首页 > 代码库 > netty websocket编程 (七)

netty websocket编程 (七)

WebSocket

1.http1.0是无状态的,基于请求和响应的协议。要保持会话状态,需要通过cookie来保存session的值。

 

2.http1.1 keep-alive 短时期保持连接。

在时间内,客户端再次向服务端发送请求,不需要重复建立连接。

 

http缺点:head+bodyhead都是重复信息,当head过大,数据传输会得不偿失。

 

WebsocketHtml5规范的一部分,是长连接

http1.0http1.2不能满足所有需求,比如网页版的聊天程序,Websocket也可以用于非浏览器场合。

 

长连接:当长连接一旦建立好之后,客户端和服务端就会成为对等的实体,双方都可以互发信息。 长连接一旦建立,只需要发送数据本身,不需要发送head信息了。

Websocket构建于http之上,http协议upgrade之后升级成为websocket

 

主流浏览器对websocket都有支持

Websocket  Js写法:

If(!Window.WebSocket){

alert(‘浏览器不支持websocket’)

}

 

代码》》》

netty websocket编程 (七)