欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

h5是什么,h5软件的优点与缺点

程序员文章站 2023-12-11 17:52:16
一、html5中websocket是什么意思websocket 是 html5 开始提供的一种在单个 tcp 连接上进行全双工通讯的协议,websocket 使得客户端和服务器之间的数据交换变得更加简...

一、html5中websocket是什么意思

websocket 是 html5 开始提供的一种在单个 tcp 连接上进行全双工通讯的协议,websocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 websocket api 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

h5是什么,h5软件的优点与缺点

在 websocket api 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。

现在,很多网站为了实现推送技术,所用的技术都是 ajax 轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出http请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而http请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。

html5 定义的 websocket 协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。

浏览器通过 javascript 向服务器发出建立 websocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 tcp 连接直接交换数据。

当你获取 web socket 连接后,你可以通过 send() 方法来向服务器发送数据,并通过 onmessage 事件来接收服务器返回的数据。

以下 api 用于创建 websocket 对象。

var socket = new websocket(url, [protocol] );

websocket 属性

h5是什么,h5软件的优点与缺点

二、websocket是什么样的协议,具体有什么优点

首先,websocket是一个持久化的协议,相对于http这种非持久的协议来说。

简单的举个例子吧,用目前应用比较广泛的php生命周期来解释。

1) http的生命周期通过request来界定,也就是一个request 一个response,那么在http1.0中,这次http请求就结束了。

在http1.1中进行了改进,使得有一个keep-alive,也就是说,在一个http连接中,可以发送多个request,接收多个response。

但是请记住 request = response , 在http中永远是这样,也就是说一个request只能有一个response。而且这个response也是被动的,不能主动发起。

上一篇:

下一篇: