第5章 与HTTP协作的Web服务器
1.在相同的IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的Web网站,因此在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI。
2.通信数据转发程序:代理、网关、隧道
代理:一种有转发功能的应用程序,是服务器与客户端的“中间人”。
网关:转发其他服务器通信数据的服务器。也能处理客户端发送的请求。
隧道:在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。
3.代理服务器的基本行为就是接收客户端发送的请求后转发给其他服务器。
代理不改变请求URI,会直接发送给前方持有资源的目标服务器。
持有资源的实体的服务器被称为源服务器。
4.每次通过代理服务器转发请求或响应时,会追加写入Via首部信息。
5.使用代理服务器的目的:
利用缓存技术减少网络带宽的流量,
组织内部针对特定网站的访问控制,
获取访问日志。
6.代理有多种使用方法,按两种基准分类:是否使用缓存,是否会修改报文。
7.缓存代理
代理转发响应时,缓存代理会预先将资源的副本保存在代理服务器上。
当代理再次接收到相同资源的请求时,可以将之前缓存的资源作为响应返回。
8.透明代理:转发请求或响应时,不对报文做任何加工的代理类型。
9.非透明代理:对报文内容进行加工的代理。
10.利用网关可以由HTTP请求转化为其他协议通信。
11.利用网关能提高通信的安全性,
因为可以在客户端与网关之间的通信线路上加密以确保连接的安全。
12.隧道
可以按要求建立一条与其他服务器的通信线路,届时使用SSL等加密手段进行通信。
隧道的目的是确保客户端能与服务器进行安全的通信。
13.隧道本身不会去解析HTTP请求。
14.缓存是指代理服务器或客户端本地磁盘内保存的资源副本。
15.FTP协议可追溯到1973年前后,比TCP/IP协议族的出现还要早。