与HTTP协作的Web服务器简介

虚拟主机实现多个域名服务

即使物理层面只有一台服务器,但只要使用虚拟主机的功能,则可以假想已具有多台服务器。

在相同的IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的Web网站,因此在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI。

通信数据转发程序:代理、网关、隧道

代理:
  • 简介:
    代理是一种有转发功能的应用程序,它扮演了位于服务器和客户端“中间人”的角色,接收由客户端发送的请求并转发给服务器,同时接收服务器返回的响应并转发给客户端。

    代理不改变请求URI,会直接发送给前方持有资源的目标服务器。持有资源实体的服务器称为源服务器,从源服务器返回的响应经过代理服务器后再传给客户端。

  • 在HTTP通信过程中,可级联多台代理服务器。每次通过代理服务器转发请求或响应时,需要附加Via首部字段以标记出经过的主机信息。

图示.png
  • 代理服务器作用:

利用缓存技术减少网络带宽的流量;组织内部针对特定网站的访问控制;获取访问日志等等

网关:
  • 网关是转发其他服务器通信数据的服务器,接收从客户端发来的请求时,它就像资源服务器一样对请求进行处理。

  • 网关的工作机制和代理十分相似,但网关能使服务器提供非HTTP协议服务,即利用网关可以由HTTP请求转化为其他协议通信。

  • 利用网关能提高通信的安全性,因为可以在客户端和网关之间的通信线路上加密以确保连接的安全。

隧道:

隧道的目的就是确保客户端于服务器进行安全的通信。隧道可按要求建立起一条与其他服务器的通信线路,届时使用SSL等加密手段进行通信。

保存资源的缓存

利用缓存可减少对源服务器的访问。

  • 缓存服务器:利用缓存可避免多次从源服务器转发资源。

  • 缓存具有有效期。

  • 客户端可自己缓存。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容