【问题标题】:.NET HTTP parser.NET HTTP 解析器
【发布时间】:2009-04-13 12:44:32
【问题描述】:

我正在编写一个应用程序来嗅探一些 HTTP 流量。我正在使用 WinPcap 访问 TCP/IP 数据包。是否有可以帮助我解析 HTTP 消息的库?

我自己实现了一个基本的解析器,但我想要更成熟的东西:我不断遇到新的变体(分块消息、gzip 压缩等)

.NET 框架可能有一个 HTTP 解析器,但是当 TCP 数据包不是来自直接 TCP 连接时,我看不到任何使用它的方法。

【问题讨论】:

  • 我之前问过一个类似的问题,找不到解决办法。希望这个得到答复。手动解析它是相当 PITA,但这是我最后所做的。

标签: c# .net http parsing


【解决方案1】:

【讨论】:

    【解决方案2】:

    您可以创建一个虚拟的“http 服务器”并从中提供您嗅探到的数据包,然后您可以使用 .NET 的解析器(HttpWebResponse 或其他)。

    【讨论】:

    • 当然可以,但是正确的 HTTP 解析很困难。您可以尝试使用反射挖掘出 .NET 解析器所需的部分,但除非您真的很绝望,否则我不会推荐这种方法。
    【解决方案3】:

    远射,但你看过Cassini source code吗?
    我还在previous SO question 中找到了HTML Agility

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-19
      • 2013-06-06
      • 2013-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 2018-06-26
      相关资源
      最近更新 更多