- Web Penetration Testing with Kali Linux(Third Edition)
- Gilberto Najera Gutierrez Juned Ahmed Ansari
- 126字
- 2021-06-24 18:44:56
WebSockets
HTTP is a stateless protocol as noted previously. This means that a new connection is established for every request and closed after every response. An HTML5 WebSocket is a communication interface that allows for a permanent bidirectional connection between client and server.
A WebSocket is opened by the client through a GET request such as the following:
GET /chat HTTP/1.1 Host: server.example.com Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw== Sec-WebSocket-Protocol: chat, superchat Sec-WebSocket-Version: 13 Origin: http://example.com
If the server understands the request and accepts the connection, its response would be as follows:
HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk= Sec-WebSocket-Protocol: chat
The HTTP connection is then replaced by the WebSocket connection, and it becomes a bidirectional binary protocol not necessarily compatible with HTTP.
推薦閱讀
- BPEL and Java Cookbook
- Hands-On DevOps with Vagrant
- 高性能Linux服務器構建實戰:運維監控、性能調優與集群應用
- Java EE 8 Design Patterns and Best Practices
- Kubernetes從入門到實踐
- Learning Magento 2 Administration
- Application Development in iOS 7
- 深入淺出Node.js
- 新編電腦辦公(Windows 10+ Office 2013版)從入門到精通
- 從零開始學安裝與重裝系統
- Learn SwiftUI
- Java EE 7 Developer Handbook
- openEuler操作系統核心技術與行業應用實踐
- Mastering Eclipse Plug-in Development
- Responsive Web Design with AngularJS