HTTP知识点(1)

HTTP知识点(1)

图片和知识点来自《图解HTTP》

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

使用代理的原因可以是:利用缓存减少网络带宽的流量,组织内部针对特定网站的访问控制,获取访问日志,etc.

缓存代理:caching proxy 会将资源副本缓存在代理服务器上。

透明代理:转发时不对报文做加工的代理。

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

与代理类似,但能够使通信线路上的服务器提供非http服务。

隧道:在相隔甚远的客户端和服务器两者之间进行中转并保持通信的应用程序。可以使用SSL等加密手段,保证进行安全的通信。

http2

关于http首部:

  1. 通用首部
  2. 请求首部
  3. 响应首部
  4. 实体首部

通用首部:请求和响应都会用到。

cache-control:控制缓存行为

no-cache指令:使用no-cache的目的是为了防止从缓存中返回过期的资源。

请求报文中包含no-cache,表示客户端不会接收缓存代理中保存的副本,而是缓存服务器必须把请求转给真正的服务端。

响应报文中包含no-cache, 表示缓存服务器不会对资源进行缓存,源服务器以后也不会对缓存服务器请求中提出的资源进行有效性确认。

发表回复

*您的电子邮件地址不会被公开。必填项已标记为 。

*
*