0

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

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

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

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

还是我应该注意一些奇怪的 HTTP 边缘情况?

4

1 回答 1

1

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

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

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

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

于 2013-09-05T08:43:57.077 回答