HTTP标头和邮件正文分隔符说明

jos*_*t91 6 http http-headers

我将解析与HTTP头/消息具有相同格式的元数据.

我正在阅读RFC 2616,我试图更清楚地理解这一点.

每个HTTP标头是否由CRLF(\ r \n)分隔,然后是标头和邮件正文CRLFCRLF(\ r \n \n \n \n)之间的分隔符?我找不到(或者我错过了)任何详细说明标准的东西.

谢谢.

Cod*_*ter 12

RFC 2616(你不应再看了,7230是它的继承者)说:

   generic-message = start-line
                      *(message-header CRLF)
                      CRLF
                      [ message-body ]
Run Code Online (Sandbox Code Playgroud)

所以有:

  1. 起始行,即a Request-Line或a Status-Line,两者都以CRLF结尾.
  2. 零个或多个消息头,每个消息头以CRLF结尾.
  3. CRLF表示起始行和标题的结尾.
  4. (可选)消息正文.

话虽这么说,你不想自己解析HTTP.为此使用库.