Grundlagen der Webtechnologien
HTTP ist ein zustandsloses Protokoll. Welche Aussage darüber, was das bedeutet, und über den üblichen Weg, wie eine Website einen Nutzer angemeldet hält, ist richtig?
- ADer Server merkt sich alle Anfragen, die über dieselbe TCP-Verbindung eintreffen; solange der Browser die Verbindung nicht trennt, bleibt der Nutzer angemeldet
- BHTTP selbst hat einen Mechanismus, der angemeldete Nutzer erfasst; die Webanwendung muss daher nichts tun, um einen Zustand zu halten
- CHTTP selbst merkt sich nicht, wie Anfragen zusammenhängen; deshalb wird eine vom Server ausgegebene Sitzungs-ID per Cookie übergeben, und der Browser sendet sie jedes Mal zurück
Antwort und Erläuterung anzeigen
Antwort: C. HTTP selbst merkt sich nicht, wie Anfragen zusammenhängen; deshalb wird eine vom Server ausgegebene Sitzungs-ID per Cookie übergeben, und der Browser sendet sie jedes Mal zurück
Zustandslos bedeutet, dass jede Anfrage unabhängig behandelt wird und sich das Protokoll den Inhalt früherer Anfragen nicht merkt. Da der Server keinen Zustand halten muss, kann jeder Server jede Anfrage bearbeiten, und es ist leicht, weitere Server hinzuzufügen. Um einen Zustand wie eine Anmeldung zu halten, übergibt der Server mit dem Header Set-Cookie eine Sitzungs-ID, und der Browser hängt sie bei Anfragen an dieselbe Website automatisch im Header Cookie an. Anhand der empfangenen ID sucht der Server die auf seiner Seite gespeicherten Nutzerinformationen (die Sitzung).