Как вы правильно заметили, HTTP требует, чтобы данные были "извлечены" клиентом. Gmail все еще может «извлекать» данные с сервера, используя таймер для запуска операции HTTP вместо того, чтобы требовать от пользователя что-то щелкнуть. Таким образом, это может показаться автоматическим, но он все еще инициирован клиентом.