442 Stimmen

Maximalwerte für HTTP-Header?

Gibt es eine zulässige Höchstgröße für HTTP-Header? Wenn ja, wie groß ist sie? Wenn nicht, ist dies etwas, das serverspezifisch ist, oder ist der akzeptierte Standard, Header jeder Größe zuzulassen?

3voto

Shay Rybak Punkte 1053

Ich habe auch festgestellt, dass in einigen Fällen der Grund für 502/400 bei vielen Kopfzeilen in einer großen Anzahl von Kopfzeilen ohne Berücksichtigung der Größe liegen könnte. aus den Dokumenten

tune.http.maxhdr Legt die maximale Anzahl von Kopfzeilen in einer Anfrage fest. Wenn eine Anfrage mit einer Anzahl von Headern größer als dieser Wert (einschließlich der ersten Zeile), wird sie mit mit einem "400 Bad Request"-Statuscode zurückgewiesen. Ähnlich werden zu große Antworten werden mit "502 Bad Gateway" blockiert. Der Standardwert ist 101, was ausreichend ist für alle Verwendungen, wenn man bedenkt gleiche Grenze verwendet. Es kann sinnvoll sein, dieses Limit weiter zu erhöhen, um vorübergehend einen um eine fehlerhafte Anwendung vorübergehend zum Laufen zu bringen, bis der Fehler behoben ist. Beachten Sie, dass jeder neue Kopfzeile 32 Bit Speicher für jede Sitzung verbraucht, daher sollten Sie diese Grenze nicht überschreiten. Grenze nicht zu hoch setzen.

https://cbonte.github.io/haproxy-dconv/configuration-1.5.html#3.2-tune.http.maxhdr

2voto

vsingh Punkte 5947

Wenn Sie einen DDOS-Anbieter wie Akamai verwenden, ist die maximale Größe des Antwort-Headers auf 8k begrenzt. Versuchen Sie also, die Größe Ihrer Antwort-Header auf unter 8k zu begrenzen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X