如何在C#中检测哪些TCP数据包是HTTP连接的一部分?

时间:2010-09-09 09:05:35

标签: c# http tcp

我正在处理网址跟踪器项目,我必须跟踪用户访问的所有网站。 所以我决定通过跟踪每个用户请求的TCP数据包来做到这一点。所以我正在捕获用户请求的所有TCP数据包。但是我怎么能弄清楚它是普通的TCP请求还是HTTP请求。任何建议都会非常有帮助。感谢。

2 个答案:

答案 0 :(得分:3)

我建议运行HTTP代理是一种更好的方法。这样浏览器(或任何其他想要发出HTTP请求的人)就会知道如何使用你的应用程序,其他应用程序也不会受到影响。

答案 1 :(得分:0)

您必须检查HTTP消息such as GET /images/logo.png HTTP/1.1的请求,然后您需要观察响应以确保它确实成功。