HTTP Flashcards
Kurzbeschreibung HTTP Cookies
- HTTP ist zustandlos
- Zwei Requests gehören für Server nicht zusammen
- Alle Daten für einen Anwendungszustand müssen mitgeliefert werden?
Kurzbeschreibung HTTP Sessions
- Per Session ID Client identifizieren
* Session ID In Textdatei auf Clientseite speichern Cookie
Direktiven für Cache-Mechanismen
- Cache-Control
- Last-Modified
- Age
- ETag
Abkürzung URL
Uniform Resource Locator
Abkürzung URN
Uniform Resource Name
Abkürzung URI
Uniform Resource Identifier
Aufbau URL
Schema://Host:Port/Pfad#Fragment
Bsp https://www.fhaachen.de:8443/hochschule/bibliothek.html#top
URL: Beispiele für Schema
HTTP, HTTPS, FTP, FILE, MAILTO
Beispiel Top Level Domain
.de, .com, .org , .us, .gov
Abkürzung HTTP
Hypertext Transfer Protocol
HTTP-Anfragemethoden (Request-Methoden)
GET POST HEAD PUT (TRACE) (CONNECT) OPTIONS DELETE
(HTTP) Request Methoden: POST
- Geeignet, um große oder nicht zwischen zu speichernde Datenmengen an den Server zu senden
- Überträgt die Daten der Anfrage im Header, nicht in dem URL
- Kann darüber hinaus wie GET Parameter (per ? &) enthalten
(HTTP) Request Methoden: DELETE
• Verlangt die Löschung der angegebene Ressource vom Server
(HTTP) Request Methoden: PUT
- Dient zum direkten Hochladen neuer Ressourcen mit Angabe der Ziel-URI auf den Server
- Kann neue Ressource entstehen lassen oder bestehende mit dem URI überschreiben
(HTTP) Request Methoden: HEAD
• Weist den Server an, die Anfrage wie GET zu behandeln, jedoch nur die HTTP Header zu antworten
(HTTP) Request Methoden: TRACE
• Liefert die Anfrage so zurück, wie der Server sie empfangen hat
HTTP Status Codes 1xx
Informativ (z.B. Bearbeitung dauert trotz Response noch an)
HTTP Status Codes 2xx
Operation erfolgreich
HTTP Status Codes 3xx
Umleitung
Header-Feld Location liefert korrekte URL
HTTP Status Codes 4xx
Client-Fehler
Verantwortungsbereich des Clients, z.B. Dokument existiert nicht oder nicht zum Abruf erlaubt, Methode nicht erlaubt..
HTTP Status Codes 5xx
Server-Fehler
(Verantwortungsbereich des Servers, z.B. Protokoll(version)
abgelehnt, Konfigurationsfehler, Funktionsfehler…)
Was bedeutet ‘RR-Cycle’ ?
Request Message – Response Message
RR-Cycle Ablauf
- Client sendet einen HTTP-Request an Webanwendung
- Webanwendung verarbeitet die Anfrage (erzeugt dabei eventuell selbst neue RR-Cycles) und generiert Daten für die Beantwortung
- Webanwendung veranlasst die Sendung der Daten mittels HTTP- Response
- Client stellt die Daten dar (typischerweise Browser)