《图解HTTP》第5章笔记

不知不觉已经到了第5章啦,今天做了一些题目能做出来很是开心,但是我学的理论知识转化到实战应用还是有一段距离的,能体会到基础知识的用处。
Let’s do it.
第5章
与HTTP协作的Web服务器
5.1 用单台虚拟主机实现多个域名
HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点。
即使物理层只有一台服务器,但只要使用虚拟主机的功能,则可以假想已具有多台服务器。(一台服务器托管多个域名)
使用DNS服务解析后成了IP地址,但在同一台服务器上的不同域名解析后的IP地址是一样的,因此在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI
5.2 通信数据转发程序:代理、网关、隧道
HTTP通信时,除客户端和服务器外,还有一些用于通信数据转发的应用程序,例如代理、网关和隧道。它们可以配合服务器工作。
这些应用程序和服务器可以将请求转发给通信线路上的下一站服务器,并且能接收从那台服务器发送的响应再转发给客户端。
代理扮演了位于服务器和客户端“中间人”的角色。
网关是转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理。
隧道是在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。
5.2.1代理
代理服务器的基本行为就是接收客户端发送的请求后转发给其他服务器。代理不改变请求URI,会直接发送给前方持有资源的目标服务器。
每次通过代理服务器转发请求或响应时,会追加写入Via首部信息。
使用代理服务器的理由有:利用缓存技术较少网络带宽的流量,组织内部针对特定网站的访问控制,以获取访问日志为主要目的
代理有多种使用方法,按两种基准分类。一种是是否使用缓存,另一种是是否会修改报文。
缓存代理:缓存代理会预先将资源的副本(缓存)保存在代理服务器上,当代理接收到对相同资源的请求时,就可以不从源服务器那里获取资源,将缓存过的资源作为响应返回。
透明代理:转发请求或响应时,不对报文做加工的代理类型叫透明代理。反之则称为非透明代理。
5.2.2 网关
网关的工作机制和代理十分相似。网关能使通信线路上的服务器提供非HTTP协议服务。
利用网关能提高通信的安全性,因为可以在客户端与网关之间的通信线路上加密以确保连接的安全。
5.2.3隧道
隧道本身不会去解析HTTP请求。
通过隧道的传输,可以和远距离的服务器安全通信。隧道本身是透明的,客户端不用在意隧道的存在。
5.3 保存资源的缓存
缓存服务器的优势在于利用缓存可避免多次从源服务器转发资源。因此客户端可就近从缓存服务器上获取资源,而源服务器也不必多次处理相同的请求了。
5.3.1缓存的有效期限
5.3.2客户端的缓存 浏览器缓存如果有效,就不必再向服务器请求相同的资源了,可以直接从本地磁盘内读取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值