物理层面使用一台服务器,可使用虚拟主机的功能,模拟多台服务器。网址输入以后经过dns服务映射到ip地址。若是一台服务器上部署了多个网站。那么他们的访问 IP也是同样的,那么咱们dns出来以后究竟是访问的哪一个网站呢?所以,HTTP发请求的时候必须在Host首部完整指定主机名或域名URI。sql
标题内容都是HTTP在通讯的时候除了客户端和服务器以外的用于通讯数据转发的应用程序。数据库
代理:转发功能。接收由客户端发出的请求而且转发给服务器,同时接收服务器的响应也同时转发给客户端。浏览器
HTTP通讯过程当中,每次经过代理服务器的时候都会附加Via首部字段标记出主机信息。缓存
为何要使用代理呢?利用缓存技术减小对于网络带宽的流量,组织内部对于特定的网站访问控制,以获取访问日志为主要目的(不太明白这句话)。代理的使用方法2种,一种是是否使用缓存,第二种是否修改报文。服务器
缓存代理 预先将资源的副本保存在代理服务器上,那么就能够再次请求的时候就不须要从源服务器上获取了,直接从代理上拿以前缓存的资源。网络
透明代理 不对报文加工的。网站
网关 也是转发服务器器通讯数据的服务器,说到底仍是服务器啊。加密
利用网关能够将HTTP请求转换为其余协议通讯。网关可使通讯线路上的服务器提供非HTTP协议。网关能够链接数据库,使用sql语句查询数据。3d
隧道 使用SSL 等加密手段进行通讯。代理
利用缓存能够避免屡次从源服务器转发资源,客户端就能够从近的缓存服务器上获取资源。服务器也能够减小对于相同请求次数。
客户端缓存就是浏览器缓存。