52 votes

Différence entre piping http et multiplexage http avec spdy

Grâce à google et stackoverflow, je crois que j'ai compris la différence entre http pipelining http et de multiplexage (pour exemple. avec spdy), donc j'ai fait le schéma ci-dessous pour afficher les différences entre le pipelining et de multiplexage basé sur trois régulière des requêtes http.

Mes deux questions sont les suivantes:

  1. L'image est correcte?
  2. Est-il vrai, que si le pipelining n'aurait pas le holb-problème , il serait aussi rapide que http multiplexage? Ou ai-je raté un supplémentaire différence?

Mon schéma:

enter image description here

Merci d'avance

49voto

igrigorik Points 3961

Il n'est pas incorrect, mais il est un aspect important qu'il omet. HTTP exige que vous livrer la totalité de la réponse avant toute autre demande puisse être traitée. Ce que vous êtes en montrant le schéma est correct dans le sens où avec SPDY on peut enfin briser la "tête de ligne" exigence et apporter les réponses qu'ils seront disponibles. Cependant, nous avons aussi ne pas avoir à attendre pour toute réponse à terminer entièrement.

Imaginez deux demandes de plusieurs ko de taille: chaque demande, d'avoir plusieurs paquets, [r1p1, r1p2] et [r2p1, r2p2]. HTTP exige que pN est arrivée dans l'ordre exact. SPDY, d'autre part, nous permet la suivante: [r2p1, r1p1, r1p2, r2p2].

Il est également intéressant de mentionner que, avec SPDY, nous pouvons utiliser la demande de priorités pour suggérer le serveur qui les demandes doivent l'emporter, même si elle arrive plus tard sur le fil (entre une demi-douzaine d'autres fonctionnalités).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X