KWALIFIKACJA INF3 - STYCZEŃ 2021

PYTANIE NR 39.
Użytkownik wprowadził adres nieistniejącego zasobu na serwerze. Próba połączenia wygeneruje błąd
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Kod "404" oznacza, że serwer otrzymał poprawne żądanie HTTP, ale nie może odnaleźć wskazanego zasobu (np. strony lub pliku) pod podanym adresem.
"400" dotyczy błędnego żądania, a kody "500" i "503" wskazują problemy po stronie serwera/usługi, nie brak zasobu.

Pełne wyjaśnienie:

W protokole HTTP serwer zwraca kod statusu, który opisuje wynik obsługi żądania (np. wejścia na adres URL). Gdy użytkownik wpisze adres nieistniejącego zasobu (strony, pliku, endpointu), typową odpowiedzią jest "404". Ten kod oznacza, że serwer jest osiągalny i rozumie żądanie, ale nie znajduje wskazanego zasobu pod podaną ścieżką.

Dlaczego pozostałe kody nie pasują do opisu?

  • "400" oznacza błędne żądanie (np. niepoprawna składnia, nieprawidłowe parametry, uszkodzony nagłówek). W sytuacji "nieistniejący zasób" żądanie może być poprawne, tylko adres wskazuje na coś, czego nie ma.
  • "500" to wewnętrzny błąd serwera. Pojawia się, gdy aplikacja lub serwer napotkał problem podczas przetwarzania żądania (np. błąd aplikacji, wyjątek). To nie jest typowa odpowiedź na brak pliku/strony.
  • "503" oznacza, że usługa jest tymczasowo niedostępna (np. przeciążenie, przerwa serwisowa). Znowu: dotyczy dostępności usługi, a nie istnienia konkretnego zasobu.

W praktyce egzaminacyjnej warto zapamiętać prostą regułę: 4xx zwykle wskazuje problem "po stronie klienta" (adres, uprawnienia, format żądania), a 5xx problem "po stronie serwera" (awaria, błąd aplikacji, niedostępność). Dla "nie znaleziono" najczęściej wybiera się właśnie 404.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Błąd 404 oznacza, że serwer otrzymał żądanie, ale nie znalazł zasobu pod podanym adresem (URL/ścieżką). Serwer może działać poprawnie, tylko dana strona lub plik nie istnieje albo został przeniesiony bez przekierowania.
Kod 500 oznacza problem po stronie serwera/aplikacji w trakcie przetwarzania żądania. Przy braku zasobu typowo serwer nie "psuje się", tylko informuje, że nie ma czego zwrócić—stąd 404, a nie 5xx.
400 to "błędne żądanie" (np. zła składnia, niepoprawne nagłówki, uszkodzone parametry). 404 oznacza, że żądanie jest zrozumiałe, ale wskazuje na zasób, którego nie ma. Różnica dotyczy więc poprawności żądania vs istnienia zasobu.
503 pojawia się, gdy usługa jest czasowo niedostępna (przeciążenie, konserwacja, problem z backendem). Nie dotyczy braku konkretnej strony, tylko dostępności systemu. Gdy serwer nie może obsłużyć żadnych żądań, częściej zobaczysz 503 niż 404.
Najczęściej tak, ale nie zawsze. Aplikacja może zwrócić inną odpowiedź (np. przekierowanie, stronę wyszukiwania, czasem inny kod) zależnie od konfiguracji. Na egzaminie przy "nieistniejącym zasobie na serwerze WWW" standardowym wyborem jest jednak 404.
Otwórz narzędzia deweloperskie (zakładka Network/Sieć), odśwież stronę i sprawdź kolumnę "Status". Przy brakującym zasobie zobaczysz 404. To przydatne w diagnozowaniu błędnych linków, brakujących plików CSS/JS i tras w aplikacji.
Możesz użyć narzędzi typu curl, aby podejrzeć nagłówki odpowiedzi i kod statusu. W praktyce administracyjnej pozwala to szybko zweryfikować, czy problem jest "brak zasobu" (404), "błędne żądanie" (400), czy awaria po stronie serwera (5xx).
Kody 4xx to zwykle błędy po stronie klienta (np. niepoprawne żądanie, brak uprawnień, brak zasobu). Na potrzeby egzaminu zapamiętaj zasadę: 4xx = problem z adresem/żądaniem lub dostępem, 5xx = problem z serwerem/usługą.
404 sugeruje problem z treścią/trasą (brak pliku, zła ścieżka, błędny link), a 503 wskazuje niedostępność usługi (przeciążenie, konserwacja). Rozróżnienie przyspiesza diagnozę: inne są działania naprawcze i inne miejsca w logach.
Najczęstsze są pomyłki między 400 i 404 (bo oba są 4xx) oraz wybieranie kodów 5xx "bo to serwer". Pomaga myślenie kategoriami: czy żądanie jest poprawne, i czy zasób istnieje, zamiast zapamiętywania samych numerów.
info

Statystycznie 77% uczniów zna prawidłową odpowiedź. średnio łatwe

Źródła:

  • RFC 9110: HTTP Semantics, Section 15.5.5 "404 Not Found" (IETF), https://www.rfc-editor.org/rfc/rfc9110.html (accessed 2026-02-28)
  • MDN Web Docs: "404 Not Found", https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404 (accessed 2026-02-28)
  • MDN Web Docs: "HTTP response status codes", https://developer.mozilla.org/en-US/docs/Web/HTTP/Status (accessed 2026-02-28)

Materiały:

  • Dokumentacja HTTP (sekcje o kodach statusu 4xx i 5xx)
  • Materiały o analizie nagłówków i kodów HTTP w narzędziach deweloperskich przeglądarki
  • Ćwiczenia z użyciem curl/wget do obserwacji kodów odpowiedzi serwera

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego