Vanaf sgcWebSockets 4.4.8 is de log van WebSocket-berichten verbeterd. Tot nu toe werden berichten opgeslagen zoals ze werden verstuurd/ontvangen door de socket; dit betekent dat wanneer een WebSocket-bericht werd verstuurd door de WebSocket-client, dit eerst werd gemaskeerd en daarna in de log werd opgeslagen. Omdat het bericht gemaskeerd was, kon het niet eenvoudig worden gelezen, dus de log was nutteloos voor de WebSocket-berichten die door de client werden verstuurd (hetzelfde geldt voor WebSocket-berichten die door de server werden ontvangen).
Nu worden WebSocket-frames standaard ongemaskeerd opgeslagen (dit kan worden aangepast via de eigenschap LogFile.UnMaskFrames). Dus wanneer de client een bericht verstuurt, wordt het ongemaskeerd opgeslagen, en wanneer de server een WebSocket-bericht ontvangt, wordt het ook ongemaskeerd opgeslagen (in het geval van de server wordt het zowel gemaskeerd als ongemaskeerd opgeslagen, omdat de server meerdere protocollen kan afhandelen en wanneer de buffer wordt gelezen, niet weet welk protocol het is).
WebSocket-client gemaskeerde berichten
Voor deze wijziging werden de verstuurde WebSocket-berichten gemaskeerd opgeslagen en kon de tekst niet worden gelezen.
Stat Connected. Sent 24/02/2021 10:59:01: GET / HTTP/1.1 Host: echo.websocket.org Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: hKokOwscWkDOF6Y3liZ2yA== Origin: echo.websocket.org Sec-WebSocket-Version: 13 Recv 24/02/2021 10:59:01: HTTP/1.1 101 Web Socket Protocol Handshake Access-Control-Allow-Credentials: true Access-Control-Allow-Headers: content-type Access-Control-Allow-Headers: authorization Access-Control-Allow-Headers: x-websocket-extensions Access-Control-Allow-Headers: x-websocket-version Access-Control-Allow-Headers: x-websocket-protocol Access-Control-Allow-Origin: echo.websocket.org Connection: Upgrade Date: Wed, 24 Feb 2021 09:56:07 GMT Sec-WebSocket-Accept: pgtoE2wbo/G1uvjCN/CX7N6OltE= Server: Kaazing Gateway Upgrade: websocket Sent 24/02/2021 10:59:07: œoŽ´'zâØ ?èÆ r®Ç|ÙÑ Lá×zúÇN>¯• Recv 24/02/2021 10:59:07: Hello from sgcWebSockets!!!! Stat Disconnected. Stat Disconnected. Stat Disconnected.
WebSocket-client ongemaskeerde berichten
Vind hieronder de log, waarin de verstuurde berichten niet zijn gemaskeerd.
Stat Connected. Sent 24/02/2021 11:00:16: GET / HTTP/1.1 Host: echo.websocket.org Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: wSZGb+0KEUZacGDFcz47gg== Origin: echo.websocket.org Sec-WebSocket-Version: 13 Recv 24/02/2021 11:00:16: HTTP/1.1 101 Web Socket Protocol Handshake Access-Control-Allow-Credentials: true Access-Control-Allow-Headers: content-type Access-Control-Allow-Headers: authorization Access-Control-Allow-Headers: x-websocket-extensions Access-Control-Allow-Headers: x-websocket-version Access-Control-Allow-Headers: x-websocket-protocol Access-Control-Allow-Origin: echo.websocket.org Connection: Upgrade Date: Wed, 24 Feb 2021 09:57:22 GMT Sec-WebSocket-Accept: WtGNEtct4WtQ5SAs/PWmvjspj6c= Server: Kaazing Gateway Upgrade: websocket Sent 24/02/2021 11:00:21: [text] Hello from sgcWebSockets!!!! Recv 24/02/2021 11:00:21: Hello from sgcWebSockets!!!! Stat Disconnected. Stat Disconnected. Stat Disconnected.
