我正在编写一个应用程序来嗅探一些HTTP流量。我使用WinPcap访问TCP / IP数据包。是否有一个可以帮助我解析HTTP消息的库?
我自己实现了一个基本的解析器,但我想要更成熟的东西:我不断遇到新的变化(分块消息,gzip压缩等)。
.NET框架可能有HTTP解析器,但是当TCP数据包不是来自直接TCP连接时,我看不到任何使用它的方法。
答案 0 :(得分:2)
长时间射击,但你看看Cassini source code吗? 我还在HTML Agility中找到了previous SO question。
答案 1 :(得分:2)
您可以创建一个虚拟的“http服务器”并从中提供您的嗅探包,然后您可以使用.NET的解析器(HttpWebResponse或其他)。
答案 2 :(得分:2)
查看HttpMachine | https://github.com/bvanderveen/httpmachine