Server push

Server push

Le Server Push est un mode de communication client-serveur dans lequel le dialogue est lancé par le serveur. Cette technique s'oppose donc au fonctionnement « classique » des transactions web où le client ouvre le dialogue, et tire vers lui l'information (pull).

Sommaire

Description

Afin de permettre son fonctionnement, la technique push impose une autorisation préalable du client sur le modèle de l'abonnement. Le client s'abonne au service et dès qu'une nouvelle information est disponible, elle est envoyée par le serveur.

Des applications telles que la visioconférence ou la messagerie instantanée sont de parfaits exemples d'utilisation de cette technique : dès que le serveur central reçoit un message (ou n'importe quel autre type de données) de l'un des participants, il l'envoie aux autres. Les réseaux IRC et P2P fonctionnent sur le même principe.

Le protocole SMTP des courriels fonctionne aussi sur le principe du server push, bien qu'une partie de la transaction complète soit en mode pull (protocoles IMAP et POP3). Les clients de messagerie modernes simulent le push en interrogeant fréquemment le serveur sur l'arrivée éventuelle de nouveau courrier. Notons toutefois que le protocole IMAP supporte nativement le push grâce à la commande IDLE.

Techniques

HTTP server push

Le HTTP server push (parfois nommé HTTP streaming) est le nom donné à la technique push appliquée au protocole HTTP. Plusieurs méthodes permettent d'aboutir à un push serveur, la plus commune étant d'empêcher le serveur de clore la transaction. La connexion client-serveur reste ainsi ouverte, ce qui permet de mettre à jour instantanément les données chez les clients liés et évite de créer des queues parfois coûteuses du côté serveur. Cette fonctionnalité est disponible sur le serveur Apache via CGI.

Une autre possibilité pour réaliser le push est d'utiliser l'en-tête Mime multipart/x-mixed-replace, mis en place par le navigateur Netscape Navigator en 1995[1],[2]. Bien que la plupart des navigateurs récents soient à même d'exploiter cet en-tête, Microsoft n'envisage toujours pas de doter son navigateur de cette technique[3].

Le WHATWG travaille actuellement à la standardisation de cette technique : le Server Sent Event[4] qui, pour l'instant, n'est implémentée (partiellement) que par le seul le navigateur Opera[5],[6]. À la différence du modèle créé par Netscape, le server sent event est basé sur la création du nouveau type Mime text/event-stream, dont les données seront directement exploitables à travers l'arbre DOM.

Java pushlet

Le Java pushlet (mot-valise créé à partir de push et applet) est une technique développée pour les applications web en Java, bien qu'elle soit maintenant utilisé dans d'autres frameworks. Ici, le serveur exploite l'utilisation de connexions persistantes (voir aussi l'article sur HTTP 1.1). Comme pour les autres méthodes, le serveur ne clôt pas le dialogue avec son client, et berne ce dernier, le laissant en mode de chargement et lui envoyant régulièrement de petites instructions en JavaScript afin de rafraîchir la page. L'intérêt de cette méthode réside dans le fait que le client n'a pas besoin ni d'applet, ni de plugin pour garder sa connexion ouverte[7],[8]. Toutefois, cette méthode souffre d'un sérieux inconvénient qui se situe au niveau du timeout autorisé par le navigateur, qui implique un rafraîchissement manuel de la page.

Voir aussi

Références

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Server push de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • Server-Push — Die Artikel Push Medien und Push Dienst überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte entferne diesen Baustein erst …   Deutsch Wikipedia

  • server push —    A mechanism used on the Internet whereby a client application, usually a Web browser, maintains an open connection to a Web site, and the Web server provides new content to the client automatically, as soon as the new content becomes available …   Dictionary of networking

  • server push — ● ►en loc. m. ►CS Technique utilisée quand des données doivent être mises à jour périodiquement (et rapidement). Ici, le serveur pousse (i.e. envoie) les données vers le client de temps en temps. Contraire client pull. Ces techniques cousines s… …   Dictionnaire d'informatique francophone

  • Push technology — Push technology, or server push, describes a style of Internet based communication where the request for a given transaction originates with the publisher or central server. It is contrasted with pull technology, where the request for the… …   Wikipedia

  • Push-Medien — Als Push Medien werden Medien bezeichnet, bei denen der Informationsfluss vom Sender gesteuert wird und der Kommunikationsfluss primär in einer Richtung (unidirektional) vom Sender zum Empfänger verläuft. Der Begriff Push stammt im Bereich des… …   Deutsch Wikipedia

  • Push-Dienst — Die Artikel Push Medien und Push Dienst überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte entferne diesen Baustein erst …   Deutsch Wikipedia

  • Push-Service — Die Artikel Push Medien und Push Dienst überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte entferne diesen Baustein erst …   Deutsch Wikipedia

  • Push Dienst — Die Artikel Push Medien und Push Dienst überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte entferne diesen Baustein erst …   Deutsch Wikipedia

  • Server proxy — A server proxy is a type of reverse proxy server that is used to tunnel communications through another protocol. Server proxy is an experimental idea centered around lack of resources, such as why pay for a server when you can uses your own… …   Wikipedia

  • Push — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Push, un pseudonyme de Mike Dierickx, musicien trance belge. Push, un film sorti en 2009 et réalisé par Paul McGuigan. Push, un single de Enrique Iglesias …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”