bg_image
header

Entity Header

Entity-Header sind HTTP-Header, die Informationen über den Hauptteil (Body) einer Nachricht enthalten. Sie können sowohl in Anfragen als auch in Antworten vorkommen und beschreiben Eigenschaften des Inhalts, wie Typ, Länge, Kodierung oder letzte Änderung.

Wichtige Entity-Header:

1. Content-Type

  • Gibt den Medientyp (MIME-Typ) des Inhalts an.
  • Beispiel:
Content-Type: application/json; charset=UTF-8

2. Content-Length

  • Gibt die Größe des Inhalts in Bytes an.
  • Beispiel:
Content-Length: 1024

3. Content-Encoding

  • Zeigt an, ob der Inhalt komprimiert wurde (z. B. gzip).
  • Beispiel:
Content-Encoding: gzip

4. Content-Language

  • Gibt die Sprache des Inhalts an.
  • Beispiel:
Content-Language: de-DE

5. Cache-Location

  • Zeigt die URL oder den Speicherort der eigentlichen Ressource an.
  • Beispiel:
Content-Location: /files/document.pdf

6. Last-Modified

  • Gibt an, wann der Inhalt zuletzt geändert wurde.
  • Beispiel:
Last-Modified: Tue, 30 Jan 2025 14:20:00 GMT

7. ETag

  • Eine eindeutige Kennung für eine Version der Ressource, nützlich für Caching.
  • Beispiel:
ETag: "abc123xyz"

8. Expires

  • Gibt an, wann der Inhalt als veraltet gilt.
  • Beispiel:
Expires: Fri, 02 Feb 2025 12:00:00 GMT

9. Allow

  • Listet die erlaubten HTTP-Methoden für eine Ressource auf.
  • Beispiel:
Allow: GET, POST, HEAD

10. Refresh (Nicht standardisiert, aber oft verwendet)

  • Weist den Browser an, die Seite nach einer bestimmten Zeit neu zu laden.
  • Beispiel:
Refresh: 10; url=https://example.com

Diese Header helfen dabei, den Inhalt einer HTTP-Nachricht genau zu beschreiben, Caching-Strategien zu optimieren und die korrekte Darstellung sicherzustellen.

 


Antwort Header

Antwort-Header (Response Headers) sind HTTP-Header, die vom Server an den Client gesendet werden. Sie enthalten Informationen über die Serverantwort, wie Statuscodes, Inhaltstypen, Sicherheitsrichtlinien oder Caching-Regeln.

Wichtige Antwort-Header:

1. Server

  • Zeigt an, welche Software oder Technologie der Server verwendet.
  • Beispiel:
Server: Apache/2.4.41 (Ubuntu)

2. Date

  • Gibt das Datum und die Uhrzeit der Serverantwort im GMT-Format an.
  • Beispiel:
Date: Wed, 31 Jan 2025 12:34:56 GMT

3. Content-Type

  • Gibt den Medientyp der Antwort an.
  • Beispiel:
Content-Type: text/html; charset=UTF-8

4. Content-Length

  • Gibt die Größe der Antwort in Bytes an.
  • Beispiel:
Content-Length: 3456

5. Cache-Control

  • Bestimmt das Caching-Verhalten der Antwort.
  • Beispiel:
Cache-Control: max-age=3600, must-revalidate

6. Set-Cookie

  • Sendet Cookies an den Client, um sie für spätere Anfragen zu speichern.
  • Beispiel:
Set-Cookie: sessionId=abc123; Path=/; Secure; HttpOnly

7. ETag

  • Eine eindeutige Kennung für eine bestimmte Version der Ressource, um Caching zu optimieren.
  • Beispiel:
ETag: "5d8c72a5f8d9f"

8. Location

  • Gibt eine Weiterleitungs-URL an, falls eine Ressource umgezogen ist.
  • Beispiel:
Location: https://www.new-url.com/

9. Access-Control-Allow-Origin

  • Ermöglicht Cross-Origin-Anfragen (CORS).
  • Beispiel:
Access-Control-Allow-Origin: *

10. Strict-Transport-Security (HSTS)

  • Erzwingt die Nutzung von HTTPS für zukünftige Anfragen.
  • Beispiel:
Strict-Transport-Security: max-age=31536000; includeSubDomains

Antwort-Header helfen dem Client, die empfangene Antwort richtig zu interpretieren, Sicherheitsmaßnahmen einzuhalten und Caching-Strategien zu nutzen.