Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the ws://?

I was inspecting the stackoverflow pages for curiosity and noticed that interesting url: ws://sockets-se.or.stackexchange.com/

enter image description here

I would like to know more about the ws protocol but I don't even know how to start searching because searching for ws or ws protocol is not showing me the results that I was expecting...

What is this protocol? Can someone point me to a direction?

like image 406
José Roberto Araújo Júnior Avatar asked Dec 11 '12 13:12

José Roberto Araújo Júnior


2 Answers

ws:// is the URI scheme for WebSockets. They provide full-duplex communications over a single TCP connection. You often see them used for asynchronous streaming of data to the browser... for say, a chat application or a browser-based game.

Consequently, because it's used for streaming data, clicking the Response tab in the Chrome Developer Tools won't show you data for the connection like you'd expect. Chrome, for example, would show you the "frames" sent over the connection with their given directionality, etc.

like image 81
Toby Lawrence Avatar answered Sep 28 '22 02:09

Toby Lawrence


ws: This is the new URL schema for WebSocket connections. There is also wss: for secure WebSocket connection the same way https: is used for secure HTTP connections.

By Definition

The WebSocket specification defines an API establishing "socket" connections between a web browser and a server.

In plain words

There is an persistent connection between the client and the server and both parties can start sending data at any time. That is a full-duplex communication channels over a single TCP connection.

Take a look here for API and here for web sockets basics and here for a simple live demo of it.

like image 37
Gopinagh.R Avatar answered Sep 28 '22 00:09

Gopinagh.R