Kod 404 jest jednym z najczęściej spotykanych kodów odpowiedzi serwera WWW. Oznacza, że serwer otrzymał żądanie (np. pobrania strony lub pliku), ale pod wskazanym adresem nie znalazł żądanego zasobu. W praktyce najczęstsze przyczyny to: literówka w adresie, nieaktualny link, usunięty plik, zmiana struktury katalogów lub brak przekierowania po zmianach na stronie.
Odpowiedź "brak na serwerze żądanego dokumentu." jest poprawna, bo oddaje sens 404: zasób nie jest dostępny pod danym adresem, mimo że samo żądanie dotarło do serwera.
Pozostałe odpowiedzi opisują inne klasy problemów:
- "błąd autoryzacji użytkownika." dotyczy sytuacji, gdy wymagane jest uwierzytelnienie lub poprawne dane logowania. To nie jest znaczenie 404, bo 404 nie mówi o użytkowniku ani o procesie logowania.
- "przekroczony limit czasu połączenia z serwerem." wskazuje na problem z łącznością lub zbyt długi czas odpowiedzi (czasem po stronie sieci, czasem po stronie obciążonej usługi). 404 zakłada, że serwer odpowiedział komunikatem o braku zasobu, więc to inna sytuacja diagnostyczna.
- "nieprawidłowe uprawnienia do żądanego dokumentu." oznacza, że zasób istnieje, ale dostęp jest zabroniony przez reguły uprawnień/polityki dostępu. 404 natomiast wskazuje brak zasobu (albo co najmniej brak możliwości jego odnalezienia pod danym adresem), a nie odmowę dostępu.
Wskazówka egzaminacyjna: przy kodach odpowiedzi warto zapamiętać różnice znaczeniowe: problemy z istnieniem zasobu (404) rozdzielaj od problemów z dostępem (uprawnienia/logowanie) oraz od problemów sieciowych (czas połączenia). To przyspiesza dobór właściwej odpowiedzi w testach i w realnej diagnostyce.