Tolik писал(а):P.S. Кстати, SAS не открывает новую TCP-сессию на каждый тайл.
Вообще-то, открывает. По-крайней мере на яндекс-картах, на которых я тестирую php:
- Код: Выделить всё
(Request-Line):GET /tiles?l=sat&v=1.22.0&x=6&y=3&z=4&g=Ga HTTP/1.0
User-Agent:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
Host:sat01.maps.yandex.net
Pragma:no-cache
(Status-Line):HTTP/1.1 200 OK
Content-Type:image/jpeg
Last-Modified:Thu, 25 Dec 2008 08:55:27 GMT
Expires:Sat, 09 Jul 2011 07:49:28 GMT
Cache-Control:max-age=7776000
Content-Length:8279
Date:Sun, 10 Apr 2011 07:49:28 GMT
Connection:close
Но ситуация сильно улучшится со следующей версией SAS, где можно будет явно переопределять хидеры запроса. И вот тогда будет нормальный keep-alive:
- Код: Выделить всё
(Request-Line):GET /tiles?l=sat&v=1.22.0&x=2&y=0&z=2&g=Ga HTTP/1.0
Keep-Alive:300
Connection:Keep-Alive
Referer:http://maps.yandex.ru/
User-Agent:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
Host:sat01.maps.yandex.net
Pragma:no-cache
(Status-Line):HTTP/1.1 200 OK
Content-Type:image/jpeg
Last-Modified:Thu, 25 Dec 2008 08:57:18 GMT
Expires:Sat, 09 Jul 2011 07:57:56 GMT
Cache-Control:max-age=7776000
Content-Length:8342
Date:Sun, 10 Apr 2011 07:57:57 GMT
Connection:keep-alive
P.S. Скорее всего, на дефолтный keep-alive влияют настройки IE. Поэтому у кого-то он может быть включён по-умолчанию, а у кого-то нет.
P.P.S. Точно, IE. По-умолчанию в нём отключён протокол HTTP/1.1 (т.е. используется HTTP/1.0). Если же в настройках IE включить HTTP/1.1, то сервер будет по-умолчанию отдавать keep-alive:
- Код: Выделить всё
(Request-Line):GET /tiles?l=sat&v=1.22.0&x=3&y=2&z=2&g=Ga HTTP/1.1
User-Agent:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
Host:sat01.maps.yandex.net
Cache-Control:no-cache
(Status-Line):HTTP/1.1 200 OK
Content-Type:image/jpeg
Last-Modified:Thu, 25 Dec 2008 09:00:11 GMT
Expires:Sat, 09 Jul 2011 07:46:45 GMT
Cache-Control:max-age=7776000
Content-Length:8675
Date:Sun, 10 Apr 2011 08:06:23 GMT
Connection:keep-alive
ie.jpg