A brief discussion on WebSocket interface testing

A brief discussion on WebSocket interface testing

What is WebSocket

WebSocket is a protocol based on full-duplex communication on a single TCP connection. It solves the shortcoming of HTTP protocol that is not suitable for real-time communication. Compared with HTTP protocol, WebSocket protocol realizes persistent network communication, can realize long connection between client and server, and can carry out two-way real-time communication. The protocol name is "ws".

WebSocket makes data exchange between clients and servers much simpler, allowing the server to actively push data to the client. In the WebSocket API, the browser and the server only need to complete a handshake, and then a persistent connection can be directly established between the two, and two-way data transmission can be carried out. In the WebSocket API, the browser and the server only need to complete a handshake, and then a fast channel is formed between the browser and the server. Data can be directly transmitted between the two.

HTTP vs WebSocket

Features of WebSocket

  • Built on the TCP protocol, the server-side implementation is relatively easy.
  • It has good compatibility with HTTP protocol. The default ports are also 80 and 443, and the handshake phase uses HTTP protocol, so it is not easy to block during the handshake and can pass through various HTTP proxy servers.
  • The data format is relatively lightweight, with low performance overhead and efficient communication.
  • You can send text or binary data.
  • There is no same-origin restriction, and the client can communicate with any server.
  • The protocol identifier is ws (or wss if encrypted), and the server URL is the URL.
 ws://example.com:80/some/path

What is a Socket?

Two programs on the network exchange data through a two-way communication connection. One end of this connection is called a Socket, so at least a pair of port numbers are required to establish a network communication connection.

The essence of Socket is the encapsulation of TCP/IP protocol stack. It provides an interface for TCP or UDP programming, not another protocol. Through Socket, you can use TCP/IP protocol.

<<:  State management expert: Cookies and Session

>>:  From theory to practice: the wide application of MUX VLAN in the network

Recommend

5G will take more time to break through in the consumer market

Nowadays, the number of 5G package users and 5G m...

Detailed explanation: What is a network switch?

A network switch is a device that extends a netwo...

Huawei Cloud Internet Summit: 5G+Cloud will reshape the pan-Internet

Recently, the "Shanghai·Choose Extraordinary ...

Huawei's Intelligent IP Network Solution Creates a Simplified 5G Bearer Network

At the HAS Analyst Conference recently, Chen Jinz...

Spiderpool: How to solve the problem of zombie IP recycling

In the Underlay network, how to recycle zombie IP...

Do you know the role of API Gateway?

[[266934]] API Gateway The following three scenar...