KWALIFIKACJA INF2 - CZERWIEC 2024

PYTANIE NR 38.
Po wpisaniu adresu HTTP w przeglądarce internetowej wyświetla się błąd "403 Forbidden", który oznacza, że
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Kod HTTP 403 Forbidden oznacza, że serwer zrozumiał żądanie, ale odmawia dostępu do zasobu z powodu braku wymaganych uprawnień/autoryzacji. Nie jest to błąd adresacji IP ani "brak pliku" (to częściej 404), ani limit rozmiaru wysyłanych danych (inne kody/komunikaty).

Pełne wyjaśnienie:

Kod odpowiedzi HTTP 403 Forbidden należy do grupy 4xx, czyli błędów związanych z żądaniem po stronie klienta w tym sensie, że serwer odmawia realizacji żądania. W praktyce oznacza to najczęściej, że zasób istnieje, ale dostęp do niego jest zablokowany przez reguły uprawnień lub politykę dostępu (np. brak uprawnień do katalogu, ograniczenia w konfiguracji serwera, reguły ACL, brak autoryzacji dla danej roli).

Dlatego poprawne jest stwierdzenie: "użytkownik nie ma uprawnień do żądanego zasobu." – wskazuje ono na problem z dostępem (autoryzacją), a nie na awarię połączenia.

Pozostałe odpowiedzi opisują inne klasy problemów:

  • "karta sieciowa ma błędnie nadany adres IP" – błędny adres IP zwykle skutkuje brakiem łączności (np. brak odpowiedzi serwera, błędy DNS/połączenia), a nie zwróceniem przez serwer konkretnego kodu HTTP 403.
  • "nie ma pliku docelowego na serwerze" – brak zasobu jest typowo sygnalizowany innymi kodami (najczęściej 404). 403 dotyczy odmowy dostępu, a nie nieistnienia.
  • "ograniczono wielkość wysyłanych danych przez klienta" – limity rozmiaru żądania lub danych mają zwykle osobne kody/komunikaty zależne od konfiguracji serwera/proxy; nie jest to typowa interpretacja 403.

W zadaniach egzaminacyjnych warto zapamiętać pary: 401 – problem z uwierzytelnieniem (logowanie), 403 – uwierzytelnienie może być nawet poprawne, ale brakuje uprawnień, 404 – zasób nie istnieje. To ułatwia szybkie i trafne rozpoznanie przyczyny błędu.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Błąd 403 Forbidden oznacza, że serwer WWW rozumie żądanie, ale odmawia dostępu do zasobu. Najczęściej wynika to z braku uprawnień, reguł autoryzacji lub blokady dostępu w konfiguracji serwera (np. prawa do katalogu, ACL, reguły wirtualnego hosta).
401 zwykle oznacza problem z uwierzytelnieniem (brak/niepoprawne dane logowania). 403 oznacza, że dostęp jest zabroniony mimo że serwer działa i żądanie jest zrozumiałe; przyczyną jest najczęściej brak wymaganych uprawnień lub polityka dostępu.
Brak pliku lub strony jest zazwyczaj sygnalizowany kodem 404. Kod 403 dotyczy sytuacji, gdy zasób może istnieć, ale serwer celowo blokuje dostęp (np. brak praw do katalogu, wyłączone listowanie, zakaz dla danego adresu/roli).
Zwykle nie. Błędna konfiguracja IP częściej powoduje brak łączności (timeout, brak odpowiedzi, problem z DNS lub trasą). Kod 403 jest odpowiedzią HTTP zwracaną przez serwer aplikacyjny/WWW, więc musi dojść do połączenia i przetworzenia żądania.
Najpierw potwierdź w narzędziach klienta (DevTools/Network lub curl), że faktycznie wraca 403. Następnie po stronie serwera sprawdź logi dostępu i błędów oraz konfigurację reguł dostępu (ACL, pliki konfiguracyjne serwera WWW, prawa do katalogów/plików, reguły reverse proxy).
Najczęściej w konfiguracji serwera (np. reguły dostępu do lokalizacji/ścieżek), w uprawnieniach systemu plików do katalogu z treścią, w mechanizmach autoryzacji aplikacji (role) albo w urządzeniach pośrednich (WAF/proxy), które mogą blokować żądania spełniające określone kryteria.
404 pojawia się, gdy zasób nie jest odnajdywany pod danym adresem URL (zła ścieżka, usunięty plik, błędny routing). 403 dotyczy odmowy dostępu. W praktyce administrator spotyka 404 przy błędnych linkach, a 403 przy złych prawach dostępu lub restrykcjach konfiguracji.
Najczęściej mylone są kody 401 (logowanie/uwierzytelnienie) i 404 (brak zasobu). Zdarza się też mylenie z problemami sieciowymi (IP, DNS), które w ogóle nie muszą generować kodów HTTP. Pomaga zapamiętanie: 403 = "mam zakaz", 404 = "nie ma".
Nie jest to typowa interpretacja 403. Ograniczenia rozmiaru żądań lub danych zwykle są sygnalizowane innymi komunikatami i zależą od konkretnego serwera/proxy. Jeśli widzisz 403, w pierwszej kolejności szukaj przyczyny w uprawnieniach i regułach dostępu do zasobu.
Naucz się podstawowych kodów i ich znaczeń (szczególnie 200, 301/302, 400, 401, 403, 404, 500). Ćwicz rozpoznawanie sytuacji: problem z uprawnieniami, brak zasobu, błąd składni żądania. Dobre są krótkie testy oraz praktyka z DevTools i poleceniem curl.
info

Około 56% zdających odpowiada poprawnie na to pytanie. średnie

W praktyce zawodowej kluczowe jest to, że kod HTTP 403 Forbidden oznacza, że serwer zrozumiał żądanie, ale odmawia dostępu do zasobu z powodu braku wymaganych uprawnień/autoryzacji.

Źródła:

  • RFC 9110: HTTP Semantics, sekcja "403 Forbidden" (Status Codes) – https://www.rfc-editor.org/rfc/rfc9110 (dostęp: 2026-03-02)
  • MDN Web Docs: "403 Forbidden" – https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403 (dostęp: 2026-03-02)
  • HTTP Status Codes (mozilla): kody 4xx – https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja protokołu HTTP (sekcja o kodach statusu 4xx)
  • Dokumentacja serwerów WWW (Apache/Nginx/IIS) dotycząca uprawnień i reguł dostępu
  • Materiały szkolne z administracji usługami sieciowymi (WWW, DNS, TCP/IP)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego