W protokole HTTP każde żądanie jest zasadniczo niezależne, więc serwis musi użyć mechanizmu, który pozwoli powiązać kolejne żądania z tym samym użytkownikiem oraz przechować jego preferencje. Taką rolę spełniają cookies (ciasteczka): przeglądarka zapisuje małe porcje danych przypisane do domeny i automatycznie dołącza je do kolejnych żądań. Najczęściej w cookie umieszcza się identyfikator sesji albo ustawienia personalizacji (np. język, wygląd strony).
Odpowiedź "cookie." jest poprawna, bo bezpośrednio wskazuje mechanizm używany do identyfikacji użytkownika w kolejnych żądaniach i do zapamiętywania wybranych ustawień po stronie klienta.
Dlaczego pozostałe odpowiedzi nie pasują:
- "łączenia z bazą." – baza danych może przechowywać profil użytkownika, ale samo połączenie z bazą nie rozwiązuje problemu przeniesienia identyfikatora między przeglądarką a serwerem w kolejnych żądaniach. To inny poziom działania aplikacji.
- "formularzy." – formularze służą do wprowadzania i wysyłania danych (np. login/hasło), ale nie zapewniają automatycznej identyfikacji użytkownika przy każdym kolejnym wejściu na stronę. Po wysłaniu formularza nadal potrzebny jest mechanizm utrzymania stanu.
- "obiektów DOM." – DOM opisuje strukturę dokumentu w przeglądarce i umożliwia manipulacje interfejsem (np. przez JavaScript). Nie jest to mechanizm identyfikacji użytkownika po stronie serwera ani standardowy nośnik danych wysyłanych w nagłówkach żądań HTTP.
W praktyce na egzaminie warto pamiętać rozróżnienie: cookies/sesja pomagają utrzymać stan i rozpoznać użytkownika, a formularze/DOM dotyczą głównie interfejsu i wprowadzania danych. Baza danych przechowuje informacje, ale nie zastępuje mechanizmu identyfikacji w ruchu HTTP.