HTTP 1.0
基于请求和应答模式,也就是服务器不能主动给客户端推送消息
HTTP 1.1
HTTP 1.1相对于HTTP 1.0有了一些进步,1.0 建立一次连接,只能发送一次请求,而1.1修改了connection: keep-alive, 这样就可以进行一次连接,进行多次请求和应答,但是 response == requst
看一个普通的http1.1的请求
webSocket
webSocket 是一个持久化协议,webSocket 是基于HTTP协议的,或者说 借用 HTTP的协议来完成一部分握手。
websocket的连接过程
websocket的连接建立过程:
1、客户端发送GET 请求, upgrade
2、服务器给客户端 switching protocol
3、就进行了webSocket的通信了
具体内容:
1、发送一个GET请求
关键:
Upgrade: websocket
Connection: Upgrade
这两个就告诉服务器,我要发起websocket协议,我不是HTTP。
2、服务器收到了协议,返回一个 Switching Protocol, 这样就连接成功了
3、接下来的通信都是websocket, 这样就很好的连接了