-
缓存
优点:1.减少了冗余的数据传输,节省了网络费用 2.缓解了网络瓶颈,不需要更多的带宽就能更快的加载页面 3.降低了队员是服务器的要求,服务器可以更快的响应,避免过载的出现 4.降低了距离时延
HTTP/1.0+:Expires
HTTP/1.1:Cache-Control:max-age=?(秒)
If-Modified-Since:date:从指定的日期之后被修改过了,就执行请求方法, 可以与Last-Modified联合使用
If-None-Match:tags:服务器可以为文档提供特殊的标签,如果已缓存标签与服务器文档中的标签不同,几执行请求方法
控制缓存的能力:限制提供已缓存对象的方式,以维持对象的新鲜度
no-Store,no-Cache:防止缓存提供未经证实的已缓存对象
no-Store的响应会禁止缓存对响应进行复制,缓存通常会像费缓存代理服务器一样, 向客户端转发一条no-store响应,然后删除对象
no-cache的响应实际可以存储在本地缓存中,只是在与原始服务器进行新鲜度再验证之前,缓存不能将其提供给客户端使用
max-age:从服务器将文档传来之时,可以认为此文档处于新鲜状态的秒数,还有一个s-maxage首部只适用于共享缓存
must-revalidate:响应首部告诉缓存,在与服务器没有再验证的情况下,不能提供对象的缓存副本
网关
概念:
常见类型:服务器协议转换器,服务器安全网络,客户端安全网关以及应用程序服务器
服务器端Web网关HTTP/*:将客户端HTTP强求转换为其他协议
例如:HTTP/FTP网关:
1.发送USER和PASS命令登录到服务器上去
2.发布CWD命令,转移到服务器合适的目录中去
3.将下载类型设置为ASCII
4.用MDTM获取文档的最后修改时间
5.用PASV告诉服务器将有被动数据获取请求到达
6.用RETR请求进行对象获取
7.打开到FTP服务器的数据连接,服务器端口由控制信道返回,一旦数据信道打开了,就将对象内容回送给网关
8.完成获取之后,将对象放在一条HTTP响应中会送给客户端
——————————-
HTTPS/HTTP客户端安全加速网关
这些网关位于Web服务器之前,通常作为不可兼得拦截网关或反向代理, 接受安全的流量,对安全流量进行解密,并向Web服务器发送普通的HTTP请求, 这些王冠中通常包含钻用的解密硬件,比原始服务器有效得多的方式来解密安全流量, 以减轻原是服务器的符合,但是这些网关和原始服务器之间发送的是未加密的流量, 所以要确保网关和原始服务器之间的网络是安全的。
——————————-
HTTP/HTTPS服务器安全网关
通过网关对所有的输入Web请求加密,以提供额外的隐私和安全性保护
——————————-
资源网关(应用程序网关)
将目标服务器与网关结合在一个服务器中实现,应用服务器是服务器端网关,与客户端通过HTTP进行通信, 并与服务器端的应用程序相连。
——————————-
服务器扩展API
——————————-
应用程序接口和Web服务
——————————-
隧道
通过HTTP链接发送非HTTP流量,这样就可以在HTTP上捎带其他协议数据。Web隧道是通过HTTP的CONNECT方法建立的, 该方法不是HTTP/1.1核心规范的一部分,CONNECT方法请求隧道网关创建一条到达 任意目的服务器和端口的TCP连接,并且对客户端和服务器之间的数据进行盲转发。
——————————-
SSL隧道
最初开发Web隧道是为了通过防火墙来传输加密的SSL流量, 很多组织都会将所有流量通过分组过滤路由器和代理服务器以隧道方式传输,以提升安全性。 加密的协议,比如SSL信息是加密的,无法通过传统的代理服务器转发, 隧道会通过一条HTTP链接来传输SSL流量,以穿过端口80的http防火墙
——————————-
SSL隧道与HTTP/HTTPS网关的对比
对于SSL隧道机制来说,无需在代理中实现SSL,SSL会话是建立在客户端和目的服务器之间的, 中间的代理服务器只是将加密数据经过隧道传输
中继
HTTP中继是没有完全遵循HTTP规范的简单HTTP代理, 中继负责处理HTTP中简历连接的部分,然后对字节进行盲转发
HTTP权威指南(7,8章)
最新推荐文章于 2022-08-06 09:32:26 发布