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

Ответ

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

  • 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);
};

Ответ 18+ 🔞

А, вот смотри, какие протоколы браузеры из коробки жрут, как родных. Сидят, сука, такие, и ждут, когда ты им ссылку подсунешь.

  • HTTPS — ну это наш старый друг, только в бронежилете. Обычный HTTP, но обёрнутый в эту вашу ебучую криптографию TLS/SSL, чтобы никто не подслушал, как ты котиков смотришь.
  • WebSocket (ws://, wss://) — вот это уже интереснее! Это как телефонный разговор, а не письмо. Открыл соединение — и туда-сюда данные пиздят в реальном времени, без этих дурацких «запрос-ответ». wss:// — это тот же разговор, но из будки с надписью «не стучать, идёт ебля».
  • File (file://) — классика для распиздяев. Позволяет локальные файлы с диска открывать. Типа, «ой, а дай-ка я свой index.html прямо с рабочего стола запущу». Браузер смотрит на это с укором, но открывает.
  • Data (data:) — а это вообще магия, ёпта! Прямо в адрес строку можно засунуть целую картинку в base64 или кусок HTML. Удобно, когда нужно впихнуть невпихуемое. Браузер разворачивает это дело прямо на странице.
  • FTP (ftp://) — старый дед, которого потихоньку списывают со счетов. Раньше можно было прямо в браузере к файловым серверам подключаться. Сейчас его пинают и постепенно вышвыривают, как надоевший хлам с балкона.
  • Mailto (mailto:) — кликнешь по ссылке, а у тебя почтовая программа выскакивает, уже с адресом в поле «Кому». Удобно, если не лень палец согнуть.
  • Tel (tel:) — для мобильников. Тыкаешь в номер — тебе сразу предложат позвонить. Проще некуда, блядь.

Ну а вот, смотри, как этим WebSocket'ом, этим самым «телефонным разговором», пользоваться. Код не трогаю, он святой.

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

Вот и вся магия. Создал соединение на защищённый wss://, подписался на сообщения — и сиди, лови данные, которые сервер тебе в ебальник швыряет. Красота, в рот меня чих-пых!