HTTP header 和消息正文分隔符说明

标签 http http-headers

我将解析与 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 ]

所以有:

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

也就是说,您不想自己解析 HTTP。为此使用库。

例子 enter image description here (图片 source )

关于HTTP header 和消息正文分隔符说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29131727/

相关文章:

node.js - 为什么我的流媒体应用程序没有完全显示图像?

http - 为什么 HTTP 请求头 "If-None-Match"被称为?

regex - Access-Control-Allow-Origin FilesMatch 不适用于 EOT 以外的类型

java - API 网关自定义授权方 : Control error message and code

javascript - 在 Meteor 中调用 http 后更新模板

javascript - Angular : How to defer return until after the $http request succeeds

asp.net - ASP.NET 兼容模式下的 WCF 服务 - 传递用户名/密码的最简单方法是什么

javascript - 跟踪 404 错误页面或如何使用 Javascript 监控浏览器发出的 http header 请求的状态

asp.net - Multipart和Form在客户端上传方面的区别

java - 为什么java socket没有读取到全部数据会报错