Как Google обновляет свои графики финансов Google? - PullRequest
1 голос
/ 14 июня 2011

Я смотрю на акции / индекс:

http://www.google.com/finance?q=google

У меня открыт Firebug, в Firefox, и когда цена обновляется на странице, я не вижу никакихGET или POST, просто получить, может быть, через 30-60 секунд.

Конечно, если страница обновляется значением, не будет ли firebug показывать эти данные, достигающие страницы, как это происходит?Или Firebug собирает соединения в пакетном режиме?

Ответы [ 2 ]

3 голосов
/ 14 июня 2011

Посмотрите дальше в журналах GET-соединений, чтобы увидеть, есть ли соединение, которое было открыто, но не закрыто. Скорее всего, страница открывает соединение XmlHttpRequest с сервером данных и сохраняет соединение открытым на неопределенный срок. Это обычное явление для потоковых данных, даже если поток данных имеет достаточно малый объем. Если это так, то новые данные будут поступать на открытое соединение без каких-либо новых действий соединения, зарегистрированных в журнале.

1 голос
/ 14 июня 2011

Существует один запрос, который никогда не заканчивает отвечать (или, по крайней мере, не за то время, которое я наблюдал), вы можете увидеть это на панели NET, этот ответ периодически выводит больше данных, которые затем используются для обновления приложения. Если вы изучите запрос, то увидите, что в нем указан заголовок Transfer-Encoding: Chunked, который используется для этих целей, см. http://en.wikipedia.org/wiki/Chunked_transfer_encoding.

...