用单台虚拟主机实现多个域名
通信数据转发程序:代理、网关、隧道
代理
一个应用程序。可以进行通信数据转发,客户端和服务器之间的中间人角色。
网关
一个服务器。可以转发其他服务器的通信数据。当收到客户端发送的请求,它就当自己是那个源服务器一样,让客户端都可能察觉不出。
隧道
一个应用程序。可以保持双方通信连接。相隔甚远的客户端和服务器之间进行中转。
使用代理服务器的理由:利用缓存减少网络带宽的流量,组织内部针对特定网站的访问控制,获取访问日志等。
Caching Proxy:缓存代理。代理转发响应时,预先将资源的副本(缓存)保存至代理服务器上。当代理再次接收到相同的资源,就不需要从源服务器上获取了,将自己之前缓存的资源作为响应返回即可。
Transparent Proxy:透明代理。转发请求或响应时,不对报文做任何的加工。
网关可以提高通信的安全性,可以在客户端和网关的通信线路上加密。例:网关可以连接数据库使用SQL查询。
隧道会在双方通信断开连接时结束。按要求建立一条与其他服务器的通信链路,使用SSL加密等,确保安全。
保存资源的缓存
定义:代理服务器或客户端磁盘内保存资源的副本。
客户端的缓存