Http请求与响应

HTTP 的请求报文包括四个部分

  • 请求行
    请求方法,请求 URL,HTTP 协议版本

  • 请求体
    Accept: 客户端接收的数据类型
    Cache-Control:请求和响应遵循的缓存机制
    Connection:是否保持长连接。keep-alive (默认) close
    Content-Length:请求体的长度
    Content-Type: 请求的格式/类型 text/html
    Host: 服务器域名
    Referer: 当前请求的来源
    Content-Encoding: 内容编码格式
    User-Agent: 客户端信息
    multipart/form-data:用以支持向服务器发送二进制数据,以便可以在 POST 请求中实现文件上传等功能

  • 空行
    用于告诉服务端请求头到此结束 以下内容不再是请求头的内容

  • 请求数据
    主要用于 POST 请求
    相关的最常用的是(Content-Type 和 Content-Length )

HTTP 的响应报文包括四个部分

  • 状态行
    服务器 HTTP 协议版本,响应状态码,状态码的文本描述
  • 响应头
    Connection:是否保持长连接。keep-alive (默认) close
    Content-Length:请求体的长度
    Content-Type: 请求的格式/类型 text/html
    Location:重定向的位置
    Server: 服务器用来处理请求的软件信息及版本信息
    Vary:标识不可缓存的请求头列表
    Date: 时间
  • 空行
    用于告诉客户端响应头到此结束 以下内容不再是响应头的内容
  • 响应内容
    服务端返回客户端的文本信息

参考资料 1.百度百科 2.菜鸟教程