HTTP协议

HTTP 首部

HTTP 协议的请求和响应报文中必定包含 HTTP 首部。首部内容为客户端和服务器端分别处理请求和响应提供必要的信息。报文首部由以下几个字段构成

  • HTTP请求报文 由请求方法、请求URI、协议版本、请求首部字段和内容实体构成。

  • HTTP响应报文 由 HTTP协议版本、状态码(表示请求成功或失败的数字代码)、用以解释状态码的原因短语、响应首部字段以及实体主体构成。

    HTTP 首部字段

HTTP 首部字段结构:首部字段名:字段值,例如,Content-Type:text/html,单个首部字段可以有多个值。

根据实际用途,首部字段可以分为 4 种类型:

  • 通用首部字段(General Header Fields):请求报文和响应报文都会使用的首部。

  • 请求首部字段(Request Header Fields):从客户端向服务器端发送请求报文时使用的首部。补充了请求的附加内容、客户端信息、响应内容相关优先级等信息。

  • 响应首部字段(Response Header Fields):从服务器端向客户端返回响应报文时使用的首部。补充了响应的附加内容,也会要求客户端附加额外的内容信息。

  • 实体首部字段(Entity Header Fields):针对请求报文和响应报文的实体部分使用的首部,补充了资源内容更新时间等与实体有关的信息。

HTTP中可使用的方法

  • GET:获取资源
  • POST:传输实体主体
  • PUT:传输文件
    在请求报文的主题中包含文件内容,然后保存到请求URI指定的位置。

    响应的意思是请求执行成功了,但无数据返回。
  • HEAD:获得报文首部
    HEAD方法和GET方法一样,只是不返回报文主体部分。用于确认URI的有效性及资源更新的日期时间等。
  • DELETE:删除文件
    DELETE方法按请求URI删除指定资源。
  • OPTIONS:询问支持的方法
    OPTIONS方法用来查询针对请求URI指定的资源支持的方法。
  • TRACE:追踪路径
    TRACE方法是让Web服务器端将之前的请求通信环回给客户端的方法。
  • CONNECT:要求用隧道协议连接代理

  • Cookie

返回结果的HTTP状态码