SoarFly00 2020-02-03
一台Web服务器可搭建多个独立域名的Web网站,也可作为通信路径上的中转服务器提升传输效率。
HTTP规范允许一台HTTP服务器搭建多个Web站点。----> 利用了虚拟主机的功能
在互联网上,域名通过DNS服务映射到IP地址之后访问目标网站,当请求发送到服务器时,已经是以IP地址形式访问了。由于一台服务器内托管了多个域名,当收到请求时就需要弄清楚究竟要访问哪个域名。因此在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI。
HTTP通信时,还有一些用于通信数据转发的应用,例如代理、网关、隧道,其可以配合服务器工作。
代理是一种由转发功能的应用程序。它扮演了位于服务器和客户端“中间人”的角色。接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端。
源服务器:持有资源实体的服务器
在HTTP通信过程中,可级联多台代理服务器。因此代理服务器在转发时需要附加Via首部字段以标记出经过的主机信息。
代理服务器的优点:利用缓存技术减少网络带宽的流量;组织内部针对特定网站的访问控制;以获取访问日志为主要目的。
缓存代理(Caching Proxy):代理转发响应时,缓存代理会预先将资源保存在代理服务器上。当再次接收相同资源的请求时,直接从代理服务器返回。
透明代理(Trasparent Proxy):转发请求或响应时,不对报文做任何加工的代理类型被称为透明代理。
网关是转发其他服务器通信数据的服务器。接收从客户端发送来的请求时,他就像自己拥有资源的服务器一样对请求进行处理。
网关能使通信线路上的服务器提供非HTTP协议服务。
利用网关能提高通信的安全性。
隧道是在较远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。
隧道是为了确保客户端能与服务器进行安全的通信。
隧道不会去解析HTTP请求。
缓存是指代理服务器或客户端本地磁盘内保存的资源副本。
利用缓存可减少对源服务器的访问,节省了通信流量和通信时间。
缓存服务器:利用缓存可以避免多次从源服务器转发资源。
缓存的有效期限:当遇上源服务器上的资源更新时,缓存也会更新。
缓存不仅可以存在于缓存服务器中,还可以存在客户端浏览器中。
客户端的缓存:在Internet Explorer中有临时网络文件,有效期限同缓存服务器。