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?
Antworten
Zu viele Anzeigen?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
- See previous answers
- Weitere Antworten anzeigen