KWALIFIKACJA INF3 - TEST WIEDZY NR 1

PYTANIE NR 39.
GET / HTTP/1.1
Host: www.example.com
Analizując powyższy fragment kodu, jaki typ żądania HTTP jest tutaj używany?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W żądaniu HTTP/1.1 pierwsze słowo w linii startowej określa metodę (typ żądania).
W pokazanym fragmencie jest to "GET / HTTP/1.1", więc klient używa metody GET do pobrania zasobu "/" z serwera wskazanego nagłówkiem Host.

Pełne wyjaśnienie:

W protokole HTTP wiadomość żądania (request) ma na początku linię startową (request line), a dopiero potem nagłówki. Linia startowa w HTTP/1.1 ma postać:

METODA SPACJA cel-żądania (np. ścieżka) SPACJA wersja-protokołu

W analizowanym fragmencie widnieje:

GET / HTTP/1.1

To oznacza, że metoda (typ żądania) to GET. Metoda GET służy typowo do pobierania reprezentacji zasobu (np. strony WWW, pliku, danych z API) bez deklarowania w samej metodzie modyfikacji zasobu. Ścieżka "/" wskazuje zasób główny w obrębie danej nazwy hosta.

Nagłówek Host: www.example.com jest charakterystyczny dla HTTP/1.1 i pozwala serwerowi rozróżnić, do której domeny (wirtualnego hosta) kierowane jest żądanie.

Dlaczego pozostałe odpowiedzi nie pasują:

  • POST byłby zapisany w linii startowej jako "POST / HTTP/1.1" i zwykle (choć nie zawsze) wiąże się z przesyłaniem danych w ciele żądania, np. formularza lub tworzenia zasobu w API.
  • PUT w linii startowej wyglądałby jak "PUT /… HTTP/1.1" i jest używany do utworzenia lub pełnej aktualizacji wskazanego zasobu (w modelu REST).
  • DELETE byłby zapisany jako "DELETE /… HTTP/1.1" i służy do żądania usunięcia zasobu.

W praktyce na egzaminie najpewniejsza metoda identyfikacji jest prosta: spójrz na pierwszy wyraz pierwszej linii. To on jest metodą HTTP, niezależnie od tego, jakie nagłówki pojawiają się poniżej.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Metoda HTTP (np. GET, POST) określa, jaką operację klient chce wykonać na zasobie. W HTTP/1.1 metoda jest pierwszym słowem w pierwszej linii żądania (linii startowej), przed ścieżką i wersją protokołu, np. GET / HTTP/1.1.
Sprawdź pierwszą linię wiadomości. Jeśli zaczyna się od słowa GET, to użyto metody GET. Przykład: GET / HTTP/1.1. Nagłówki poniżej (np. Host, User-Agent) nie zmieniają metody — metoda zawsze jest na początku linii startowej.
Nagłówek Host wskazuje domenę, do której kierowane jest żądanie. Jest kluczowy przy hostingu wirtualnym, gdy jeden serwer obsługuje wiele domen na tym samym adresie IP. W HTTP/1.1 klient zwykle musi przesłać Host, aby serwer dobrał właściwą stronę/usługę.
GET służy głównie do pobierania danych (np. wyświetlenia strony lub odczytu z API). POST częściej służy do wysyłania danych w celu utworzenia zasobu lub wykonania operacji (np. formularz logowania). Na egzaminie różnicę rozpoznasz po pierwszym słowie linii startowej.
PUT bywa używany do utworzenia/pełnej aktualizacji zasobu pod znanym adresem (URI), np. aktualizacja całego rekordu. POST częściej tworzy zasób w kolekcji, a serwer nadaje mu identyfikator. W samym żądaniu metoda jest zawsze jawna w linii startowej.
Nie zawsze. Metoda DELETE oznacza żądanie usunięcia, ale to serwer decyduje, czy i jak je zrealizuje (np. brak uprawnień, zasób nie istnieje, usunięcie logiczne). W logach i przechwyconym ruchu rozpoznasz ją po linii startowej zaczynającej się od słowa DELETE.
W pierwszej linii są trzy elementy: metoda (pierwsze słowo), cel (np. ścieżka "/"), a na końcu wersja protokołu (np. HTTP/1.1). Typowy błąd to uznanie "HTTP/1.1" za typ żądania, ale to tylko informacja o wersji.
Najczęściej uczniowie nie czytają uważnie pierwszej linii i zgadują metodę po skojarzeniach (np. "formularz = POST"), mimo że w treści jest inne słowo. Drugi błąd to skupienie się na nagłówku Host i pominięcie tego, że metoda to zawsze pierwszy token linii startowej.
Możesz użyć curl z przełącznikiem -X, np. curl -X GET https://adres lub curl -X DELETE https://adres/zasob. Dzięki temu zobaczysz, jak zmienia się linia startowa i jak serwer odpowiada. To dobre ćwiczenie do utrwalenia metod przed egzaminem.
Większość typowego przeglądania stron polega na pobieraniu zasobów: HTML, CSS, JS, obrazów. Te pobrania są realizowane w dużej mierze przez GET, więc w logach serwera WWW bardzo często widać żądania GET do różnych ścieżek. To normalny wzorzec ruchu webowego.
info

To pytanie poprawnie rozwiązuje 81% zdających egzamin. średnio łatwe

Źródła:

  • RFC 9110: HTTP Semantics, Section 9 (Request Methods) - https://www.rfc-editor.org/rfc/rfc9110 (accessed 2026-03-01)
  • RFC 9112: HTTP/1.1, Section 3 (Message Format) - https://www.rfc-editor.org/rfc/rfc9112 (accessed 2026-03-01)
  • MDN Web Docs: HTTP request methods - https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods (accessed 2026-03-01)

Materiały:

  • Dokumentacja MDN Web Docs: HTTP request methods
  • Specyfikacja IETF dotycząca semantyki HTTP (metody, statusy)
  • Ćwiczenia praktyczne z użyciem curl (GET/POST/PUT/DELETE) oraz analiza odpowiedzi

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego