本篇总结自《图解HTTP》,内容都是个人总结及纯手打(也为了自己记的更牢),知识点简明扼要。
代理,网关和隧道的共同点是:
这些应用程序和服务器可以将请求转发给通信线路上的下一站的服务器,并且能接收那台服务器发送的响应再转发给上一站服务器(客户端)。
代理是一种具有转发功能的应用程序,它扮演了位于服务器和客户端的“中间人”的角色,接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给服务器。
代理服务器的行为就是接收客户端发送的请求后转发给其他服务器,代理不会改变请求URI
,会直接发送给前方持有资源的目标服务器。
在HTTP通信过程中,可级联多台代理服务器,请求和响应的转发会经过数台类似锁链一样连接起来的代理服务器。
转发时,需要附加Via首部字段以标记处经过的主机信息
使用代理服务器优点:
缓存代理:
代理转发响应时,缓存代理会预先将资源的副本保存在代理服务器上,当代理再次接收到对相同资源请求时,就可以不从源服务器那里获取资源,而是将之前缓存的资源作为响应返回
透明代理:
转发请求或响应时,不对报文做任何加工的代理类型被称为透明代理。反之,对报文内容进行加工的代理被称为非 透明代理。
网关的工作机制和代理十分相似。而网关能使通信线路上的服务器提 供非 HTTP 协议服务
利用网关能提高通信的安全性
,因为可以在客户端与网关之间的通信 线路上加密以确保连接的安全。
隧道可按要求建立起一条与其他服务器的通信线路,届时使用 SSL 等 加密手段进行通信。
隧道的目的是确保客户端能与服务器进行安全的通信
。
隧道本身不会去解析 HTTP 请求
。也就是说,请求保持原样中转给之 后的服务器。
隧道会在通信双方断开连接时结束
。
前几篇有关计算机网络基础
的文章
:
:
//希望能够帮到大家?!