C отправка заголовка веб-сервера - PullRequest
1 голос
/ 30 апреля 2011

Я написал простой веб-сервер на C, который прослушивает соединение и отправляет текст через сокет. Я хочу, чтобы мой сервер был доступен серверу . В этом случае я должен s * конец заголовки, такие как CODE (200), тип контента, длина контента *.

  • Как эти заголовки можно отправить клиенту (браузеру или telnet)?
  • Как можно извлечь заголовки запроса?

1 Ответ

2 голосов
/ 30 апреля 2011

(Может быть, я просто не понимаю вопроса, проголосуйте за меня.)

Формат заголовка ответа http не слишком сложен:

header1\n 
header2\n 
<empty line>\n
content\n 
content\n

Вот и все. Веб-сервер должен отправить заголовки, пустую строку, а затем содержимое.

Если вы хотите проверить отправку заголовка, проверьте это в браузере. Добавьте строку на ваш веб-сервер, чтобы отправить следующий заголовок:

Content-Disposition: attachment; filename=download_me.txt

Поэтому, когда вы подключаетесь к своему веб-серверу через браузер, вместо окна загруженной веб-страницы в окне браузера появляется диалоговое окно «Сохранить как». Если вы получили диалоговое окно, и с загруженным файлом все в порядке, ваш веб-сервер правильно отправляет заголовки.

G Это другая проблема, если клиент обрабатывает их так, как вы (и W3C) ожидаете ...

Редактировать: HTTP ok статус:

HTTP/1.1 200 OK\n

Google для получения дополнительных кодов состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...