Mod headers: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Zeile 6: Zeile 6:
* Ersetzten
* Ersetzten
* Entfernen
* Entfernen
; Themen
* Reihenfolge der Bearbeitung
* Frühe und späte Verarbeitung
* Beispiele


=== Richtlinien ===
=== Richtlinien ===

Version vom 11. Mai 2024, 11:52 Uhr

mod_headers - Apache/HTTP Modul zur Kontrolle und Änderung von HTTP-Anfrage- und Antwort-Headern

Beschreibung

Header
  • Zusammenführen
  • Ersetzten
  • Entfernen

Richtlinien

  • Kopfzeile
  • RequestHeader

Checkliste zur Fehlerbehebung

  • httpd-Änderungsprotokoll
  • Bekannte Probleme
  • Einen Fehler melden

Reihenfolge der Bearbeitung

Die von mod_headers bereitgestellten Direktiven können fast überall in der Serverkonfiguration vorkommen und können in ihrem Umfang eingeschränkt werden, indem sie in Konfigurationsabschnitte eingeschlossen werden.

Die Reihenfolge der Verarbeitung ist wichtig und wird sowohl durch die Reihenfolge in der Konfigurationsdatei als auch durch die Platzierung in den Konfigurationsabschnitten beeinflusst. Diese beiden Direktiven haben eine andere Wirkung, wenn sie umgekehrt werden:

RequestHeader append MirrorID "Spiegel 12"
RequestHeader unset MirrorID

In diesem Fall wird der MirrorID-Header nicht gesetzt. Im umgekehrten Fall wird der MirrorID-Header auf "mirror 12" gesetzt.

Früh- und Spätverarbeitung

mod_headers kann entweder zu einem frühen oder späten Zeitpunkt in der Anfrage angewendet werden. Im Normalfall werden die Request-Header unmittelbar vor der Ausführung des Content-Generators gesetzt und die Response-Header, sobald die Antwort über die Leitung gesendet wird. Verwenden Sie in einem funktionierenden Server immer den Late-Modus.

Der Early-Modus ist als Test-/Debugging-Hilfe für Entwickler gedacht: Richtlinien, die mit dem Early-Schlüsselwort definiert werden, werden gleich zu Beginn der Verarbeitung der Anfrage gesetzt. Dies bedeutet, dass sie verwendet werden können, um verschiedene Anfragen zu simulieren und Testfälle einzurichten, aber es bedeutet auch, dass Kopfzeilen jederzeit von anderen Modulen geändert werden können, bevor eine Antwort erzeugt wird.

Da frühe Direktiven verarbeitet werden, bevor die Konfiguration des Anforderungspfads durchlaufen wird, können frühe Header nur in einem Hauptserver- oder virtuellen Host-Kontext gesetzt werden. Frühe Direktiven können nicht von einem Anforderungspfad abhängen, so dass sie in Kontexten wie <Directory> oder <Location> fehlschlagen .


Anhang

Siehe auch

Links

Weblinks
  1. https://httpd.apache.org/docs/2.4/de/mod/mod_headers.html