- 写在前面
Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档;
一台web服务器可以搭建多个独立域名的web网站,也可以作为通信路径(路由)上的中转服务器。
- 正文
1、用单台虚拟主机实现多个域名
1.1、HTTP/1.1规范允许在一台HTTP上搭建多个web站点
1.2、在相同的IP地址下,虚拟主机可以寄存多个不同主机名和域名的web网站
1.3、在HTTP请求报文中的HOST首部指定完整的主机名或页域名的URI
2、通信数据转发程序:代理、网关、隧道
这些应用程序和服务器的作用是:转发请求给链路层的其他服务器,并接收目的服务器的响应,再转发给请求端
2.1、代理:
代理是一种具有转发功能的应用程序。接收客户端的请求再转发给服务端,同时也接收服务端的响应再转发给客户端;
代理服务器:
通过代理服务器实现代理。
为什么使用代理服务器?
- 利用缓存技术减少网络带宽
- 实现网络访问权限控制
2.2、网关
网关是转发其他服务器的通信数据的服务器(网关就像源服务器一样做源服务器的处理工作)。
网关的工作机制和代理十分相似,但网关能是通信线路上的服务器提供非HTTP协议的服务。(如:SSL安全套接层协议)
2.3、隧道
隧道是在距离遥远的客户端和服务端之间做中转,并保证双方安全的通信协议
隧道不会解析HTTP请求,也就是说隧道不会向报文首部追写信息
3、保存资源的缓存
缓存是指代理服务器或者是客户端本地磁盘内保存的资源副本。
利用缓存可以减少对源服务器的访问,从而节省网络带宽、减少通信时间
当再次请求源服务器的数据时,如果缓存服务器的资源未失效,则缓存服务器会把缓存的资源直接响应给客户端,而不会再次去访问源服务器,从而节省了网络通信流量和通信时间
4、补充说明
4.1、基于DNS解析协议,由于不同域名地址的web站点部署在同一台主机上,所以他们的IP地址是相同的
4.2、在网络通信过程中,请求或者响应报文每经过一个代理服务器都会附加Via首部字段以标记经过的主机信息
- 交流学习
笔者能力有限。如有纰漏,望斧正
2017-10-12
于长沙