Push技術
この手法の基盤にある仕組みはHTTP/1.1のchunked transfer encodingである。
別の仕組みとしては、1995年にネットスケープが導入したmultipart/x-mixed-replaceという特殊なMIMEタイプに関係するものである。ウェブブラウザはこのMIMEタイプを、サーバ側がクライアントに新しいバージョンを伝えたい場合にはいつでも変わりうる文書であると解釈する。これは今日でもなおFirefox、Opera、Safariがサポートしているが、Internet Explorerはこれを無視している。これはHTMLドキュメントに適用できるほか、ストリーミング画像やウェブカメラアプリケーションにも適用できる。
WHATWGの Web Applications 1.0提案には、コンテンツをクライアントにプッシュする仕組みが含まれている。2006年9月1日、この新しい実験的なシステムをOperaがServer-sent events(英語版)と呼ばれる機能の中で実装した。これは今ではHTML5の一部として標準化されている。
Push技術あるいはserver pushはインターネット上での通信方法の一つであり、ある通信リクエストが送り手側(中央サーバ)により開始されるものを指す。これはPull技術と対比され、こちらは通信のリクエストはクライアントにより開始される。
Pushサービスはクライアントが事前に登録した情報に基づいて行われることが多い。これは出版-購読型モデルと呼ばれる。サーバー側が提供する様々な情報の「チャンネル」にクライアントが「登録」しておき、これらのチャンネルの内の一つに新しい情報が入れば常にサーバはその情報をクライアントにプッシュ通知する。
ポーリング技術を用いて擬似的なプッシュを実現する場合もある。特に、本当のプッシュが不可能な状況下(たとえば入ってくるHTTP/Sリクエストを拒否すること要求するセキュリティポリシーをもつサイトなど)ではそうせざるをえない。