websocket和http协议、socket接口了解
以下是方便我自己记忆的个人总结,可以直接跳过去看参考文档
websocket和http都是应用层的协议
socket不是协议,只是接口,封装好用来去帮助人们更好的进行网络请求,以及网络连接。
socket接口处于应用层和传输层之间(会话层不在本次讨论范围)
传输层协议:TCP、UDP
http协议是无状态的,不支持持久(非持久化)连接的(长连接、轮询连接除外的话)
websocket是一个持久化的协议
http和websocket协议都是基于TCP/IP协议之上,websocket可以说是基于http协议的一个持久化协议。
websocket协议连接需要以http形式发起,三次握手告诉将http协议转换为websocket协议后,之后客户端和服务端就会开启持久化的TCP信道进行信息传输。