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.