学习HTTP的第三天
与HTTP协作的web服务器
一台web服务器可搭建多个独立域名的web网站,也可作为通信路径上的中转服务器提升传输效率。
通信数据转发程序
代理
代理是一种有转发功能的应用程序,扮演了位于服务器和客户端“中间人”的角色,接收由客户端发送的请求并转发给服务器,接收服务器的响应发送给服务端。(我们可以理解为一个媒婆,相互介绍传话,但是不带个人感情的,如实传送的哈)
那想来不是多此一举吗,为啥加个媒婆呢。比如小红跟小明相亲,介绍人知道各自的信息之后,互相传送,那小红要是再跟张三相亲,那介绍人就已经知道小红的信息了,不用小红再自我介绍给张三了,只需要再知道张三的信息即可。(个人理解哈)
理由如下:利用缓存技术,减少网络带宽的流量。缓存代理,会预先将资源的副本(缓存)保存在代理服务器上,当代理再次接收到对相同资源的请求时,就可以不从源服务器哪里获取资源,而是将之前缓存的资源作为响应返回,
网关
网关和代理类似,而网关能使通信线路上的服务器提供非http协议服务。(媒婆可以在中英文状态下切换)
利用网关能够提高通信的安全性,因为可以在客户端与网关之间的通信道路上加密以确保连接的安全,比如:网关可以连接数据库,使用SQL语句查询数据。
隧道
隧道的目的是确保客户端与服务器进行安全的通信。隧道本身不会解析http请求,保持原样中转给之后的服务器。隧道会在通信双方断开连接时结束。
保存资源的缓存
缓存
缓存是指代理服务器或客户端本地磁盘内保存的资源副本,利用缓存可减少对资源服务器的的访问,因此就节省了通信流量和通信时间。
缓存服务器的优势在于利用缓存服务器可避免多次从服务器转发资源,因此客户端就可以就近从缓存服务器上获取资源,而服务器也不必多次处理相同的请求了
缓存的有效期
当遇上源服务器上的资源更新时,如果还是使用不变的缓存,那么资源就是不正确的了。若判断缓存失效,缓存服务器将会再次从源服务器上获取“新”的资源。
客户端的缓存
缓存不仅仅可以存在服务器内,还可以存在客户端浏览器中,浏览器缓存如果有效,就不必再向服务器请求相同的资源了。可以直接从本地获取,若浏览器缓存失效,浏览器会再次请求Cinderella资源
怎么判断资源是有效的还是无效的,这是今天学习之后产生的疑惑,希望在以后的学习中自己能够解答出来。