HTTP回顾5
2019-04-11 本文已影响0人
GUANGGG
Web服务器相关
HTTP规范允许一个HTTP服务器搭建多个Web站点,这种情况下,发送HTTP请求时必须在Host首部中完整指出主机名或者域名的URI
代理、网关、隧道
代理
代理是一种具有转发功能的应用程序,它扮演了服务端与客户端“中间人”的角色,接收客户端发送的请求,并转发给服务器,同时也接收服务器返回的响应并转发给客户端。
HTTP通信过程中,可以级联多台代理服务器,代理服务器转发时需要附加Via首部字段来标记经过的主机信息。
缓存代理
代理转发响应时,缓存代理资源的副本缓存的服务器上,这样代理接收到相同的请求时,可以直接将缓存的资源作为响应返回。
透明缓存
转发时不对报文进行任何加工。
网关
网关是转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理。
工作机制和代理十分相似,而网关可以使通信线路上的服务器提供非HTTP协议的服务,进而提高通信的安全性。
隧道
隧道是在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。
隧道是透明的,不会去解析HTTP请求,将请求原样中转给服务器,客户端不用在意隧道的存在,隧道会在通信结束后断开。
缓存
缓存服务器是代理服务器的一种,缓存存在有效期,过期之后需要再次请求。
浏览器缓存的原理基本相同。