用单台虚拟主机实现多个域名
一台服务器可以托管多个网址,因为使用了虚拟主机的功能。
当客户端发起请求其中a网址时,DNS解析域名后的ip地址和b网址相同。那么要怎么分辨客户端要访问的网址呢?
答:在发送http请求时,在Host首部内完整指定主机名或域名的URI(统一资源标识符)。
通信数据转发程序:代理,网关,隧道
它们都是辅助客户端和服务器通信工作的。
代理:
一种有转发功能的应用程序,是客户端和服务器的中间人。
利用缓存技术减少网络带宽的流量,组织内部针对特定网站的访问控制,以获取访问日志为主要目的等。
每次通过代理服务器转发或响应时,会追加写入Via首部信息。
代理的分类:
缓存代理(Caching Proxy):代理转发响应时,缓存代理会预先将资源的副本保存在代理服务器上。当客户端再次请求该资源时,将自己保存的返回。
透明代理(Transparent Proxy):转发请求或响应时,不对报文做任何加工,反之称为非透明代理。
缓存的有效期限
参考:https://imweb.io/topic/5795dcb6fb312541492eda8c
网管:
网关的工作机制和代理十分相似。 而网关能使通信线路上的服务器提
供非 HTTP 协议服务。
隧道
隧道可按要求建立起一条与其他服务器的通信线路, 届时使用 SSL等
加密手段进行通信。隧道的目的是确保客户端能与服务器进行安全的
通信。是透明的,不对信息做什么。