Выбор ответа Middle gRPC, GraphQL и WebSocket обновлено

WebSocket

Вопрос

Как начинается соединение WebSocket?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: С GET и заголовком Upgrade: websocket, ответ 101 Switching Protocols. WebSocket начинает с HTTP-рукопожатия, затем по тому же соединению ходят двусторонние кадры.

Варианты ответа

  1. С GET и заголовком Upgrade: websocket, ответ 101 Switching Protocolsправильный ответ
  2. С подключения к отдельному TCP-порту без HTTP, как у обычного сокета
  3. С POST /websocket с ключом в теле, сервер отвечает 201 Created с адресом канала
  4. С ответа 200 OK, а дальше сообщения ходят отдельными HTTP-запросами

Разбор

WebSocket начинает с HTTP-рукопожатия, затем по тому же соединению ходят двусторонние кадры. Для тестов это значит: проверить авторизацию при рукопожатии, обрыв и переподключение, порядок сообщений, поведение при большом числе соединений. Инструменты: Postman, DevTools (вкладка Network, сообщения), wscat.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.