Today’s article is about the most used internet protocol in the world. Can you guess that? Yeah, that’s right man, it is HTTP protocol. You may see this HTTPS in many URLs like https //aka.ms/remoteconnect
When we mention they should be that means we need to talk about how the web works, at least having a general idea. This way we will understand the city better.
What is HTTP?
So let’s jump right into this amazing fascinating war. Let’s start by defining what should it be they should you be stands for hypertext transfer protocol. It is an application layer protocol that allows web-based applications to communicate and exchange data.
You can think of they should you be as the messenger and the web it is a T. C. P. I. P. based protocol and it is used to deliver content for example images, contents, audio,s documents etcetera and if 2 computers want to communicate and exchange data namely the client and the server, usually in the form of a request-response cycle those 2 computers must speak both of them H. C. T. P. communication protocol.
The client is the computer that makes the request and the server is the one that serves by responding to the request. Now before talking about the how and the why you need to know 3 important things about the HTTP protocol like in this URL https //www.twitch.tv/activate.
HTTP Protocol is Connectionless
The first thing is that protocol is a connectionless protocol that is to say the computers. communicates via the city P. as we said in a request-response cycle. After making the request the 2 computers disconnect from each other and when the response is ready the connection reestablishes again to deliver the response than its closest. So this is what we mean by a connectionless protocol.
Delivers Data
The second thing is that it can deliver any sort of data as long as the 2 computers are able to read it.
Stateless protocol
The third thing is the issue to be is a stateless protocol. HTTP is a stateless protocol in other words the client and server know about each other just during the currency quest of the connection and the 2 computers want to connect.
Again they need to provide information to each other and you and the connection are handled as the very first 1 there are other important things in the future about HTTP bot we are not going to talk about them here and before explaining how the web works, let’s see what she was in the issue to be or something else.
CDP
ACP was created first defense is T. M. L. documents and sends it back to the client. So we can say that the CDP was designed for the web in the first place that’s all that the CDP was doing in the 1991 and it didn’t support other media types just delivering HTML documents back because it was designed in an exquisite way and it was being continually involved and futures were being added to it.
It became the most convenient way to quickly and reliably move data on the web and it features a lot of advantages that go beyond the scope of this content. So yes, most the most important watch the action parts of how the web works and how the GDP makes that possible.
Client-Server Model
First, let’s see how the request-response cycle happens. here we have the clients on the left and the server on the right. A user wants to see a website for example .my websites.com forward slash products forward-slash my product that’s his team out.
The user type in the URL of the page using the client’s program usually a browser but first they need to be physically connected I mean the computer of the user and the webserver that’s the job of the internet using the TCP IP suite of protocols.
It establishes the connection using a combination of cable media and wireless media and does all the necessary work to prepare the environment for the 2 computers to talk via the HTTP protocol. When the connection establishes the client sends a request called in the CDP message and because the issue to be is a connectionless protocol neckline disconnects from the server waiting for the response from the server on the other side Ross.
The request for Prather’s response establishes the connection again and sends back the response again informal finish to TP message to the client. Then the 2 computers completely disconnect that was a bit general.
Rigorous rules
Now because the state is a protocol it is defined by a set of personalized rigorous rules let’s take a closer look at initially to be a message’s first main sections the start line the headers and the body and they all contain plaintext information unless the body contains binary data but in general, you should you be messages are plain text and easy to read the information into 3 sections very dependent on he should you be message whether it is a request or response.
I request you should you be message differs from our response one and this is the information they contain we’re going to take a close look at each one of the first let’s look at a question has to be a message.
Headers
Let’s use our he should you request our user here we have the start line on the top which contains the method the U. R. I. and the CGP version we’ll talk about those in a little more detail and if you and we have the headers. headers I basically name-value pairs and they can be a lot of headers.
Let’s be content with this 3 okay, the hosts accept-language, and the body doesn’t exist because it’s not needed. Now let’s talk about them in detail in the start line the first thing we find is the matter basically the method is a sort of, and from the client, it tells the server what it should do.
TDP methods
For example, give me data delayed this or put this in the database there are 2 well-known TDP methods and you’ve most likely heard of them. They get to tell the server to send you the data and the post to tell it to store data in the database and there are others such as put the late it’s center in our user case the method is getting because the user wants to display a webpage on the browser.
Uniformity source identifier
So he is asking the server to give him the webpage then we have the U. R. I.. Uniformity source identifier. The U. R. I. is a set of readable characters in a way to locate the resources we are a question from the server.
For example, in our case is products forward-slash my products thought his team out and we have these 2 to be a version that the client is using so that the server understands the message.
Well, the headers specify some information and rules. For example, the host which is the address of the server to which we are sending the request which is W. W. W..my website.com except language specify the language and accept tells the server, what type of the file where a question it was a Miami type.
As its value, Miami topics like this file type forward slash extension for example image forward-slash shift text forward-slash HTML it’s Cetera.
Let’s talk now about our response should you be the message as always we have this online bot in the response we don’t have your eye and the method because those are specifically for the request.
Status code
So here we have the stupid version with this code that is called the status code and this code tells the clients if their request succeeded or failed. It may contain 200 con okay which means the request succeeded it’s ME containing the well-known code that’s everywhere.
Use your nose for the 404 columns found, not found status code and there are other codes the headers contain also name-value pairs such as accept language or content lands etcetera.
And finally, the response body contains the requested file of course in our case this is the response message. So that’s how we need to keep the message coming up. Of course,
I need to get the message can be more complicated than our example and contains a lot of other information also a client’s consent multiple HTTP requests to the server that was how the security protocol works in general.
If you want to know more you’ve got to search more and actually that are good books out there about the jeep your protocol but this was just a brief overview, to sum up.
CGP
We’ve seen that the CGP is a TCP IP-based application layer protocol. Lows with based applications to communicate and exchange data and computers we communicate via the HTTP must speak.
CDP
Today CDP protocol also we’ve seen 3 important features of the CDP which are used to be is stateless connectionless protocols and can deliver any data. Also, we use the city protocol because it is a convenient way to quickly and reliably move data on the web. We send out the request-response cycle works on the web the HTTP messages and also HTTP message contains 3 sections the soft line the headers and a body and initiates the request message differs from I need to keep your response message so that’s it.
Read more here.