Проектирование Интернет приложений. Тузовский А.Ф. - 19 стр.

UptoLike

Составители: 

19
401 Not Authorized проблема с правом доступа к ресурсу, клиент
должен передать заголовок WWW-Authenticate с данными аутенти-
фикации пользователя;
403 Forbidden сервер отказывается выполнять запрос;
404 Not Found сервер не может найти запрошенный ресурс;
412 Precondition Failed сервер не может выполнить одно из усло-
вий запроса (например, если запрошенный ресурс с заголовком If-
Unmodified-Since был изменен после указанной даты);
417 Expectation Failed сервер не может выполнить частично пере-
данный запрос с заголовком Expect: 100-continue.
Коды состояния с ошибками сервера (5xx)
Коды состояния, начинающиеся с цифры “5” указывают на про-
блемы сервера, которые не позволяют успешно выполнит переданный
запрос:
500 Internal Server Error внутренняя ошибка сервера;
501 Not Implemented сервер не может выполнять запрашиваемый
метод;
505 HTTP Version Not Supported используемая браузером версия
протокола сервером не поддерживается.
Заголовки сообщений
HTTP заголовки являются метаданными HTTP сообщений. Пра-
вильное использование заголовков позволяет разработать сложные web-
приложения, которые устанавливают и поддерживают сеансы работы,
задают политику кэширования данных, управляют аутентификацией и
авторизацией, и реализуют бизнес логику. Спецификация HTTP прото-
кола разделяет заголовки на следующие группы: общие заголовки, заго-
ловки запросов, заголовки ответов и заголовки содержания.
К общим заголовкам, которые могут задаваться, как в HTTP запро-
сах, так и в HTTP ответах, относятся следующие заголовки:
Date задает время и дату создания данного сообщения, на-
пример «Date: Tue, 29 Apr 2008 22:28:31 GMT».
Connection указывает, будет ли клиент или сервер, сформиро-
вавший данное сообщение сохранять соединение открытым. Возмож-
ными значениями являются: “keep-alive сохранить соединение; close
закрыть соединение. Данное значение используется протоколом
HTTP/1.1 по умолчанию отличие от протокола HTTP/1.0, который по
умолчанию использует значение “close”). Например: «Connection: close».