netty从入门到精通——websocket简介

Http协议:无状态的基于请求和响应的链接 ;
无状态:相同的客户端分别两次发出请求,而服务端并不知道这两次请求来自哪一个客户端,冰球这两次请求也没有什么关联,造成了http请求的一种局限性。
请求和响应模式:一定是由客户端首先向服务端发起请求,发起请求的同时建立连接,请求和响应都是在建立连接之上完成的。请求完成之后,调用相应的doget/doPost请求,之后建立Response对象,将信息返回给客户端。如果是基于http1.0协议的话,当服务端吧响应返回给客户端之后,,连接就会断掉。重复此过程。
如果基于http1.1协议的话,增加了keepAlive特性,客户端和服务端在短时间内可以保持连接,这个是时间叫做持续连接(服务端与客户端先建立好连接,客户端向服务端发送请求,服务器端返回一个响应,在指定的时间内,客户端还会向服务端发送请求,这是不会重新再建立连接,而是根据已经有的链接去发送请求)

WebSocket实现的意义:
1.实现了浏览器与服务器端之间的长链接(真正意义的长链接,客户端与服务端建立连接之后,不会断掉。)
2.长链接只有在初次建立的时候客户端会向服务端发送一些请求(请求头和请求信息), 一旦建立好之后客户端与服务器之端在此长链接之上,只需要发送真正的数据本身,不需要在发送请求头信息,这在很大程度上节省了网络 带宽。
webSocket特点:
1.全双工的消息的传递
2本身基于http协议
3.也可以用于非浏览器的方式链接技术(app)
4.websocket需要服务器对此支持

猜你喜欢

转载自blog.csdn.net/ling_ling1997/article/details/89450324