HTTP协议 - 与HTTP协作的 web服务器

一、虚拟主机

HTTP1.1规范允许一台HTTP服务器搭建多个web站点,这是利用了虚拟主机的功能。

两个不同的域名,通过DNS协议映射到IP地址(域名解析)从而访问目标站点,此时访问到相同IP地址。因此在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI。

二、数据转发程序

这些应用程序和服务器可以将请求转发给通信线路上的下一站服务器,并能接收从那台服务器发送的响应再转发给客户端。

1.代理

代理服务器的本质是接收客户端发送的请求后转发给其他服务器。代理不改变请求URI,会直接发送给前方持有资源的目标服务器。每次通过代理服务器请求或响应时,会追加写入Via首部信息。

主要功能:

  • 突破自身IP访问限制,访问国外网站。
  • 访问单位内部资源,FTP之类。
  • 提供访问速度,代理服务器设置了缓存。
  • 隐藏真实IP。
  • 针对特定网站的访问控制,已获取访问日志。

2.网关

从一个网络向另一个网络发送信网关息,也必须经过一道“关口”,这道关口就是网关。网关的工作机制和代理十分相似。而网关能使通信线路上的服务器提供非HTTP协议

利用网关是为了提供通信的安全性,因为可以在客户端与网关之间的通信线路上加密以确保连接的安全。例如网关可以连接数据库等。

3.隧道

隧道可以按要求建立起一条与其他服务器的通信线路,使用SSL等加密手段进行通信。隧道的目的是为了确保数据交互的安全性。整个过程中不会解析HTTP协议。

三、资源缓存

缓存服务器是代理服务器的一种,当代理转发从服务器返回的响应时,代理服务器将会保存一份资源的副本。

缓存服务器的优势在于利用缓存可避免多次从服务器获取,而其中缺点是版本更新时可能获取过时的旧资源。为了解决此问题,可以通过设置缓存的有效期等手段,向原服务器确认资源的有效性。

缓存不仅可以存在于缓存服务器,也可以存在客户端的浏览器中。

《图解HTTP》

你可能感兴趣的:(HTTP协议 - 与HTTP协作的 web服务器)