Выбор ответа Middle gRPC, GraphQL и WebSocket обновлено
WebSocket
Вопрос
Как начинается соединение WebSocket?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: С GET и заголовком Upgrade: websocket, ответ 101 Switching Protocols. WebSocket начинает с HTTP-рукопожатия, затем по тому же соединению ходят двусторонние кадры.
Варианты ответа
- С
GETи заголовкомUpgrade: websocket, ответ101 Switching Protocolsправильный ответ - С подключения к отдельному TCP-порту без HTTP, как у обычного сокета
- С
POST /websocketс ключом в теле, сервер отвечает201 Createdс адресом канала - С ответа
200 OK, а дальше сообщения ходят отдельными HTTP-запросами
Разбор
WebSocket начинает с HTTP-рукопожатия, затем по тому же соединению ходят двусторонние кадры. Для тестов это значит: проверить авторизацию при рукопожатии, обрыв и переподключение, порядок сообщений, поведение при большом числе соединений. Инструменты: Postman, DevTools (вкладка Network, сообщения), wscat.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.