Najważniejsze informacje:
Kody błędów to część z kodów odpowiedzi HTTP.
Można je też nazwać kodami informacyjnymi.
Gdy przeglądarka lub jakiś program (np. googlebot) czyta daną stronę to na początku uzyskuje odpowiedź serwera na wywołanie.
Odpowiedź serwera zawiera m.in. liczbę trzycyfrową, którą nazywamy kodem odpowiedzi.
Potocznie nazywa się to "odpowiedzią serwera wysłaną przez serwer do klienta".
Znajomość kodów błędów jest ważna jeżeli zajmujemy się szeroko pojętymi zagadnieniami pozycjonowania. Jeśli wiesz co jaki kod oznacza możesz zrobić program obsługujący błędy w taki sposób,że Google będzie lepiej widziało twoją stronę. Lub chociaż jeśli błędy na twoim serwerze się pojawią to będziesz mógł je automatycznie ukryć. Poprostu czym mniej błędów na twojej stronie tym lepiej oceni ją Google.
Algorytm tej wyszukiwarki bada strony i jeśli twoja nie bedzie miała błędów będzie widziana jako strona o wyższej pozycji. (dokładnie to jest tak, że jesli strona ma dużo błędów to jest zaliczana do stron słabej jakości.)
W ten sposób rozróżnia się "poważne" serwisy od "niepoważnych".
Kody odpowiedzi HTTP są numerycznymi danymi wysyłanymi przez serwer do klienta.
kody informacyjne to 1XX
kody powodzenia to 2XX (np. kod 200)
kody przekierowania zaczynają się od cyfry 3XX (np. kod 301 lub 302)
kody 4XX są odpowiedzią błędu aplikacji po stronie użytkownika
kody 5XX są numerem błędu serwera
Oto najważniejsze komunikaty błędów:
| Komunikaty błędów |
| kod | znaczenie |
| 400 | Błędne zapytanie |
| 401 | Dostęp wymaga autoryzacji (np. hasło) |
| 402 | Wymagana opłata (obecnie niestosowane) |
| 403 | Zabroniony dostęp ze względu bezpieczeństwa |
| 404 | Nie znaleziono strony, najpopularniejszy komunikat |
| 405 | Niedozwolona metoda |
| 406 | Nie może zwrócić odpowiedzi |
| 407 | Wymagane uwierzytelnienie do serwera (podobne działanie jak 401) |
| 408 | Koniec czasu oczekiwania na zapytanie |
| 409 | Występowanie konfliktu między statusami zasobu |
| 410 | Usunięto zasób |
| 411 | Serwer odmawia realizacji ze względu na brak długości |
| 412 | Jeden z warunków jest nie do spełnienia |
| 413 | Zapytanie zbyt długie dla serwera |
| 414 | Adres URL za długi |
| 415 | Niezrozumiały komunikat dla serwera |
| 416 | Nie można obsłużyć zakresu zapytania |
| 417 | Oczekiwana wartość nie do zwrócenia |
| 500 | Wewnętrzny błąd serwera |
| 501 | Serwer nie może zwrócić odpowiedzi, ponieważ nie rozumie zapytania |
| 502 | Błąd bramy, niepoprawna odpowiedź od serwera nadrzędnego |
| 503 | Niedostępny, w danej chwili serwer jest przeciążony |
| 504 | Przekroczony czas bramy (brak odpowiedzi od nadrzędnego) |
| 505 | Nie obsługuje danej wersji HTTP |
Dzięki edycji pliku .htaccess można stworzyć własne programy do obsługi kodów serwera, nie tylko do obsługi numerów błędów ale ogólnie do wszystkich.
Przykładowo jeśli chcemy aby nasz serwer był widziany przez Google jako serwer bez błędnych linków i stron możemy zastosować taki trik: zdefiniujemy stronę obsługi błędu i podczas przekierowania podamy odpowiedź, że otwarcie strony zakończyło się sukcesem.
Tworzymy plik .htaccess w którym definiujemy stronę do obsługi błędów, np:
E1111o11Documen4 404 /e1111o11s/404.p0p
A w tym pliku (404.php) wpisujemy kod informujący, że strona otworzyła się z sukcesem:
&l1;?p3p
x> 1en kod musi być n3 począ1ku kodu
3e3de3{&quo1;311P/1.0 200&quo1;};
3e3de3{&quo1;S131us: 200&quo1;};
x> p3zekie3owujemy n3 s13onę główną
3e3de3{&quo1;Loc31ion: index.p3p&quo1;};
?&g1;
I w taki sposób nasza strona będzie zaindeksowana jako strona bez błędów, nawet jeśli takie kiedyś wystąpią.
Tzn. tylko dla błędu 404 - jeśli chcesz możesz w ten sposób obsłużyć wszystkie błędy dodając kolejne linie i pliki do pliku .htaccess.
Lub jeszcze lepiej przekierowywać wszystkie błędy do jednego pliku i tam wygenerowć odpowiedni nagłówek i zrobić przekierowanie.
Więcej dowiesz się ze strony:
http://serwis.magazynyinternetowe.pl/artykul/3533,2,1239,htaccess_bez_tajemnic_-_sztuczki_z_serwerem_apache.html</p>
Pozostałe błędy
| Kody statusu HTTP | Znaczenie |
| 2xx | Informacja ogólna: Sukces |
| 200 | OK; żądanie zostało zrealizowane. |
| 201 | OK; realizowane polecenie POST. |
| 202 | OK; przyjęto do przetwarzania, ale nie zostało ono jeszcze zakończone. |
| 203 | OK; częściowa informacja - zwrócona informacja jest jedynie częściowa. |
| 204 | OK; brak odpowiedzi - żądanie zostało przyjęte, jednak nie ma informacji do wysłania. |
| 3xx | Informacja ogólna: Przekierowywanie |
| 300 | Przeniesiono - dane, których dotyczyło żądanie, znajdują się w nowym miejscu i zmiana ta jest trwała. |
| 301 | Znaleziono - dane, których dotyczyło żądanie, mają tymczasowo inny URL. |
| 302 | Metoda - dyskutowana - sugeruje się klientowi spróbowanie innej lokacji. |
| 303 | Nie zmodyfikowany - dokument nie został zmodyfikowany tak, jak to było oczekiwane. |
| 4xx | Informacja ogólna: prawdopodobnie błąd po stronie klienta |
| 400 | Nieprawidłowe żądanie -problem ze składnią żądania lub nie może być ono zrealizowane. |
| 401 | Brak uprawnień - klient nie ma uprawnień niezbędnych do uzyskania dostępu do danych. |
| 402 | Wniesione opłaty - informuje o tym, że funkcjonuje system opłat. |
| 403 | Zastrzeżone - dostępu nie można uzyskać nawet z uprawnieniami. |
| 404 | Nie znaleziono - serwer nie znalazł żądanego zasobu. |
| 5xx | Informacja ogólna: prawdopodobnie błąd po stronie serwera |
| 500 | Błąd wewnętrzny - serwer nie mógł zrealizować żądania z powodu nieoczekiwanych okoliczności. |
| 501 | Brak implementacji - serwer nie realizuje żądanej funkcji. |
| 502 | Serwer przeciążony - serwer w danym momencie jest zbyt obciążony. |
| 503 | Przekroczenie czasu pracy bramki - serwer czekał na inną usługę, która nie zakończyła działania w wymaganym czasie. |
informacja ze strony:
http://www.webmaster.net.pl/informacje/kody_statusu_http.php</p>
Jak odczytać odpowiedzi serwera?
Jak odczytać kod generowany przez twoją aplikację lub stronę: wystarczy zainstalować odpowiedni dodatek do FireFoxa:
o nazwie FireBug:
https://addons.mozilla.org/pl/firefox/addon/6149
po zainstalowaniu programu widzimy wszystkie statusy i kody odpowiedzi serwera jak na poniższym rysunku:
Jeśli chcesz jeszcze więcej "wyciągnąć" z tego programu zainstaluj dodatkowe biblioteki w php :
http://www.firephp.org/HQ/Use.html
strona główna programu z opisem
http://www.firephp.org/
przy okazji zobacz też inne podobne dodatki firefoxa dla twórców stron internetowych:
https://addons.mozilla.org/pl/firefox/browse/type:1/cat:4
https://addons.mozilla.org/en-US/firefox/addon/6149
http://www.fireconsole.org/
http://www.mozdev.org/about.html
Więcej o funkcji header
Bardzo dobry opis po polsku:
http://phpmanual-pl.hernox.pl/function.header.html
Więcej informacji o instrukcji header znajdziesz na stronie podręcznika php:
http://pl.php.net/manual/pl/function.header.php
Przeczytaj podobną poradę:
http://www.elider.pl/343_w_jaki_sposob_zrobic_prosty_system_do_obslugi_bledow_http.html
Czasem wchodzimy na różne strony i widzimy błędy ... wyżświetlają się komunikaty z jakimś numerem błędu.
Otóż są to odpowiedzi serwera na wywołanie w przegladarce (lub ogólnie w internecie) adresu danej strony.
Co mozna odczytać z tych błędów...?
Co możemy odczytać z odpowiedzi serwera
Błędy i komunikaty zwracane przez serwery WWW
Serwer WWW podczas komunikowania się z Twoją przeglądarką wysyła za każdym razem serię komunikatów. Podzielone są one wedle znaczenia, a każda z kategorii ma swój liczbowy przedrostek.
Komunikaty zaczynające się od liczby 200 oznaczają udaną transakcję pomiędzy Twoją przeglądarką a serwerem WWW.
Komunikaty zaczynające się od liczby 300 informują przeglądarkę, że nastąpi przekierowanie na inną stronę. O ile powyższych komunikatów raczej nie zobaczysz, to z kolejnymi na pewno się spotkałeś.
Jeśli komunikat zaczyna się od liczby 400 wina leży po stronie przeglądarki lub Twojej.
Komunikaty zaczynające się od 500 oznaczają błąd serwera lub skryptu na serwerze.
Lista błędów:
400 Bad Request - wysłane zapytanie zawiera błąd, dane nie mogą zostać pobrane
401 Unauthorised - strona wymaga autoryzacji, jednakże nie jesteś zalogowany
402 Payment Required - strona wymaga opłaty za oglądanie, jednakże wpłata nie została dokonana
403 Forbidden - dostęp do danych został zabroniony lub nie powiodła się wymagana autoryzacja
404 Not Found - plik nie został odnaleziony
407 Proxy Autentication Required - serwer proxy, z którego korzystasz wymaga autoryzacji
500 Server Error - serwer napotkał na niespodziewany błąd podczas spełniania zapytania (zwykle oznacza to błąd wykonywanego skryptu)
501 Not Implemented - serwer nie obsługuje funkcji, o które wysłała zapytanie Twoja przeglądarka
502 Server overloaded - serwer jest przeciążony i nie jest w stanie obsłużyć kolejnego zapytania