Najlepszy samouczek JSP kod stanu HTTP W 2024 r. W tym samouczku możesz dowiedzieć się Ustawianie metody HTTP kod stanu,Stan HTTP Przykład Kod programu,
Żądanie HTTP i odpowiedzi HTTP podobnego formatu, mają następującą strukturę:
Na przykład, nagłówek odpowiedzi serwera wygląda następująco:
HTTP/1.1 200 OK Content-Type: text/html Header2: pl. pl. HeaderN: pl. (Blank Line) <!doctype pl.> <html> <head>pl.</head> <body> pl. </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 |
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 |
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:
Można również spróbować użyć innego kodu statusu, to będą mogli zobaczyć, co nieoczekiwane wyniki.