170 похожих чатов

Всем привет, вопрос не по плюсам конкретно, но может кто

знает. Вопрос может быть глупым, но я не очень понимаю. Почему когда мы делаем апи, которая будет обращаться к бд, то используем http, а не голый tcp?

13 ответов

7 просмотров

зачем ты используешь плюсы, если можешь на ассемблере херячить?

когда всё, что умеешь использовать, - это молоток, очень много проблем кажутся гвоздями

Можешь grpc использовать, разрешаю

А кто сказал что нужно обязательно делать через http? До 2011 года браузеры и вправду не поддерживали ничего кроме http но с тех пор появились вебсокеты (по сути это читый tcp-поток поверх которого пересылаются сообщения к которым прикрепляется хедер с размером и парочкой флагов) и webrtc (p2p транспорт повех udp). Так что кроме http у нас есть еще 2 транспорта для общения браузера с сервером/бэкендом плюс недавно появился webtransport правда он еще не поддерживается в сафари

Богдан
А кто сказал что нужно обязательно делать через ht...

Веб сокеты это как бы продление http. И http не транспортный протокол.

Maus Grau
Веб сокеты это как бы продление http. И http не тр...

нет, там только соединение по вебсокетам устанавливается через http а дальше пересылка сообщений по этому соединению происходит уже поверх голого tcp-потока без участия http

Maus Grau
Веб сокеты это как бы продление http. И http не тр...

разве? Общего ж между ними ничего нет

Maus Grau
Между чем?

между хттп и вебсокетами, очевидно

Павλо 🇺🇦
между хттп и вебсокетами, очевидно

И? Я сказал что сокеты - это продление http сессии.

Maus Grau
Но факт что без http никак

на самом деле тебе не нужен полноценный парсер http протокола для того чтобы установить соединение по вебсокетам. Ты можешь на сервере создать тсп сервер и после открытия соединения в полученной от браузера порции данных регуляркой найти значение специального http-заголовка и дальше нужно записать в поток строку с результатом хеширования этого значения со специальной константой. После этого вебсокет-соединение между браузером и сервером считается установленным и можешь дальше использовать его как чистый тсп-поток просто снабжая каждое соединение специальным хедером где будет указан размер и пара флагов (согласно формату вебсокет-фреймов). В общем вебсокеты это настолько простой протокол поверх tcp что его структуру его фреймвов объясняют даже на сайтах для изучения жс - https://learn.javascript.ru/websockets

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта