RFC 6455 : The WebSocket protocol
Ce nouveau protocole, #WebSocket, vise à résoudre un problème embêtant pour les développeurs d’applications réseau. L’architecture de l’Internet était conçu pour que le seul point commun réellement obligatoire soit le protocole de couche 3, IP. Ce protocole est simple et fournit peu de services. Les développeurs qui voulaient des choses en plus les mettaient dans leurs applications ou, la plupart du temps, comptaient sur les protocoles de transport comme TCP. Si aucun des protocoles de transport existant ne satisfaisaient leurs besoins, ils avaient parfaitement le droit d’en inventer un autre et de le déployer sans rien demander à personne (principe dit « de bout en bout »). Ce modèle ne marche plus guère aujourd’hui. Il est devenu très difficile de faire passer un autre protocole de transport que TCP à travers les innombrables obstacles du réseau (NAT et pare-feux, notamment), et même un protocole applicatif nouveau, tournant sur un port TCP à lui, risque d’avoir le plus grand mal à passer. D’où l’idée de base de WebSocket : faire un protocole de transport au dessus de HTTP, qui va être le seul à passer à peu près partout. WebSocket est donc l’aboutissement d’un processus, qui a mené à ce que le protocole d’unification ne soit plus IP mais HTTP. Bienvenue dans l’Internet d’aujourd’hui « Tout sur le port 80 ».
http://www.bortzmeyer.org/6455.html