HTTP信息

用于http协议交互的信息被称为HTTP报文
请求端(客户端) => 请求报文
响应端(服务器端) => 响应报文

HTTP的那些事(二)

·报文
是HTTP通信中的基本单位,由8位字节流组成,通过HTTP传输
·实体
请求或载荷的有效载荷数据被传输,其内容由实体首部和实体主体组成

获取部分内容的范围请求:Range Request

内容协商机制:客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端最为适合的资源。

  • Accept
  • Accept-Charset
  • Accept-Encoding
  • Accept-Language
  • Content-Language

HTTP状态码

2xx 成功

200 请求已经正常处理,请求资源的实体会作为响应返回
204 请求成功,但是无资源返回,不允许返回任何实体的主体
206 客服端请求某一部分资源(报文中有Content-Range)

3xx 重定向

301 请求的资源被分配到新的URI(永久性)
302 请求的资源被分配到新的URI(临时性)
303 请求资源存在另外一个URI,应该使用GET 定向获取请求资源
304 资源已经找到,不包含任何响应的主体部分
307 与302Found一样,只是按照浏览器标准不会从POST变成GET

4xx 客户端

400 请求报文中存在语法错误
401 没有通过HTTP认证的认证信息
403 未获得文件系统得访问授权
404 表示服务器上无法找到请求的资源

5xx 服务器错误

500 服务器端在执行请求时发生了错误
503 服务器暂时处于超负载或正在进行停机维护

Web服务器

代理

转发功能,接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客服端
代理不改变请求URI,会直接发送给前方持有资源的目标服务器

缓存代理

  • 代理转发响应时,预先将资源的副本缓存到代理服务器上面
    (有效期设置:确认资源的有效性)
    注:缓存也可以存在与客户端之中。

透明代理

  • 不对报文做任何加工

网关

网关是转发其他服务器通信数据的服务器。(源服务器:持有资源实体)

隧道

目的:远距离服务通信

相关文章: