码迷,mamicode.com
首页 > Web开发 > 详细

netty websocket编程 (七)

时间:2017-07-05 22:55:29      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:cal   发送请求   代码   upgrade   win   连接   服务端   ebs   socket   

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编程 (七)

标签:cal   发送请求   代码   upgrade   win   连接   服务端   ebs   socket   

原文地址:http://www.cnblogs.com/fubinhnust/p/7123623.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!