Différence entre HTTP pipeling et HTTP multiplexage avec SPDY
Grâce à Google et de Dépassement de Pile, je crois que j'ai compris la différence entre HTTP pipelining HTTP et de multiplexage (par 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:
- Est l'image correcte?
- Est-il vrai que si le pipelining n'aurait pas le tête-de-ligne problème de blocage il serait aussi vite que HTTP multiplexage? Ou ai-je raté un supplément de différence?
Vous devez vous connecter pour publier un commentaire.
Il n'est pas incorrect, mais il est un aspect important qu'il omet. HTTP exige que vous fournissiez les 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 demande de remplir entièrement.
Imaginez deux demandes de plusieurs ko de taille: chaque demande, d'avoir plusieurs paquets, de les appeler
[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 grandes caractéristiques).