【发布时间】:2011-09-01 20:53:54
【问题描述】:
我目前正在编写一个低级 HTTP 解析器并遇到以下问题:
我正在逐个数据包地接收 HTTP 数据,即一次接收一个 TCP 有效负载。在解析这些数据时,我使用搜索 CRLF 的 HTTP 协议标准来描绘标题行、块数据(在分块编码的情况下)和双重 CRLF 从正文中描绘标题。
我的问题是:我是否需要担心 CRLF 可能会在两个 TCP 数据包有效负载之间拆分?例如,HTTP 标头将以 CRLFCRLF 结尾。有没有可能后面的两个TCP包先有CR,后有LFCRLF?
我假设是的;这是一个需要担心的情况,因为应用程序 (HTTP) 和 TCP 层彼此相当独立。
任何对此的见解将不胜感激,谢谢!
【问题讨论】: