图解HTTP读书笔记-(五 与HTTP协作的WEB服务器)

HTTP协作与缓存机制
本文探讨了HTTP/1.1规范下如何在同一台服务器上配置多个域名,并介绍了代理、网关及隧道的作用与工作原理。此外,还讨论了缓存机制如何减少网络流量和加快响应速度。

五 HTTP协作的WEB服务器

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

1)HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点;

2)在互联网上,域名通过DNS服务映射到IP地址(域名解析)之后访问目标网站,即当请求发送到服务器时,已经是以IP地址形式访问了;

3)若两个域名同时部署在一个服务器上(相同的IP地址),使用DNS服务解析域名后,两者的访问IP是相同的;

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

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

代理

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

a)代理不改变请求URI,会直接发送给前方持有资源的目标服务器;

b)在HTTP通信过程中,可以级联多台代理服务器。转发时,需要附加Via首部字段以标记经过的主机信息。

利用缓存技术减少网络带宽的流量,组织内部针对特定网站的访问控制,以获取访问日志为主要目的。

代理有两种分类基准:一种是按照是否使用缓存,一种是是否会修改报文。

缓存代理

代理转发响应时,缓存代理会预先将资源的副本(缓存)保存在代理服务器上。当代理再次接收到对相同资源的请求时,就可以不从源服务器那里获取资源,而是将之前缓存的资源作为响应返回。

透明代理

转发请求或响应时,不对报文做任何加工的代理类型被称为透明代理。

网关:

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

网关的工作机制和代理十分相似。而网关能够使通信线路上的服务器提供非HTTP协议服务。利用网关能够提高通信的安全性,因为可以在客户机和网关之间的通信线路上加密以确保连接的安全。

隧道:

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

隧道本身不去解析HTTP请求,即请求保持原样中转给之后的服务器。隧道会在通信双方断开链接时结束。

5.3 保存资源的缓存

缓存是指代理服务器或者客户端本地磁盘内保存的资源副本。利用缓存可以减少多服务器资源的访问,节省了通信量和通信时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bohu83

买个馒头吃

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值