HTML5的Websocket(理论篇 I)

HTML5的Websocket(理论篇 I)

2017/10/28 · HTML5HTML5的Websocket(理论篇 I)。 ·
websocket

初稿出处:
走走前端   

先请来TA的邻居:

http:无状态、基于tcp请求/响应形式的应用层协议
(A:哎哎,上次您请我吃饭了么? B:我思考, 上次请您吃了么)
tcp:面向连接、有限支撑高可信赖性(数据无遗失、数据无失序、数据无不当、数据无重复到达)
传输层磋商。(看呀,大阅兵,如此规整有秩序)

干什么要引入Websocket:

RFC开篇介绍:本协议的目标是为了缓解基于浏览器的主次须要拉取资源时必须发起八个HTTP请求和长日子的轮询的标题。

long poll(长轮询):
客户端发送一个request后,服务器得到那些再而三,假使有音信,才重回response给客户端。没有音讯,就径直不回去response。之后客户端再一次发送request,
重复上次的动作。

图片 1

从上得以看到,http协议的特色是服务器无法积极联系客户端,只可以由客户端发起。它的被动性预示了在做到双向通讯时必要不停的总是或再三再四平昔打开,那就需求服务器飞快的处理速度或高并发的能力,是越发消耗资源的。

本条时候,Websocket出现了。

原文出处:
走走前端   

HTML5的Websocket(理论篇 I)

** 先请来TA的邻居:**

http:无状态、基于tcp伸手/响应格局的应用层协议
(A:哎哎,上次您请我吃饭了么? B:我探究,
上次请您吃了么) tcp:面向连接、有限协助高可信赖性(数据无遗失、数据无失序、数据无不当、数据无重复到达) 传输层磋商。(看呀,大阅兵,如此规整有秩序)

HTML5的Websocket(理论篇 I)

** 先请来TA的邻居:**

http:无状态、基于tcp呼吁/响应形式的应用层合计
(A:哎哎,上次您请我吃饭了么? B:我考虑,
上次请你吃了么) tcp:面向连接、保险高可信性(数据无遗失、数据无失序、数据无不当、数据无重复到达) 传输层商讨。(看呀,大阅兵,如此规整有秩序)

Websocket是什么:

RFC中写到:WebSocket协议使在决定环境下运作不受信任代码的客户端和可以挑选与这几个代码通讯的中远距离主机之间可以双向通讯。

对,划重点:双向通讯

Websocket在连年之后,客户端可以主动发送消息给服务器,服务器也足以主动向客户端推送音信。比如:预约车票新闻,除了大家发请求询问车票如何,当然更愿意如若有新新闻,可以直接布告我们。

其特点:

(1)握手阶段采纳 HTTP 协议,默认端口是80和443

(2)建立在TCP协议基础之上,和http协议同属于应用层

(4)可以发送文书,也足以发送二进制数据

(5)没有同源限制,客户端可以与人身自由服务器通讯

(6)协议标识符是ws(即便加密,为wss),如ws://localhost:8023

粗略来说,Websocket商讨分成两片段:握手和数据传输。

图片 2

先请来TA的邻居:

http:无状态、基于tcp呼吁/响应格局的应用层协议
(A:哎哎,上次您请我吃饭了么? B:我寻思, 上次请您吃了么)
tcp:面向连接、保障高可依赖性(数据无遗失、数据无失序、数据无不当、数据无重复到达)
传输层磋商。(看呀,大阅兵,如此规整有秩序)

何以要引入Websocket:

RFC开篇介绍:本协议的指标是为了缓解基于浏览器的程序须求拉取资源时务必发起四个HTTP请求和长日子的轮询的标题。

.md#%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%BC%95%E5%85%A5websocket)为什么要引入Websocket:

RFC开篇介绍:本协议的目标是为着解决基于浏览器的次第要求拉取资源时务必发起多少个HTTP请求和长日子的轮询的难题。

long poll(长轮询):
客户端发送一个request后,服务器得到那一个连续,如果有音讯,才回去response给客户端。没有音讯,就直接不回去response。之后客户端再一次发送request,
重复上次的动作。

图片 3

从上可以观看,http协议的特点是服务器不可以主动沟通客户端,只可以由客户端发起。它的被动性预示了在形成双向通讯时索要不停的连天或延续向来打开,那就须要服务器神速的处理速度或高并发的力量,是丰盛消耗资源的。

以此时候,Websocket出现了。

.md#%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%BC%95%E5%85%A5websocket)为何要引入Websocket:

RFC开篇介绍:本协议的目标是为精晓决基于浏览器的顺序需求拉取资源时必须发起七个HTTP请求和长日子的轮询的难点。

long poll(长轮询):
客户端发送一个request后,服务器获得那么些接二连三,若是有音讯,才回到response给客户端。没有音信,就直接不回来response。之后客户端再次发送request,
重复上次的动作。

图片 4

从上可以看来,http协议的表征是服务器无法主动交流客户端,只好由客户端发起。它的被动性预示了在完结双向通讯时索要不停的接连或延续一向打开,那就须求服务器火速的处理速度或高并发的力量,是那多少个消耗资源的。

以此时候,Websocket现身了。

Websocket API:

此地是指客户端 API。

long poll(长轮询):
客户端发送一个request后,服务器获得这几个一而再,若是有新闻,才回来response给客户端。没有音信,就径直不回来response。之后客户端再度发送request,
重复上次的动作。

.md#websocket%E6%98%AF%E4%BB%80%E4%B9%88)Websocket是什么:

RFC中写到:WebSocket协议使在支配环境下运作不受信任代码的客户端和可以挑选与那个代码通讯的长途主机之间可以双向通讯。

对,划重点:双向通讯

Websocket在连年之后,客户端可以积极发送音讯给服务器,服务器也得以积极向客户端推送新闻。比如:预定车票音信,除了大家发请求询问车票怎么样,当然更希望即使有新音讯,能够一贯文告大家。

其特点:

(1)握手阶段接纳 HTTP 协议,默许端口是80和443

(2)建立在TCP协议基础之上,和http协议同属于应用层

(4)可以发送文书,也足以发送二进制数据

(5)没有同源限制,客户端可以与人身自由服务器通讯

(6)协议标识符是ws(假诺加密,为wss),如ws://localhost:8023

概括的话,Websocket探讨分成两部分:握手和数量传输。

图片 5

.md#websocket%E6%98%AF%E4%BB%80%E4%B9%88)Websocket是什么:

RFC中写到:WebSocket协议使在控制环境下运作不受信任代码的客户端和力所能及选用与这么些代码通讯的远程主机之间能够双向通讯。

对,划重点:双向通讯

Websocket在连年之后,客户端可以主动发送新闻给服务器,服务器也得以当仁不让向客户端推送新闻。比如:预定车票音讯,除了大家发请求询问车票如何,当然更愿意借使有新信息,可以直接文告大家。

其特点:

(1)握手阶段选取 HTTP 协议,默许端口是80和443

(2)建立在TCP协议基础之上,和http协议同属于应用层

(4)可以发送文书,也得以发送二进制数据

(5)没有同源限制,客户端可以与人身自由服务器通讯

(6)协议标识符是ws(假使加密,为wss),如ws://localhost:8023

简单的话,Websocket协商分成两有些:握手和数目传输。

图片 6

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website