What is the difference between HTTP & WebSocket? Do you know?

What is the difference between HTTP & WebSocket? Do you know?

[[412152]]

1 What is WebSocket?

WebSocket was born to meet the growing demand for real-time communication based on the Web. It solves the problem that the browser must poll for a long time when the client initiates multiple HTTP requests to the server resources. It implements multiplexing and is a full-duplex, bidirectional, single-socket connection. Under the WebSocket protocol, the server and the client can send information at the same time.

2 Similarities and Differences between WebSocket and Http

same:

  • Built on top of TCP, data is transmitted through the TCP protocol.
  • Both are reliable transmission protocols.
  • They are all application layer protocols.

different:

  • WebSocket is a protocol in HTML5 that supports persistent connections, but HTTP does not support persistent connections.
  • HTTP is a one-way protocol that can only be initiated by the client. The server cannot actively push information to the client.

3 WebSocket and Socket

Socket itself is not a protocol. It works at the session layer of the OSI model. It is a socket, an API of the TCP/IP network, and an abstract layer that exists to facilitate people to directly use lower-level protocols. Socket is actually a facade mode, which hides the complex TCP/IP protocol family behind the Socket interface. For users, a set of simple interfaces is all that is needed, allowing Socket to organize data to comply with the specified protocol.

WebSocket is a typical application layer protocol.

4 WebSocket HTTP and TCP/IP

WebSocket, like HTTP, is built on top of TCP and transmits data through TCP.

http and websocket cannot be said to be two completely equal and separate things. To be precise, websocket should be regarded as a subordinate category of http.

References

  • https://zhihu.com/question/29615964
  • https://cnblogs.com/mengbin0546/p/12508848.html

<<:  AT&T announces 5G network now covers 250 million people

>>:  South Korea pushes for independence of 6G core technology

Recommend

AT&T and Microsoft team up for private 5G edge deployment

To further accelerate its goal of deploying priva...

GoLang: Do you really understand HTTPS?

For a long time, the laboratory and even the enti...

Port reuse So_Reuseaddr

Port reuse is a classic problem in network progra...

In 2020, who will break out in the 5G era?

In June 2019, the Ministry of Industry and Inform...

Wenku: We need to further explore 5G applications

[[351795]] On November 6, the State Council Infor...

IPv6 Security Thinking: Risk Analysis of Recursive DNS in IPv6 Networks

DNS (Domain Name System) is an important core inf...

Supply Chain Management Is Critical to SD-WAN

SD-WAN is not an all-encompassing solution; it is...

It is urgent for operators to improve network operation and maintenance

Communication networks are the underlying infrast...

How to ensure the security of 5G wireless networks

5G creates opportunities for both users and cyber...