2013-10-03 2 views
30

Могу ли я указать HTTP-тайм-аут или сервер наложить значение? Например, если я делаю:HTTP keep-alive timeout

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 
[...] 

Линия:

Keep-Alive: timeout=15, max=100 

... указывает, что существует максимальное время ожидания 100 секунд, не так ли? Как установить такое значение?

ответ

46

Клиент не может указать таймаут, это настройка сервера определяет максимальное значение таймаута. Дополнительный заголовок Keep-Alive может информировать клиента о том, как долго сервер будет поддерживать открытое соединение (timeout = N value) и сколько запросов вы можете выполнить по одному и тому же соединению (max = M), прежде чем сервер закроет закрытие соединения.

Смотрите также Proper use of KeepAlive in Apache Htaccess

+0

Oooh нормально, так что 'max' значение относится к этому. Я не знал. Благодаря! –

Смежные вопросы