Latest web development tutorials

JSP kod stanu HTTP

Żądanie HTTP i odpowiedzi HTTP podobnego formatu, mają następującą strukturę:

  • W wierszu stanu + CRLF (powrót karetki wysunięciu wiersza) start
  • Zero lub więcej wierszy udać moduł + CRLF
  • Pusta linia, takie jak CRLF
  • Opcjonalna treść wiadomości, jak plik, dane zapytanie, wyjście zapytania

Na przykład, nagłówek odpowiedzi serwera wygląda następująco:

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

Linia statusu zawiera wersję HTTP, kod statusu oraz kod stanu odpowiadający krótkim komunikacie.

Poniższa tabela zawiera listę kodów stanu HTTP i komunikaty związane mogą być zwracane z serwera:

Kodeks cywilny aktualności opis
100 kontynuować Tylko część wniosku otrzymaniu serwera, ale tak długo, jak nie zostać odrzucone przez serwer, klient zwróci się do kontynuacji tego
101 Włączanie protokołów Serwer włącza protokół
200 w porządku Zamówienie zostanie potwierdzone
201 stworzony Poproś o kompletny, nowy zasób jest tworzony
202 Przyjęte Prośba została przyjęta, ale nie przetworzone
203 Nieautorytatywne informacji
204 No Content
205 Resetowanie treści
206 Partial Content
300 Wiele wyboru Tabela hiperłącze, użytkownik może wybrać hiperłącze i wizyta maksymalna nośne 5 hiperłącza
301 przeniesiony na stałe Żądana strona została przeniesiona na nowy adres URL pod
302 znaleziono Żądana strona czasowo przeniesione do nowego adresu URL pod
303 Zobacz inne Żądana strona znajduje się pod innym adresem URL
304 niemodyfikowane
305 Proxy
306 Niewykorzystane Kod ten stan nie jest już w użyciu, ale kod stanu jest zarezerwowana
307 Temporary Redirect Żądana strona czasowo przeniesione do nowego adresu URL pod
400 Bad Request Serwer nie rozpoznaje wniosek
401 Nieuprawnione Żądana strona wymaga podania nazwy użytkownika i hasła
402 Płatność Wymagane Niestety nie można użyć tego kodu statusu
403 zakazany Zabroń dostępu do żądanej strony
404 nie znaleziono Serwer nie może znaleźć żądanej strony
405 Niedozwolona metoda Metoda określona w żądaniu nie jest dozwolona
406 nie do przyjęcia klient-serwer można utworzyć tylko odpowiedź niedopuszczalne
407 Wymagane uwierzytelnienie proxy Przed zwróceniem się do usługi muszą być poświadczone przez serwer proxy
408 Przekroczenie limitu czasu żądania Czas żądania przekracza serwer może czekać, połączenie zostanie rozłączone
409 konflikt Istnieją sprzeczności żądania
410 Przeminęło Żądana strona nie jest już dostępny
411 długość Wymagane "Content-Length" nie jest zdefiniowany, serwer odrzuca żądanie
412 Warunek Failed Wymagania wstępne wymagane przez serwer wartość false
413 Zbyt duże żądanie Ponieważ jednostka żądanie jest zbyt duża, to serwer odrzuca żądania
414 Request-URL Too Long Serwer odmawia przyjęcia wniosku, ponieważ adres URL jest zbyt długi. Więcej informacji pojawia się w wielu zapytań do "post" zamówienie na "get" dołączonym do wniosku
415 Nieobsługiwane Typ nośnika Serwer odmawia przyjęcia wniosku, ponieważ typ nośnika nie jest obsługiwany
417 oczekiwanie Failed
500 Internal Server Error Wniosek jest niekompletny, serwer spotkał nieoczekiwany warunek
501 nie zaimplementowano Wniosek nie jest kompletny, serwer nie zapewnia wymaganej funkcjonalności
502 Bad Brama Wniosek jest niekompletny, serwer z serwerem nadrzędnym otrzymał niepoprawną odpowiedź
503 usługa niedostępna Wniosek jest niekompletny, serwer jest tymczasowo wyłączony lub restart
504 bramka Timeout bramka Timeout
505 HTTP Version Not Supported Serwer nie obsługuje wersji protokołu HTTP podano

Ustawianie metody HTTP kod stanu

W poniższej tabeli przedstawiono metodę klasy HttpServletResponse stosowanych do ustalenia kodu statusu:

SN Sposób i opis
1 public void setStatus (int statusCode)

Ta metoda może być dowolny kod stanu. Jeśli odpowiedź zawiera kod statusu oraz specjalny dokument, należy użyć PrintWriter powrócić niczego przed wywołaniem metoda setStatus
2 public void sendRedirect (String url)

Metoda ta daje odpowiedź 302, podczas generowania nagłówka Location URL mówi nowy dokument
3 public void sendError (int code, String message)

Metoda ta będzie kod statusu (zwykle 404), oraz krótki komunikat automatycznie wstawiony dokument HTML i wysyła go z powrotem do klienta

Stan HTTP Przykład Kod programu

Poniższy przykład wyśle ​​kod błędu 407 do przeglądarki, przeglądarka powie "Need uwierzytelniania !!!".

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

Dostęp na stronach JSP, otrzymasz następujące wyniki:

js_http_status_codes

Można również spróbować użyć innego kodu statusu, to będą mogli zobaczyć, co nieoczekiwane wyniki.