О различиях между WebSocket и сокетом

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

Что такое WebSocket

Протокол WebSocket является полным дуплексом через одно соединение TCP. WebSocket обеспечивает обмен данных между клиентом и сервером легче, позволяя сервер активно передавать данные клиента. В WebSocket API, браузер и сервер HTTP необходимо выполнить только рукопожатие, вы можете напрямую создать постоянное соединение между двумя и передачами данных двухсторонними.

Почему HTTP нужно WebSocket?

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

WebSocket (2) - Почему введен протокол WebSocket

совместимость

WebSocket является первой частью стандарта HTML5, основные современные браузеры поддерживаются, он может быть использован непосредственно. Несмотря на то, что это часть HTML5, но вне браузера также имеет соответствующую реализацию. Например Socket.io библиотека поддерживает Java, C ++, Swift, Datr , Python 'ws4py s, C ++ WebSocket s ++ и так далее.
Mainstream Web - сервера контейнеры , такие как Apache, Nginx, Tomcat также поддерживает WebSocket, а также WebSocket структуры на стороне сервера , такие как websocketd и так далее.

Что такое гнездо

Unix Оправа

Операционные системы также используются для концепции Розетка используется для связи между процессами, и он часто говорит, что концепция на основе сокета TCP / IP очень похожи, как от имени операционной системы, передачи данных, но это сетевой протокол больше не основан , но сама операционная система Файловая система.

Сетевое гнездо

Разъем не сетевой протокол, но для использования TCP, UDP и абстрактного API слоя, который представляет собой уровень абстракции между прикладным уровнем и транспортным уровнем находится между ними. Гнездо является инкапсуляция TCP / IP, а HTTP-легковой автомобиль, определенная форма упаковки или отображения данных; Разъем двигателя, обеспечивает возможность передачи данных в сети. Под Unix все является файл философской мыслью, Socket является своим родом «открытого - Read / Write - Off» режим реализации, сервер и клиента поддерживает «файл» в открытом после того, как соединение установлено, вы можете написать свой собственный файл содержание друг друга или читать друг с другом, чтобы прочитать содержимое, закройте файл в конце сообщения. Так что если вы хотите построить услуги на основе TCP / IP, Socket API, так что вы можете столкнуться с API.

WebSocket и разница между сокетом

Как мы уже упоминали выше:

  1. Разъем интерфейса является управление передачей слоя. Пользователь может управлять основной набор протоколов TCP / IP, связь через сокет.
  2. WebSocket является полным протоколом прикладного уровня.
  3. Оправа более гибкая, WebSocket проще в использовании.
  4. Оба они могут сделать мгновенный обмен сообщениями

воспроизведенный

рекомендация

отblog.csdn.net/P876643136/article/details/90142150
рекомендация