HTTP报文格式

请求报文

<method><SP><uri><SP><version><CRLF>
<head-name><:><head-value><CRLF>
...
<head-name><:><head-value><CRLF>
<CRLF>
<request-data>

依次是:

  1. 请求行: <请求方法><空格><请求URI><空格><HTTP版本><回车换行>
  2. 请求头部,允许多行:<请求头名><:><请求头值><回车换行>
  3. 空行:<回车换行>
  4. 请求数据

响应报文

<version><SP><status-code><SP><reason-phrase><CRLF>
<head-name><:><head-value><CRLF>
...
<head-name><:><head-value><CRLF>
<CRLF>
<response-data>

依次是:

  1. 状态行: <HTTP版本><空格><状态码><原因短语><回车换行>
  2. 响应头部,允许多行:<请求头名><:><请求头值><回车换行>
  3. 空行:<回车换行>
  4. 响应数据

差异比较

  1. 请求报文与响应报文格式类似.区别在于请求行与状态行. 二者都有3段内空, 请求行以结尾, 状态行以开头.
  2. 注意:换行必须是,即回车换行.
原文地址:https://www.cnblogs.com/zolo/p/5832908.html