Интерпретация длины полезной нагрузки Websocket - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь понять RFC спецификацию websocket. Поэтому я выполнил пару очень простых тестов (отправка сообщений json с клиента на сервер и наоборот) и выяснил, что происходит в сети.

wireshark показывает следующий дамп с клиента на сервер:

WebSocket
    1... .... = Fin: True
    .100 .... = Reserved: 0x4
    .1.. .... = Per-Message Compressed: True
    .... 0001 = Opcode: Text (1)
    1... .... = Mask: True
    .000 0101 = Payload length: 5
    Masking-Key: 56bca67e
    Masked payload
    Payload

Line-based text data (1 lines)
    {"action":"plus"}

Теперь мой вопрос: какое значение должна отражать длина полезной нагрузки? Из веб-сокета RFC я могу прочитать:

Длина полезной нагрузки - это длина «данных расширения» + длина «данных приложения». Длина «данных расширения» может быть равна нулю, и в этом случае длина полезной нагрузки равна длине «данных приложения».

Я думаю, что json messgae имеет гораздо больше, чем 5 байтов ...

Спасибо заранее за всю поддержку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...