Встречается на собеседованиях • сегодня

Как устанавливается соединение между клиентом и сервером

Соединение между клиентом и сервером устанавливается через протокол HTTP/HTTPS (или WebSocket для реального времени). Основные этапы:

  1. DNS-запрос – браузер преобразует домен в IP-адрес.
  2. TCP-рукопожатие – клиент и сервер обмениваются пакетами SYN, SYN-ACK, ACK.
  3. TLS-рукопожатие (для HTTPS) – обмен сертификатами и установка шифрования.
  4. HTTP-запрос – клиент отправляет запрос (GET, POST и т.д.).

Пример HTTP-запроса:

javascript
fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => console.log(data));

Для WebSocket соединение начинается с HTTP-запроса с заголовком Upgrade: websocket, после чего переходит на двустороннее общение.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы