В версии HTTP 1.0 сервер должен минимум ответить строкой статуса. Это строка должна состоять:
// -- строка статуса Версия HTTP Код статуса Тема ответа CRLF // -- конец строки статуса дальше может идти дополнительная информация с заголовком. CRLF дальше тело
Тема ответа - короткое текстовое описание кода статуса.
В полях заголовоков передается
Определяет точный адрес ресурса, на который указывает URL. Это необходимо при использовании клиентом относительных ссылок.
Это поле содержит информацию о сервере, который обрабатывает запрос.
Это поле служит для идентификации соединения если установлена авторизация на сервере.
Код статуса состоит из 3 цифр. Эти кода делятся на классы:
1xx зарезирвированные 2хх успешно 3хх перенаправление 4хх клиент ошибся 5хх ошибка сервера
Вот важные:
200 OK 201 POST выполнен 202 Запрос принят 203 GET выполнен 204 Запрос выполнен, но нет содержимого 300 Ресурс обнаружен в нескольких местах 301 Ресурс удален навсегда 302 Ресурс отсутствует временно 304 Ресурс изменен 400 Плохой запрос клиента 401 Неавторизированный запрос 402 Необходима оплата за запрос 403 Доступ к ресурсу завпрешен 404 Ресурс не найден 405 Метод не применим 406 Недопустимый тип 410 Ресурс недоступен 500 Ошибка сервера 501 Метод не выполнен 502 Сервер перегружен