龙空技术网

WebSocket是什么?在使用过程中如何发挥其优点(内附资料)

编程进阶007 1640

前言:

当前你们对“phphtml5websocket”大约比较关切,我们都需要学习一些“phphtml5websocket”的相关内容。那么小编也在网络上汇集了一些对于“phphtml5websocket””的相关知识,希望小伙伴们能喜欢,你们一起来学习一下吧!

WebSocket是HTML5当中的内容(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP并不支持持久连接(长连接,循环连接的不算)。首先HTTP有1.1和1.0之分,即所谓的keep-alive,把多个HTTP请求合并为一个,但Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已。

可以说两者有交集,但并不是全部。另外HTML5是指的一系列新的API,或者说新规范,新技术。Http协议本身只有1.0和1.1,而且跟Html本身没有直接关系。通俗来说,你可以用HTTP协议传输非Html数据,即层级不一样。

那么WebSocket是什么样的协议,具体有什么优点呢?首先,WebSocket是一个持久化的协议,相对于HTTP这种非持久的协议来说。简单的举个例子吧,用目前应用比较广泛的PHP生命周期来解释。

HTTP的生命周期通过Request来界定,也就是一个Request 一个Response,那么在HTTP1.0中,这次HTTP请求就结束了。在HTTP1.1中进行了改进,使得有一个keep-alive,也就是说,在一个HTTP连接中,可以发送多个Request,接收多个Response。但是请记住 Request = Response,在HTTP中永远是这样,也就是说一个request只能有一个response。而且这个response也是被动的,不能主动发起。

为了帮助同学们更好地学习HTML5,小编为大家准备了相关的学习资料,需要的可以私信小编。

标签: #phphtml5websocket