Les WebSockets protocole vs HTTP

Il existe beaucoup de blogs et de discussions à propos de websocket et HTTP, et de nombreux développeurs et les sites fermement défendre les websockets, mais je n'arrive toujours pas à comprendre pourquoi.

par exemple (les arguments de websocket les amateurs):

Websockets HTML5 représente la prochaine évolution de la communication web—un full-duplex, canal de communication bidirectionnel qui opère à travers un socket unique sur le Web.
( http://www.websocket.org/quantum.html )

HTTP soutient streaming: le corps de la requête de diffusion(vous l'utilisez alors que le téléchargement de fichiers volumineux) et le corps de la réponse en streaming.

Cours de mise en relation avec WebSocket, le client et le serveur échangent des données par trame qui est de 2 octets chacun, par rapport à 8 kilo-octets d'en-tête http lorsque vous effectuez une interrogation continue.

Pourquoi n'a que 2 octets de ne pas inclure tcp et en vertu de protocoles tcp dessus?

GET /about.html HTTP/1.1
Host: example.org

C'est ~48 octets d'en-tête http.

http fragments de codage - http://ru.wikipedia.org/wiki/Chunked_transfer_encoding :

23
This is the data in the first chunk
1A
and this is the second one
3
con
8
sequence
0
  • Donc, les frais généraux par chaque morceau n'est pas grand.

Également dans le protocole fonctionne sur TCP, de sorte que tous TCP problèmes à long live les connexions sont toujours là.

Question:

  1. Pourquoi les websockets protocole de mieux?
  2. Pourquoi il a été mis en œuvre au lieu de la mise à jour du protocole http?
  • Quelle est votre question?
  • 1) pourquoi les websockets protocole est le meilleur? 2) Pourquoi il a été mis en œuvre au lieu de la mise à jour du protocole http? 3) Pourquoi les websockets sont ainsi promues?
  • vous pouvez le faire avec les sockets TCP ou http pour les applications de bureau; et vous devez utiliser le WebRTC pour faire de navigateur à navigateur de communication pour le site web
  • il est webRTC pour le navigateur à navigateur, pas les websockets
  • WS n'est pas mieux, ils sont différents et mieux pour certaines tâches spécifiques. 3) C'est une nouvelle fonctionnalité que les gens doivent être conscients de, et ouvrir de nouvelles possibilités pour le Web
  • C'est faux, les Websockets sont un client de la technologie de serveur et de ne pas le P2P.
  • ...exactement ce que je pense ...

InformationsquelleAutor 4esn0k | 2013-02-05