Auteur Sujet: WebSocket:Je cherche des appli qui utilisent WebSocket en http sur le port 80  (Lu 1549 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 083
    • Twitter LaFibre.info
Je cherche des applications qui utiliseraient WebSocket en http sur le port 80.

Ce que je cherche, c'est une connexion qui est en http standard sur le port 80 avant de faire un upgrade tel que décrit sur Upgrading HTTP/1.1 Connections.


GET /chat HTTP/1.1
Host: exemple.com:8000
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Version: 13
(Exemple proposé par Mozilla : Écriture de serveurs WebSocket)

Mon but est de voir si certaines plateformes, présent sur les réseaux mobiles de certains opérateurs vont bloquer et refuser l'upgrade WebSocket. C'est le cas par exemple d'AWS’s ELB : WebSockets on AWS’s ELB

On reçois alors un message de ce type lors de l'upgrade http vers websocket :

WebSocket upgrade request failed. Received response status code '200 (OK)', expected: '101 (SwitchingProtocols)'.ou
400 Bad Request
La RFC 6455 : The WebSocket Protocol

Marin

  • Client Bbox vdsl
  • Modérateur
  • *
  • Messages: 2 804
  • 73
WebSocket:Je cherche des appli qui utilisent WebSocket en http sur le port 80
« Réponse #1 le: 07 octobre 2020 à 06:38:01 »
Salut,

Pourquoi pas ce site lorsqu'il est utilisé sans HTTPS : http://www.fiches-horaires.net/gare/Bourgoin-Jallieu

Il doit afficher des horaires temps réel en bas si cela fonctionne.
« Modifié: 07 octobre 2020 à 08:40:45 par Marin »

vivien

  • Administrateur
  • *
  • Messages: 47 083
    • Twitter LaFibre.info
WebSocket:Je cherche des appli qui utilisent WebSocket en http sur le port 80
« Réponse #2 le: 07 octobre 2020 à 15:10:28 »
Merci, il fonctionne parfaitement, même sur un réseau mobile qui inclut un proxy qui bloque certains usages, comme le https sur le port 80.

Je pensais à tord que le proxy allait bloquer le websocket comme il bloque le https.

La capture wireshark coté client (je n'ai pris que la connexion TCP qui va faire du websocket) réalisée sur l'APN sl2sfr en 4G :
(cliquer sur la miniature ci-dessous, Wireshark est nécessaire pour lire le fichier)
202010_sfr_mobile_trace_websocket_fiches-horaires.pcapng.gz


Le début de la connexion http et l'upgrade en websocket :


Le websocket reste ouvert tant que l'onglet est ouvert, avec un échange ping-pong toutes les minutes :