views:

587

answers:

2
+1  Q: 

.NET HTTP parser

I am writing an application to sniff some HTTP traffic. I am using WinPcap to access the TCP/IP packets. Is there a library that will help me parse the HTTP messages?

I have implemented a basic parser myself, but I would like something more mature: I keep running into new variations (chunked messages, gzip-compression etc.)

The .NET framework probably have a HTTP parser, but I can't see any way to use it, when the TCP packets do not come from a direct TCP connection.

+1  A: 

Long shoot, but have you look at Cassini source code?
I also found HTML Agility in previous SO question.

Shay Erlichmen
+1  A: 

You could create a dummy "http server" and serve your sniffed packets out of it, then you can use .NET's parser (HttpWebResponse or whatever).

Anton Tykhyy
that's a lot of overhead
dr. evil
Sure it is, but proper HTTP parsing is difficult. You could try and dig out the needed parts of the .NET parser with reflection, but I wouldn't recommend this approach unless you're really desperate.
Anton Tykhyy