2013-10-03 11 views
30

Kann ich die HTTP-Zeitüberschreitung angeben oder gibt der Server einen Wert? Zum Beispiel, wenn ich tue:HTTP-Keep-Alive-Zeitüberschreitung

telnet my.server.net 80 
Trying X.X.X.X... 
Connected to my.server.net. 
Escape character is '^]'. 
GET /homepage.html HTTP/1.0 
Connection: keep-alive 
Host: my.server.net 

HTTP/1.1 200 OK 
Date: Thu, 03 Oct 2013 09:05:28 GMT 
Server: Apache 
Last-Modified: Wed, 15 Sep 2010 14:45:31 GMT 
ETag: "1af210b-7b-4904d6196d8c0" 
Accept-Ranges: bytes 
Content-Length: 123 
Vary: Accept-Encoding 
Keep-Alive: timeout=15, max=100 
Connection: Keep-Alive 
Content-Type: text/html 
[...] 

die Zeile:

Keep-Alive: timeout=15, max=100 

... gibt an, dass es eine maximale Timeout von 100 Sekunden ist, nicht wahr? Wie kann ich diesen Wert festlegen?

Antwort

46

Der Client kann das Zeitlimit nicht angeben, es ist die Serverkonfiguration, die den maximalen Zeitlimitwert festlegt. Der zusätzliche Keep-Alive-Header kann dem Client mitteilen, wie lange der Server bereit ist, die Verbindung offen zu lassen (Timeout = N-Wert) und wie viele Anforderungen Sie über die gleiche Verbindung (max = M) ausführen können, bevor der Server einen Abschluss erzwingt der Verbindung.

Siehe Proper use of KeepAlive in Apache Htaccess

+0

Oooh ok auch, so dass der 'max' Wert darauf bezieht. Ich wusste es nicht. Vielen Dank! –