Почему бы просто не использовать сокет, но и определить новый WebSocket это

Грубая идея:
TCP / IP протокол, это четвертый сетевые протоколы семислойные, не имеет длинную или короткую разницу подключить связи,
HTTP основан на протоколе прикладного уровня «короткое соединение» поверх протокола TCP, его внешний вид значительно упрощается порог реализации сетевых приложений, обогащают приложение;
сокет способ работы операционной системы встроенный сетевой протокол TCP / IP (розетка) из;
WebSocket соответствует HTTP соединения на основе «длиной поверх протокола TCP «протокол.
Q &
Q: Почему не стандартный протокол «долго соединение» появляется в течение длительного времени HTTP существует это?
A: Поскольку прямое TCP - протокол на основе квитирование фундаментальное, независимо от длины соединения, так что можно понимать как по своей сути долгого соединение. Поэтому очень рано на длинном соединение «Протокол чата» чат , посвященный фрагментации информационного обмена сценариев (например, IRC, XMPP). С WWW (World Wide Web) изобретена, она требует обильно экспрессируется в виде переключающего образом, чтобы выразить некоторые из содержания длины презентации среды. Протокол IRC и который передается между несколькими частями информации не то же самое, WWW предназначен быть одна пары или даже сотни тысяч людей , для передачи информации, так что вам нужно соглашение экономии « чтобы сохранить стоимость подключения», он нуждается в после прочтения этого контента пользователя, отключить, а затем к другим людям , чтобы увидеть это, так что это был короткий протокол соединения HTTP. Так, не без длительного соглашения о соединении до HTTP, а не только их диапазон сценариев приложений в то время.

Q: QQ, микро письмо основано на протоколе IRC это?
A: Нет, QQ, микро-канал на основе их собственного проприетарного протокола связи, то почему? Поскольку чат фрагментирован поведение в режиме реального времени, сцена сети коммутации высокой частоты. Таким образом , в этом случае, за исключением числа TCP рукопожатия, экономя потребление сетевого протокола само по себе очень важно. Таким образом , крупномасштабный IM программного обеспечения на основе собственных протоколов (имеют свой собственный сервер, клиент), это может увеличить сетевые ресурсы , потребляемые за счет оптимизации обмена информацией, а функция HTTP является «один раз для каждого сетевого коммутатора может передавать длинный текст для читателей , чтобы читать в течение некоторого времени, «не является переключение высокочастотного, поэтому с точки зрения соглашения с точкой зрения дизайна,» единство, функциональным «является более важным , чем» простота «).

Q: Почему тогда нужно WebSocket, но не может непосредственно использовать предыдущий IRC или XMPP это?
A: Так как браузер основанный на стандартах клиент HTTP и протокол HTTP на сегодняшний день был очень зрелым во всех аспектах, так что максимальная степень уплотнения является разумным.

Q: QQ, микро-канал будет изменен WebSocket соглашение?
A: Веб - версия может быть, но вероятность большой клиентской версии нет. Причина очень проста, она сказала ранее, общий протокол раздутым, так как там собственный клиент, почему бы не разработать свои собственные протоколы. Но многие бизнес - продукты, должны быть использованы непосредственно WebSocket для запуска, из - за популярности, поэтому развитие низкого порога.

Q: Так как WebSocket раздутое, поэтому каждый продукт не в сети использует собственные протоколы?
A: Потому что весь браузер не поддерживает систему прямого вызова , лежащей в основе сокета, веб - браузер на основе природы нельзя назвать, можно использовать только расширенную схему протокола инкапсуляции - WebSocket.
Выдержки из этой статьи: https://github.com/onlyliuxin/coding2017/issues/497#

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

отwww.cnblogs.com/smart-girl/p/11422974.html
рекомендация