Have you watched the HTTP request/response interaction using Ethereal? I find that tool to be a very helpful complement to digging into networking code.