我将解析与 HTTP header /消息具有相同格式的元数据。
我正在阅读 RFC 2616我正在尝试更清楚地理解这一点。
是否每个HTTP头都用CRLF(\r\n)分隔,然后头和消息体之间的分隔符CRLFCRLF(\r\n\r\n)?我找不到(或者我可能错过了)任何详细说明该标准的内容。
谢谢。
最佳答案
RFC 2616 (你不应该再看它了,7230 是它的继任者)指出:
generic-message = start-line *(message-header CRLF) CRLF [ message-body ]
所以有:
- 起始行,可以是
Request-Line
或Status-Line
,两者都以 CRLF 结尾。 - 零个或多个消息头,每个都以 CRLF 结尾。
- 一个 CRLF,表示起始行和标题的结尾。
- 可选的消息正文。
也就是说,您不想自己解析 HTTP。为此使用库。
例子 (图片 source )
关于HTTP header 和消息正文分隔符说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29131727/