我目前正在写一个低级别的HTTP解析器和已经运行到了以下问题:拆分CRLF TCP有效载荷之间
我在包逐包基础上接收HTTP数据,即TCP有效载荷在一个一次。在解析这些数据时,我使用搜索CRLF的HTTP协议标准来描述标题行,块数据(在分块编码的情况下)以及用于从正文描绘标题的双CRLF。
我的问题是:我需要担心CRLF在两个TCP数据包有效载荷之间被拆分的可能性吗?例如,HTTP头将使用CRLFCRLF完成。两个后续TCP数据包可能有CR,然后是LFCRLF吗?
我假设是的;这是一个值得担心的情况,因为应用程序(HTTP)和TCP层是相互独立的。
任何洞察到这一点将不胜感激,谢谢!
绝对正确;你可以在“最”的时候做出假设,但捷径最终会赶上你。 – EricLaw