Один из лучших способов узнать, что на самом деле происходит, - запустить Wireshark и проследить за потоком tcp.
http://www.wireshark.org/
Кроме того, вы можете использовать что-то вроде TCP mon, если вам важен только текст, а не сетевые подробности.
http://ws.apache.org/commons/tcpmon/download.cgi
Исходя из ограниченной информации в вашем вопросе, наиболее вероятно, что браузер устанавливает tcp-соединение, и вы отправляете обратно неверный ответ. Браузер предполагает, что вы испорченный сайт, и лучше всего подстраивается. Если вы не отправляете правильный заголовок http, он не знает, что еще делать, поэтому , вероятно, просто выводит текст на экран.
Лучший способ узнать подробности - это wireshark или tcpmon