|
2 | 2 |
|
3 | 3 | El protocolo `WebSocket`, descripto en la especificación [RFC 6455](http://tools.ietf.org/html/rfc6455) brinda una forma de intercambiar datos entre el navegador y el servidor por medio de una conexión persistente. Los datos pueden ser pasados en ambas direcciones como paquetes "packets", sin cortar la conexión y sin pedidos de HTTP "HTTP-requests" adicionales. |
4 | 4 |
|
5 | | -WebSocket es especialmente bueno para servicios que requieren intercambio de información continua, por ejemplo juegos en línea, sistemas de negocios en tiempo real y así. |
| 5 | +WebSocket es especialmente bueno para servicios que requieren intercambio de información continua, por ejemplo juegos en línea, sistemas de negocios en tiempo real, entre otros. |
6 | 6 |
|
7 | 7 | ## Un ejemplo simple |
8 | 8 |
|
@@ -91,7 +91,7 @@ Sec-WebSocket-Version: 13 |
91 | 91 | - `Origin` -- La página de origen del cliente, ej. `https://javascript.info`. Los objetos WebSocket son cross-origin por naturaleza. No existen las cabeceras especiales ni otras limitaciones. De cualquier manera los servidores viejos son incapaces de manejar WebSocket, asi que no hay problemas de compatibilidad. Pero la cabecera `Origin` es importante, pues habilita al servidor decidir si permite o no la comunicación WebSocket con el sitio web. |
92 | 92 | - `Connection: Upgrade` -- señaliza que el cliente quiere cambiar el protocolo. |
93 | 93 | - `Upgrade: websocket` -- el protocolo requerido es "websocket". |
94 | | -- `Sec-WebSocket-Key` -- una clave de seguridad aleatoria generadaa por el navegador. |
| 94 | +- `Sec-WebSocket-Key` -- una clave de seguridad aleatoria generada por el navegador. |
95 | 95 | - `Sec-WebSocket-Version` -- Versión del protocolo WebSocket, 13 es la actual. |
96 | 96 |
|
97 | 97 | ```smart header="El intercambio WebSocket no puede ser emulado" |
@@ -160,7 +160,7 @@ Sec-WebSocket-Protocol: soap |
160 | 160 |
|
161 | 161 | Aquí el servidor responde que soporta la extensión "deflate-frame", y únicamente SOAP de los subprotocolos solicitados. |
162 | 162 |
|
163 | | -## Transferencia de detos |
| 163 | +## Transferencia de datos |
164 | 164 |
|
165 | 165 | La comunicación WebSocket consiste de "frames" (cuadros) de fragmentos de datos, que pueden ser enviados de ambos lados y pueden ser de varias clases: |
166 | 166 |
|
@@ -333,7 +333,7 @@ const clients = new Set(); |
333 | 333 |
|
334 | 334 | http.createServer((req, res) => { |
335 | 335 | // aquí solo manejamos conexiones websocket |
336 | | - // en proyectos reales tendremos también tendremos algún código para manejar peticiones no websocket |
| 336 | + // en proyectos reales tendremos también algún código para manejar peticiones no websocket |
337 | 337 | wss.handleUpgrade(req, req.socket, Buffer.alloc(0), onSocketConnect); |
338 | 338 | }); |
339 | 339 |
|
|
0 commit comments