Użytkownik próbuje uzyskać dostęp do zasobu na serwerze, do którego nie ma uprawnień (np. próbuje wejść do panelu administratora). Serwer rozpoznaje tożsamość użytkownika, ale świadomie odmawia mu dostępu. Jaki kod błędu powinien zostać zwrócony?
Użytkownik próbuje uzyskać dostęp do zasobu na serwerze, do którego nie ma uprawnień (np. próbuje wejść do panelu administratora). Serwer rozpoznaje tożsamość użytkownika, ale świadomie odmawia mu dostępu. Jaki kod błędu powinien zostać zwrócony?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: C
Uzasadnienie i szersze wyjaśnienie:
Kod 403 Forbidden jest używany, gdy serwer rozumie żądanie, ale odmawia jego autoryzacji. Kluczowa różnica w stosunku do błędu 401 polega na tym, że serwer wie, kim jest użytkownik (jest on poprawnie zidentyfikowany), ale celowo odmawia mu dostępu z powodu braku odpowiednich uprawnień.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A. 400 Bad Request: Jest to ogólny błąd wskazujący na problem z żądaniem klienta (np. błąd składni), a nie z uprawnieniami.
- B. 401 Unauthorized: Oznacza, że żądanie wymaga uwierzytelnienia (logowania), którego klient nie dostarczył lub było ono niepoprawne. Serwer nie wie, kim jest użytkownik.
- D. 404 Not Found: Oznacza, że zasób o podanym adresie po prostu nie istnieje na serwerze.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
- Stos (LIFO) i Kolejka (FIFO)Liniowe struktury danych: Stos działa według zasady LIFO (ostatni wchodzi, pierwszy wychodzi), a Kolejka według FIFO (pierwszy wchodzi, pierwszy wychodzi).
- Funkcje agregujące w SQL (COUNT, SUM, AVG, MIN, MAX)Standardowe funkcje języka SQL wykonujące obliczenia na zbiorze wartości kolumny i zwracające pojedynczą wartość podsumowującą.
Podobne pytania z działu „Komunikacja sieciowa i rest api”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 15 pytań z tego działu.
- #328
Wskaż kod poprawny składniowo dla formatu JSON, służącego do wymiany danych pomiędzy częściami backend i frontend aplikacji
- #347
Do testowania REST API wykorzystuje się program
- #373
Metodą protokołu HTTP/HTTPS odpowiedzialną za aktualizowanie danych jest
- #374
API typu REST wymienia dane w formacie zwanym
- #401
Który element jest niezbędny w dynamicznym formularzu logowania?