我使用的语言具有极低级别的TCP支持(如果你必须知道,那就是它的UnrealScript)。发出POST请求后收到的响应包括整个HTTP标头,状态代码,正文等作为字符串。
因此,我需要解析响应以手动提取正文。 HTTP 1.1规范说:
Response = Status-Line
*(( general-header
| response-header
| entity-header ) CRLF)
CRLF
[message-body]
我是否正确假设最好的方法是沿着双CRLF(回车/换行)拆分字符串并返回此拆分的第二部分?
或者我应该注意哪些奇怪的HTTP边缘情况?
答案 0 :(得分:1)
我是否正确假设最好的方法是将字符串沿双CRLF分割
是 - 但即使您告诉服务器您不接受压缩回复,也可以使用三种不同的压缩方法压缩正文中出现的内容。
此外,身体可以分成块,在每个块之间是下一个块的大小的指示符。
您真的没有使用现成组件进行解析的空间吗? (我会推荐lib curl)。