Читать книгу «Взаимодействие HTTP-клиента и Web-сервера через WebSocket: Руководство по разработке реального времени» онлайн полностью📖 — Программист — MyBook.
image

Глава 3. Взаимодействие HTTP-клиента и Web-сервера

3.1. Установление соединения и handshake

Когда мы погружаемся в мир WebSocket, становится ясно, что установление соединения между клиентом и сервером является важнейшим шагом создании реального времени приложений. В этой главе рассмотрим процесс установления handshake, который происходит при использовании WebSocket.

Что такое handshake?

Handshake – это процесс обмена информацией между клиентом и сервером, который позволяет им установить соединение согласовать условия данными. В случае с WebSocket, handshake происходит на уровне HTTP включает в себя обмен специальными заголовками сообщениями.

Установление соединения

Когда клиент хочет установить соединение с сервером через WebSocket, он отправляет запрос на сервер помощью протокола HTTP. Этот содержит специальный заголовок `Upgrade`, который указывает то, что WebSocket.

Сервер, получив запрос, проверяет, поддерживает ли он протокол WebSocket, и если да, то отправляет ответ с кодом состояния 101 (Switching Protocols). Этот содержит специальный заголовок `Upgrade`, который подтверждает установление соединения через WebSocket.

Конец ознакомительного фрагмента.