Latest web development tutorials

код состояния HTTP JSP

Запрос HTTP и HTTP ответ подобный формат, имеют следующую структуру:

  • В строке состояния + CRLF (возврат каретки перевод строки) Start
  • Ноль или более строк головы модуль + CRLF
  • Пустая строка, такие как CRLF
  • Дополнительное тело сообщения, как файл, данные запроса, результаты запроса

Например, заголовок ответа сервера выглядит следующим образом:

HTTP/1.1 200 OK
Content-Type: text/html
Header2: ...
...
HeaderN: ...
  (Blank Line)
<!doctype ...>
<html>
<head>...</head>
<body>
...
</body>
</html>

Строка состояния содержит версию HTTP, код состояния и код состояния, соответствующего короткого сообщения.

В следующей таблице перечислены коды состояния HTTP и сообщения, связанные могут быть возвращены с сервера:

Код состояния новости описание
100 продолжать Только часть запроса приема сервера, но до тех пор, как не быть отвергнут сервером, клиент запросит продолжение этого
101 Переключение протоколов Сервер переключает протокол
200 хорошо Запрос подтверждается
201 созданный Запросить полный, новый ресурс создан
202 Принято Запрос принимается, но не обрабатывается
203 Неавторитетная информация
204 Нет Содержание
205 Reset Content
206 Частичное Содержание
300 множественным выбором Таблица гиперссылка, пользователь может выбрать гиперссылку и посетить, максимальная поддержка 5 гиперссылок
301 Переехал Постоянно Запрашиваемая страница переехал в новый URL под
302 найденный Запрашиваемая страница временно переехал в новый URL под
303 См Другие Запрашиваемая страница может быть найден под другим URL
304 Not Modified
305 Использовать прокси-сервер
306 неиспользуемый Этот код не статус больше не используется, но код состояния зарезервировано
307 Временное перенаправление Запрашиваемая страница временно переехал в новый URL под
400 Bad Request Сервер не распознает запрос
401 неразрешенный Требуетя имя пользователя и пароль
402 Требуется оплата К сожалению , вы не можете использовать этот код статуса
403 запрещенный Запретить доступ к запрашиваемой странице
404 Не найдено Сервер не может найти запрашиваемую страницу
405 Method Not Allowed Метод, указанный в запросе, не допускается
406 Не Приемлемый Сервер Клиент может создать только ответ неприемлемый
407 Требуется проверка подлинности прокси Перед обращением в службу должны быть заверены прокси-сервер
408 Тайм-аут запроса Время запроса превышает сервер может ждать, соединение отключается
409 конфликт Есть запрос противоречия
410 прошло не просил страница больше недоступна
411 Длина Обязательный "Content-Length" не определено, то сервер отклоняет запрос
412 Precondition Failed Необходимые условия, запрашиваемые сервером оценки к ложным
413 Слишком большой размер запроса Поскольку объект запроса является слишком большим, то сервер отклоняет запрос
414 Request-URL Too Long Сервер отказывается принимать запрос, потому что URL слишком длинный. Более подробная информация появляется в большом количестве запросов к запросу "POST" в запросе "GET", прикрепленной к
415 Неподдерживаемый Тип носителя Сервер отказывается принимать запрос, потому что тип носителя не поддерживается
417 Expectation Ошибка
500 Внутренняя ошибка сервера Запрос является неполным, сервер встретил неожиданное условие
501 Не реализовано Запрос не является полным, сервер не обеспечивает требуемую функциональность
502 Bad Gateway Запрос является неполным, сервер от вышестоящего сервера, получил недопустимый ответ
503 Сервис недоступен Запрос является неполным, сервер временно выключен или перезагрузка
504 Тайм-аут шлюза Тайм-аут шлюза
505 Версия HTTP не поддерживается Сервер не поддерживает HTTP версии указано

Настройка HTTP метод код состояния

В следующей таблице перечислены метод класса HttpServletResponse используется для установки кода состояния:

С.Н. Метод и описание
1 общественного недействительными setStatus (INT StatusCode)

Этот метод может быть установлен в любой код. Если ваш ответ содержит код состояния и специальный документ, обязательно использовать PrintWriter что-нибудь вернуться перед вызовом метода setStatus
2 общественного недействительными sendRedirect (String URL)

Этот метод дает 302 ответ, в то время как генерации заголовка URL Местоположение говорит новый документ
3 общественного недействительными sendError (INT - код, String сообщение)

Этот метод будет код состояния (обычно 404), и короткое сообщение автоматически вставляется HTML документ и отправляет его обратно клиенту

Статус HTTP Пример кода программы

В следующем примере будет посылать код 407 ошибок в браузере, то браузер покажет вам "нужна проверка подлинности !!!".

<html>
<head>
<title>Setting HTTP Status Code</title>
</head>
<body>
<%
   // 设置错误代码,并说明原因
   response.sendError(407, "Need authentication!!!" );
%>
</body>
</html>

Доступ к более страниц JSP, вы получите следующие результаты:

js_http_status_codes

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