http协议和websocket协议的区别

简介: websocket是html5新增的全双工通讯协议,基于Tcp协议,属于应用层协议浏览器和服务器只需要一次握手就可以创建持久性的连接,并进行双向数据传输,也是解决了半双工通讯协议的弊端。简单来说就是客户端可以向服务器主动推送信息,服务器也可以主动向客户端主动推送协议。

一.websocket协议的概念

websocket是html5新增的全双工通讯协议,基于Tcp协议,属于应用层协议
浏览器和服务器只需要一次握手就可以创建持久性的连接,并进行双向数据传输,也是解决了半双工通讯协议的弊端。简单来说就是客户端可以向服务器主动推送信息,服务器也可以主动向客户端主动推送协议。


二.websocket协议的原理

websocket的原理:客户端向 WebSocket 服务器通知一个带有所有接收者ID的事件,服务器接收后立即通知所有活跃的客户端,只有ID在接收者ID序列中的客户端才会处理这个事件。


三.websocket协议的特点

1.支持双向通信,实时性更强
2.可以发送文本,也可以发送二进制数据
3.建立在Tcp协议之上,服务端的实现比较容易
4.数据格式比较轻量,性能消耗小,通讯高效
5.没有同源策略限制,客户端可以和任何服务端通信
6.协议标识符是ws,如果加密为wss。服务器的网址就是URL
7.与http协议有良好的兼容性,默认端口也是80和443,并且握手阶段还是用的http协议,因此握手时不会被屏蔽,能通过各种http代理服务器。


四.websocket的生命周期

1.Onopen(打开事件):在客户端与服务端建立连接后触发
2.onmessage(消息事件): 在服务端给客户端发来消息的时候触发
3.Onclose(关闭事件):在客户端与服务端建立关闭后触发
4.Onerror(错误事件):此事件在 WebSocket 连接或者端点发生错误时产生。


五.websocket的使用场景

弹幕
媒体聊天
协同编辑
基于位置的应用
体育实况更新
股票基金报价实时更新


六.与http最大的区别

wobsocket双向传输数据
http是单向的


相关文章
|
4天前
|
缓存 网络协议 算法
从零开始掌握HTTP协议:全面详解1.0、1.1和2.0
大家好!我是小米,今天带大家深入探讨互联网基础——HTTP协议。从HTTP/1.0到HTTP/1.1,再到HTTP/2.0,它们是如何发展的,解决了哪些问题,有哪些显着区别?通过这这篇文章,你将全面了解这些协议的变革和优化,掌握关键技术点,提升开发效率。快来一起学习吧!
15 1
|
4天前
|
安全 程序员 网络安全
HTTP和HTTPS的区别,你真的了解吗?
大家好,我是你们的技术小伙伴小米!今天我们来聊聊HTTP和HTTPS的区别以及HTTPS链接的建立过程,同时了解两种常见的加密算法——对称加密和非对称加密。通过这篇文章,你将深入理解这些网络基础知识,为网站安全保驾护航!
15 7
|
14天前
|
网络协议 网络安全 数据安全/隐私保护
HTTPS与HTTP的一些区别
HTTPS与HTTP的一些区别
|
15天前
|
存储 安全 搜索推荐
HTTPS协议深度解析
【7月更文挑战第12天】HTTPS协议通过加密通信和身份验证机制,为数据传输提供了强有力的安全保障。在现代互联网环境中,HTTPS已成为保障网站和用户数据安全的重要手段。了解HTTPS的工作原理和安全性特性,有助于更好地应用和维护HTTPS,提升网络安全水平。
|
14天前
|
开发框架 网络协议 Java
RPC调用和HTTP调用的区别你知道吗
RPC调用和HTTP调用的区别你知道吗
|
3天前
|
监控 安全 搜索推荐
http和https的区别是什么?
在互联网安全日益成为焦点的今天,使用HTTPS不仅是一种趋势,更是网站运营的基本要求之一。它不仅能够保护用户隐私和数据安全,还能提升网站的可信度和搜索引擎排名。因此,无论是个人网站还是企业级应用,都应当考虑使用HTTPS来保护用户和数据的安全,迈向一个更加安全和可靠的网络环境。
4 0
|
13天前
|
网络协议 安全 Python
我们将使用Python的内置库`http.server`来创建一个简单的Web服务器。虽然这个示例相对简单,但我们可以围绕它展开许多讨论,包括HTTP协议、网络编程、异常处理、多线程等。
我们将使用Python的内置库`http.server`来创建一个简单的Web服务器。虽然这个示例相对简单,但我们可以围绕它展开许多讨论,包括HTTP协议、网络编程、异常处理、多线程等。
|
22天前
|
数据安全/隐私保护
https【详解】与http的区别,对称加密,非对称加密,证书,解析流程图
https【详解】与http的区别,对称加密,非对称加密,证书,解析流程图
13 0
|
24天前
|
安全 算法 网络协议
HTTPS协议的详细讲解(四次握手)
HTTPS协议的详细讲解(四次握手)
|
24天前
|
安全 网络协议 网络安全
计算机网络之HTTP和HTTPS的区别(文末送书福利)
计算机网络之HTTP和HTTPS的区别(文末送书福利)

热门文章

最新文章