So deaktivieren Sie die Content-Length-header der Antwort mit Apache?
Lassen Sie mich Vorwort diese Frage mit der Feststellung, dass ich nur wollen, um vorübergehend deaktivieren Sie die Kopfzeile und bin voll und ganz sich der Tragweite bewusst zu Browsern, cache-Mechanismen, etc, wenn der header nicht vorhanden ist.
Habe ich zum test einige caching-Verhalten, wenn die Content-Length
- header nicht vorhanden ist, in eine HTTP-Antwort. Gibt es eine Möglichkeit zum deaktivieren der Kopfzeile?
Mein Erster Versuch war, einfach zu versuchen, um es zu 0
mit PHP und header("Content-Length: 0", true);
aber das ist nicht das gleiche wie komplett entfernen der header aus der Antwort.
Ist es möglich, zu deaktivieren/entfernen Sie den header?
- versuchen Sie es mit: Header unset "Content-Length" in Ihrem .htaccess-Datei
- Mit dass mit einer .htaccess-Datei oder httpd.conf scheint es nicht zu funktionieren. Ich kann die Header, aber nicht entfernen "Content-Length".
- Sie können versuchen, zu hacken, den apache source-code zu entfernen, der Content-Length-header-generation. Das ist auch das, was Open Source ist, für 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen von Content-Length ist etwas markiert, das in RFC 2616 (HTTP 1.1) wie es sein SOLLTE. Das bedeutet, dass web-Servern im Allgemeinen entworfen sind, nicht, es zu verlassen.
Beispielsweise mit dem Apache HTTP-Server, den Sie ändern müssen, um Module/http/http_filters.c. Suchen nach Inhalten-Länge von der Quelle-Datei praktisch zeigt, wie Sie unset es zwangsweise (in Augenschein nehmen, um die Zeile 1255). Fügen Sie einfach die unset an das Ende der Filterkette und Sie sind gesetzt.
Ihre andere alternative ist die Nutzung eines anderen web-server neben Apache, der ist entweder leichter zu ändern oder nicht respektiert, RFC 2616 als gut.