Most likely is that the server is expecting some other header data from your socket connection. Such as the browser name, content type, etc. You may be able to use a http analyzer to figure out what it is looking for.

-genius_at_work