Server push

Server push (сервер проталкивает) – способ доставки данных с сервера клиенту, когда сервер сам активно поставляет данные на машину клиента. В общем случае, конечно, изначальное соединение инициируется клиентом, но после того, как оно оказывается установленным, клиент занимает пассивную позицию, в основном только принимая данные от сервера. Подобное соединение может длиться практически сколько угодно долго и в течение всего времени клиент будет только потреблять данные, присылаемые сервером.

Например, если сайт показывает на странице меняющиеся со временем котировки акций, то подход server push означает, что страница единожды запрашивает котировки, а затем в рамках одного и того же соединения получает свежие данные о котировках. Если соединение разорвётся, то клиент может попытаться его восстановить. В любом случае клиент не опрашивает сервер с какой-либо периодичностью, а пытается получать все данные в течение длительного времени в рамках одного запроса.

Основные технологии