美文网首页
HTTP——服务器

HTTP——服务器

作者: 章鱼要回家 | 来源:发表于2019-06-11 18:45 被阅读0次

虚拟主机

根据HTTP/1.1规范,一台服务器可以部署多个web站点。借助虚拟主机的功能,可以实现物理层面只有一台服务器,但看似有多个服务器。
用户输入域名,域名通过DNS转为IP地址后再将请求发送到服务器。如果一台服务器托管了两个域名,当收到请求时就需要弄清楚是要访问哪个域名。因此在相同的IP地址下,在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI。

通信数据转发程序

在进行HTTP通信时,除客户端和服务器以外,还有一些用于通信数据转发的应用程序,例如代理、网关和隧道。它们可以配合服务器工作,将请求转发给通信线路上的下一站服务器,并且能接收响应转发给客户端。

代理

代理服务器扮演“中间人”的角色,接收客户端发送的请求后转发给其他服务器。在HTTP通信过程中,可级联多台代理服务器,请求和响应会经过数台代理服务器的转发,转发时,需要附加Via首部字段以标记出经过的主机信息。
使用代理服务器的理由:

  • 利用缓存技术减少网络带宽流量
  • 组织内部针对特定网站的访问控制
  • 以获取访问日志为主要目的
    代理可分为两大类:
  • 缓存代理(预先将资源的副本保存在代理服务器上,当再次接收到对相同资源的请求时,将缓存的资源作为响应返回)
  • 透明代理(不对报文做任何加工的代理被称为透明代理,反之为非透明代理)
网关

工作机制同代理。而网关能使通信线路上的服务器提供非HTTP协议服务。比如,网管可以连接数据库,或在进行信用卡结算时,和信用卡结算系统联动。
利用网关可以提供通信的安全性,可以再客户端与网关之间的线路上加密。

隧道

隧道的目的是确保客户端能与服务器进行安全通信。隧道本身时透明的,不会对请求和响应进行修改。

缓存

缓存是指代理服务器或客户端本地磁盘内保存的资源副本。利用缓存可减少对源服务器的访问,因此也就节省了通信流量和通信时间。
缓存的资源有时效性,缓存服务器或客户端需要向源服务器确认资源的有效性,如果判断缓存失效,需要再次从源服务器上获取新资源。

相关文章

网友评论

      本文标题:HTTP——服务器

      本文链接:https://www.haomeiwen.com/subject/iawffctx.html