与HTTP协助的Web服务器
用单台虚拟主机实现多个域名
允许一台HTTP服务器搭建多个Web站点。
即使物理层面只有一台服务器,但只要使用虚拟主机的功能,则可以假想已具有多台服务器
在互联网上,域名通过 DNS 服务映射到 IP 地址(域名解析)之后访问目标网站,所以,当请求发送到服务器时,已经是IP地址形式访问了
通信数据转发程序:代理、网关、隧道
-
代理
扮演中间人,接收由客户端发送的请求并转发给服务器,同是,也接收服务器返回的响应并转发给客户端
-
网关
网关是转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的服务器
-
隧道
隧道是在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序
代理
利用代理服务器的理由:利用缓存技术减少网络带宽的流量,组织内部针对特定网站的访问控制,以获取访问日志为主要目的
代理按两种基准分类:一种是是否使用缓存,另一种是是否会修改报文
缓存代理
代理转发响应时,缓存代理会预先将资源的副本(缓存)保存在代理服务器上
当代理再次接收对相同资源的请求时,就可以不从源服务器那里获取资源,而是将之前缓存的资源作为响应返回
透明代理
转发请求或响应时,不对报文做任何加工的代理类型被称为透明代理,反之,称为非透明代理
网关
可以利用网关将HTTP请求转化为其他协议通信
利用网关能提高通信的安全性,因为可以在客户端与网关之间的通信线路上加密以确保连接的安全。
隧道
隧道可以按要求建立起一条与其他服务器的通信线路,可以使用SSL等加密手段进行通信。隧道的目的就是保住客户端与服务器能安全进行通信
隧道本身不会去解析HTTP请求。请求保持原样中转给服务器。隧道会在双方通信断开连接的时候结束
保存资源的缓存
代理服务器会在服务器返回的响应时,保存一份资源副本
缓存有效期
存在资源更新等影响,需要去向源服务器确认
客户端的缓存
缓存也可以存在于客户端浏览器中,这种叫做临时网络文件