头闻号

东莞市同创塑胶工艺礼品有限公司

饰品加工|礼品、工艺品、饰品设计|汽车装潢内饰用品|鞋材、鞋件加工|洗涤标、商标

首页 > 新闻中心 > 科技常识:WebSocket 和 HTTP 的区别
科技常识:WebSocket 和 HTTP 的区别
发布时间:2024-09-22 07:12:50        浏览次数:3        返回列表

今天小编跟大家讲解下有关WebSocket 和 HTTP 的区别 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关WebSocket 和 HTTP 的区别 的相关资料,希望小伙伴们看了有所帮助。

一、html5 提出 WebSocket 为了解决什么问题?

在 websocket 出现之前,为了实现 web 端的实时通信,通常采用的是 Ajax 轮询技术,(轮询是在特定的时间间隔内,由浏览器向服务器发送 HTTP 请求,再由服务器返回最新的数据),这种方式有一个很明显的缺点就是:浏览器需要不断的向服务器发送请求,而 HTTP 请求可能包含比较长的头部信息,其中真正有效的数据只占了一小部分,而每次请求数据都要发送一段很长的信息,会浪费很多的带宽等资源。

WebSocket 是 html5 提供的一种在单个 TCP 连接上进行 全双工通信 的协议,能在实现实时通信的同时,很好的节省服务器资源和带宽。

二、WebSocket 和 HTTP 的异同点

相同点:

都是基于 TCP 的可靠性传输协议都工作在应用层

不同点:

WebSocket 中,浏览器和服务器只需要完成一次握手,就能建立持久性的连接,并进行双向数据传输(WebSocket在建立握手时,数据是通过HTTP传输的。但是建立之后,是不需要HTTP协议的);建立了WebSocket之后服务器不必在浏览器发送 request 请求之后才能发送信息到浏览器,服务器可以主动向浏览器发送数据,而且信息当中不必再带有 head 的部分信息了。与http的长链接通信相比,这种方式,不仅能降低服务器的压力,而且信息当中也减少了部分多余的信息,节省了带宽。

HTTP 是单向的,浏览器与服务器进行通信,必须由浏览器发起请求,然后服务器返回结果(http链接分为短链接,长链接,短链接是每次请求都要三次握手才能发送自己的信息。即每一个request对应一个response。长链接是在一定的期限内保持 TCP 连接不断开。)

来源:爱蒂网