Какие знаешь нативно реализованные протоколы в браузере кроме HTTP

«Какие знаешь нативно реализованные протоколы в браузере кроме HTTP» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В браузерах нативно поддерживаются следующие протоколы:

  • HTTPS — защищённая версия HTTP с шифрованием TLS/SSL.
  • WebSocket (ws://, wss://) — протокол для двустороннего обмена данными в реальном времени.
  • File (file://) — доступ к локальным файлам.
  • Data (data:) — встраивание данных (например, base64-изображений) прямо в URL.
  • FTP (ftp://) — загрузка файлов с FTP-серверов (поддержка постепенно убирается в современных браузерах).
  • Mailto (mailto:) — открытие почтового клиента для создания письма.
  • Tel (tel:) — инициация телефонного вызова (на мобильных устройствах).

Пример использования WebSocket:

const socket = new WebSocket('wss://example.com/socket');
socket.onmessage = (event) => {
  console.log('Получены данные:', event.data);
};