正确解析HTTP响应的方法

时间:2013-09-05 07:42:56

标签: http

我使用的语言具有极低级别的TCP支持(如果你必须知道,那就是它的UnrealScript)。发出POST请求后收到的响应包括整个HTTP标头,状态代码,正文等作为字符串。

因此,我需要解析响应以手动提取正文。 HTTP 1.1规范说:

Response = Status-Line
           *(( general-header
             | response-header
             | entity-header ) CRLF)
           CRLF
           [message-body]

我是否正确假设最好的方法是沿着双CRLF(回车/换行)拆分字符串并返回此拆分的第二部分?

或者我应该注意哪些奇怪的HTTP边缘情况?

1 个答案:

答案 0 :(得分:1)

  

我是否正确假设最好的方法是将字符串沿双CRLF分割

是 - 但即使您告诉服务器您不接受压缩回复,也可以使用三种不同的压缩方法压缩正文中出现的内容。

此外,身体可以分成块,在每个块之间是下一个块的大小的指示符。

您真的没有使用现成组件进行解析的空间吗? (我会推荐lib curl)。