WebSocket
1.http1.0是无状态的,基于请求和响应的协议。要保持会话状态,需要通过cookie来保存session的值。
2.http1.1 keep-alive 短时期保持连接。
在时间内,客户端再次向服务端发送请求,不需要重复建立连接。
http缺点:head+body, head都是重复信息,当head过大,数据传输会得不偿失。
Websocket是 Html5规范的一部分,是长连接
http1.0和http1.2不能满足所有需求,比如网页版的聊天程序,Websocket也可以用于非浏览器场合。
长连接:当长连接一旦建立好之后,客户端和服务端就会成为对等的实体,双方都可以互发信息。 长连接一旦建立,只需要发送数据本身,不需要发送head信息了。
Websocket构建于http之上,http协议upgrade之后升级成为websocket。
主流浏览器对websocket都有支持
Websocket Js写法:
If(!Window.WebSocket){
alert(‘浏览器不支持websocket’)
}
代码》》》
时间: 2024-10-11 00:41:54