虚拟主机实现多个域名服务
即使物理层面只有一台服务器,但只要使用虚拟主机的功能,则可以假想已具有多台服务器。
在相同的IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的Web网站,因此在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI。
通信数据转发程序:代理、网关、隧道
代理:
-
简介:
代理是一种有转发功能的应用程序,它扮演了位于服务器和客户端“中间人”的角色,接收由客户端发送的请求并转发给服务器,同时接收服务器返回的响应并转发给客户端。代理不改变请求URI,会直接发送给前方持有资源的目标服务器。持有资源实体的服务器称为源服务器,从源服务器返回的响应经过代理服务器后再传给客户端。
在HTTP通信过程中,可级联多台代理服务器。每次通过代理服务器转发请求或响应时,需要附加Via首部字段以标记出经过的主机信息。
- 代理服务器作用:
利用缓存技术减少网络带宽的流量;组织内部针对特定网站的访问控制;获取访问日志等等
网关:
网关是转发其他服务器通信数据的服务器,接收从客户端发来的请求时,它就像资源服务器一样对请求进行处理。
网关的工作机制和代理十分相似,但网关能使服务器提供非HTTP协议服务,即利用网关可以由HTTP请求转化为其他协议通信。
利用网关能提高通信的安全性,因为可以在客户端和网关之间的通信线路上加密以确保连接的安全。
隧道:
隧道的目的就是确保客户端于服务器进行安全的通信。隧道可按要求建立起一条与其他服务器的通信线路,届时使用SSL等加密手段进行通信。
保存资源的缓存
利用缓存可减少对源服务器的访问。
缓存服务器:利用缓存可避免多次从源服务器转发资源。
缓存具有有效期。
客户端可自己缓存。