【发布时间】:2013-04-04 22:41:47
【问题描述】:
我正在实现一个 http 解析器;作为 http 数据的指示符,我正在搜索“HTTP/1.? CRLF' 在流中。 TCP 层可以将应用程序提供的缓冲区切割成适合通过网络传输的块。是否有可能在 TCP 标头之后不紧跟 http 数据(例如 GET http://www.google.com/index.html HTTP/1.1 CRLF)?此外,是否可以在 TCP 段之间拆分例如“GET ..”查询?
谢谢。
标记
【问题讨论】:
-
您是在实现 HTTP 解析器还是 TCP/IP 堆栈?
-
你的解析器是低级的吗?如果没有,只需在 Linux 上使用 tshark 或在 Windows 上使用 WinPcap。
-
你说的HTTP解析器是什么意思?
-
@NPE,它是 http 解析器。
-
@MattH,我所说的 http 解析器是指能够通过流查找协议特定命令、令牌等的软件。