Я полагаю, вам не хватает CRLF. Разве нет необходимости в дополнительном, в конце строки состояния
200 ОК
Тип контента: хххх
Конечно, вы можете прочитать спецификацию HTTP или выполнить трассировку Wireshark:)
Обновление: да, у вас много проблем. Прочитайте Easy Http для простого
Резюме.
Но в любом случае вам нужно сказать «HTTP / 1.0 200 OK», например
http://www.somehost.com/path/file.html
сначала откройте сокет для хоста www.somehost.com, порт 80 (используйте порт по умолчанию, равный 80, поскольку ни один из них не указан в URL). Затем отправьте что-то вроде следующего через сокет:
GET /path/file.html HTTP/1.0
From: someuser@jmarshall.com
User-Agent: HTTPTool/1.0
[blank line here]
Сервер должен ответить примерно следующим образом, отправленным обратно через тот же сокет:
HTTP/1.0 200 OK
Date: Fri, 31 Dec 1999 23:59:59 GMT
Content-Type: text/html
Content-Length: 1354
<html>
<body>
<h1>Happy New Millennium!</h1>
(more file contents)
.
.
.
</body>
</html>