WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。
浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。在此WebSocket 协议中,为我们实现即时服务带来了两大好处:
-
Header 互相沟通的Header是很小的-大概只有 2 Bytes
-
Server Push
-
下面是客户端浏览器请求和服务器回应
-
浏览器请求
-
GET /demo HTTP/1.1
-
Host: 你的网址.com
-
Connection: Upgrade
-
Sec-WebSocket-Key2: 12998 5 Y3 1 .P00
-
Upgrade: WebSocket
-
Sec-WebSocket-Key1: 4 @1 46546xW%0l 1 5
-
Origin: http://你的网址.com
服务器回应
HTTP/1.1 101
WebSocket Protocol Handshake
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Origin: http://你的网址.com
Sec-WebSocket-Location: ws://你的网址.com/demo
Sec-WebSocket-Protocol: sample
以上算是一个WebSocket的不算详细的解释和定义吧,下面我们看下怎么使用Jmeter实现WebSocket的接口