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

Traditional database upgrade practices under the cloud-native evolution trend

1. Overview of Cloud Native Databases 1. Cloud co...

What exactly is “split brain” in distributed systems?

[[413929]] This article is reprinted from the WeC...

Cloud computing in 2018: Switch or die

Cloud computing technology is creating a new and ...

LiFi has two major advantages over WiFi. Can it really replace WiFi?

Recently, the American company LightPointe announ...

If VoLTE fails to work well with 5G, it will be a failure

The VoLTE function was once a major feature promo...

Let’s talk about PHY register, do you know it?

[[383774]] In the previous article, we explained ...

What affects WiFi speed is not only old equipment but also signal interference!

Because Wi-Fi transmits over radio waves, it is m...

Grid development puts forward new requirements, 5G empowers new upgrades

The emergence of electricity has completely chang...