用单台虚拟主机实现多个域名
HTTP/1.1 规范允许选择一台HTTP服务器搭建多个WEB站点。也就是可以通过虚拟主机的方式来实现。
由于实际上物理主机只有一台,所以在DNS解析以后实际上IP是相同的。因此在发送HTTP请求时,必须在Host首部内完全指定主机名或域名的URL。
通信数据转发程序:代理、网关、隧道
代理
代理是一种有转发功能的应用程序,它扮演了服务器和客户端中间人的校色,接收由客户端发送请求并转发给服务器,同时也接受服务器返回的响应并转发给客户端。
使用代理服务器:
- 可以利用缓存技术减少网络带宽的流量
- 组织内部针对特定网站的访问控制
缓存代理
代理转发响应时,缓存代理会将资源副本保存在代理服务器上。
透明代理
转发请求或响应时,不对报文做任何加工的代理类型被称为透明代理。
网关
网关是转发其它服务器通信数据的服务器,接收从客户端发送过来的请求时,他就想自己拥有资源服务器一样对请求进行处理。在这里网关指的是网关服务器。和我们网络中的网络有所区别,网络组件中的网关是连接局域网和外面的网络。
隧道
隧道是在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。