В HTTP запроса и ответа коды
В протоколе HTTP можно сравнить с цепочки на основе серии вопросов и ответов, который мы именуем соответственно HTTP запросов и HTTP ответов.
Содержимое HTTP запросы и ответы удобным для чтения и понимания, будучи недалеко от равнины в английском их синтаксиса.
В настоящем разделе рассматривается структура этих запросов и ответов, а также несколько примеров этого рода данных, они могут содержать.
На запрос HTTP
После открытия соединения с сервером предназначены, в HTTP клиент направляет запрос в следующем формате:
- В первой строке
- Возможно, несколько строк заголовка
- А строкой
- Дополнительно сообщение
Открытие линии в целом разделить на три части; Название метод, путь к серверу требуется ресурсов, и версия HTTP используется. Типичным открытия линии могут образом:
GET / испытания / testpage.html HTTP/1.0 В этой строке мы сказать серверу, что мы отправке HTTP запрос типа GET (более подробно объясняется в следующем разделе), мы посылаем с помощью HTTP версии 1,0, а сервер нам потребуется ресурсов (в том числе ее местных путь ) является
/ испытание / testpage.html Заголовок линий используются для отправки информации о просьбе или о данных направляются в сообщении органа. Один параметр и значение пара отправляется в строке параметра и значение время, разделенных двоеточием. Вот пример:
Агент пользователя: [название программы отправлять запрос] Например, Internet Explorer v5.5 предлагает нечто вроде следующего:
User-agent: Mozilla/4.0 (совместимый; MSIE 5,5; Windows NT 5,0) Еще один пример общей просьбе заголовок Принять: заголовок, в котором указывается, какие (и) информация будет сочтена приемлемой в качестве ответа от сервера:
Примите: простой текст, текст / html Выдавая заголовок в предыдущем примере, запрос информации сервера, что направление применения может принимать либо простой текст или HTML ответов (то есть, он не имеет возможности заниматься, например, аудио или видео файла).
В ответе HTTP
В ответ на такой запрос, сервер, как правило, выдает HTTP ответ, первая строка которого часто называют статусной строке. В этой строке сервер вторит HTTP версия и дает код статуса ответа (который три цифры целое) и коротких сообщений известен как причина фразу. Вот пример HTTP ответ:
HTTP/1.0 200 OK Ответ код статуса и разума фраза главным образом, как машинное и человеческого понимания версии одного сообщения, хотя причина фраза фактически может немного варьироваться от сервера к server.The таблице ниже перечислены некоторые примеры общих кодов состояния и причин фразы . Первая цифра кода статуса, как правило, дает понятия о характере сообщения:
- 1 ** Информация
- 2 ** Успешно
- 3 ** Перенаправлено
- 4 ** Ошибка клиента
- 5 ** Ошибка сервера
Некоторые Часто встречающиеся ответа HTTP коды статуса
| Код статуса | Объяснение |
|---|
| 200 - OK | Запрос удалось. |
| 204 - Содержимое отсутствует | Этот документ не содержит данных. |
| 301 - Перемещено окончательно | Ресурс окончательно переехал в другой URI. |
| 401 - Не Квалификация | Запрос потребностей подлинности пользователя. |
| 403 - Запрещено | Сервер отказывается выполнить просьбу. |
| 404 - Не найдено | Запрашиваемый ресурс не существует на сервере. |
| 408 - Запрос Timeout | Клиент не удалось направить просьбу в установленные сроки на сервере. |
| 500 Ошибка сервера | Из-за сбойной сценарий, конфигурация сервера ошибка или аналогичные. |
Ответ может также содержать заголовок строки каждого заголовка и значение пары, аналогичные тем, которые из HTTP запроса, но в целом, содержащий информацию о сервере и / или ресурсов возвращается:
Server: Apache/1.3.22 Последние изменение: Fri, 24 Dec 1999 13:33:59 GMT это статья добавлена Лиан Xi Io Опровержение: Наш сайт не несет ответственности за информацию, содержащуюся в этой статье. Эта статья никоим образом не отражает взгляды, мнения, мысли или веры каталог статей сотрудников.
Перевод уведомления: В статье "В HTTP запроса и ответа кодексы" был переведен с использованием автоматизированной службы перевода. Мы приносим извинения за любые ошибки перевода, что произошло. Спасибо за понимание.