读《图解HTTP》有感-(与HTTP协作的WEB服务器)

  • 写在前面

Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档;

一台web服务器可以搭建多个独立域名的web网站,也可以作为通信路径(路由)上的中转服务器。


  • 正文

1、用单台虚拟主机实现多个域名

1.1、HTTP/1.1规范允许在一台HTTP上搭建多个web站点

1.2、在相同的IP地址下,虚拟主机可以寄存多个不同主机名和域名的web网站

1.3、在HTTP请求报文中的HOST首部指定完整的主机名或页域名的URI

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

这些应用程序和服务器的作用是:转发请求给链路层的其他服务器,并接收目的服务器的响应,再转发给请求端

2.1、代理:

代理是一种具有转发功能的应用程序。接收客户端的请求再转发给服务端,同时也接收服务端的响应再转发给客户端;

代理服务器:

读《图解HTTP》有感-(与HTTP协作的WEB服务器)

通过代理服务器实现代理。

为什么使用代理服务器?

    • 利用缓存技术减少网络带宽  
    • 实现网络访问权限控制

2.2、网关

网关是转发其他服务器的通信数据的服务器(网关就像源服务器一样做源服务器的处理工作)。

读《图解HTTP》有感-(与HTTP协作的WEB服务器)

网关的工作机制和代理十分相似,但网关能是通信线路上的服务器提供非HTTP协议的服务。(如:SSL安全套接层协议)

2.3、隧道

隧道是在距离遥远的客户端和服务端之间做中转,并保证双方安全的通信协议

 读《图解HTTP》有感-(与HTTP协作的WEB服务器)

隧道不会解析HTTP请求,也就是说隧道不会向报文首部追写信息

3、保存资源的缓存

缓存是指代理服务器或者是客户端本地磁盘内保存的资源副本。

利用缓存可以减少对源服务器的访问,从而节省网络带宽、减少通信时间

读《图解HTTP》有感-(与HTTP协作的WEB服务器)

当再次请求源服务器的数据时,如果缓存服务器的资源未失效,则缓存服务器会把缓存的资源直接响应给客户端,而不会再次去访问源服务器,从而节省了网络通信流量和通信时间

4、补充说明

4.1、基于DNS解析协议,由于不同域名地址的web站点部署在同一台主机上,所以他们的IP地址是相同的

4.2、在网络通信过程中,请求或者响应报文每经过一个代理服务器都会附加Via首部字段以标记经过的主机信息


  •  交流学习

笔者能力有限。如有纰漏,望斧正


 2017-10-12

于长沙