Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

HTTP-请求报文

  • 下面基于HTTP/1.1的文本格式进行讲解
    • 在HTTP/2.0里,请求和响应是采用二进制进行传输的

四部分组成

  • 请求行

    请求方法 URL 协议版本
    
    • 请求方法
      • HTTP/1.0 定义了
        • GET —— 请求页面
        • POST —— 提交新的数据
        • HEAD —— 类似GET,但仅仅返回头部信息
      • HTTP/1.1 新增了
        • OPTIONS —— 检查服务器所支持的请求方法,多用于跨域时的预检请求
        • DELETE —— 删除旧数据
        • PUT —— 取代旧数据
        • PATCH —— 补充PUT,局部取代更新
        • TRACE —— 回显服务器收到的请求
        • CONNECT —— 用于代理服务器
    • 协议版本
      • HTTP/1.0
      • HTTP/1.1
      • HTTP/2.0
      • HTTP/3.0,即谷歌开发的QUIC协议
  • 请求头部Header

    字段A: 值A
    字段B: 值B
    ......
    
    • 详见“请求Header”
  • 空行

  • 请求正文

    • 比如GET的query,或者POST的body

一个例子

GET http://www.abc.com/articles HTTP/1.1
Content-Type: application/json
Host: www.abc.com
User-Agent: Mozilla/5.0(Windows NT 6.1;rv:15.0) Firefox/15.0

Username=admin&password=admin