В HTTP запроса и ответа коды

Dutch French Spanish Portuguese Italian German Japanese Chinese Korean Russian Arabic Bookmark and Share this Article Original English article
  

В протоколе 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 запроса и ответа кодексы" был переведен с использованием автоматизированной службы перевода. Мы приносим извинения за любые ошибки перевода, что произошло. Спасибо за понимание.


Online: 1258 users browsing the articles directory