Difference between GET and POST Method

Http protocol supports the following methods to retrieve data such as get, post, put, delete etc. In this article, I will tell you about the difference between GET and POST methods.

These methods are basically used to get and send any data. Because of these methods, the request-response between server and client exist. To send data streams we use these two methods. GET and POST are the most common HTTP methods.

Difference between GET and POST Method

Difference between GET and POST Method

Image Source

We add parameters in URL and get data in response. Send additional data from the client or browser to the server.
Sends data as part of URI (uniform resource identifier) Sends data as HTTP content.
get return same results every time. The post method implements in that way it changes with every request.
We can send limited data in the header.


We can send a large amount of data because its part of the request body.
It is not much secure because data is exposed to URL and we can easily bookmark it and send it.


It  is more secure because data is passed in the request body and user not able to bookmark it
You can cache the data. You cannot cache post request data.
GET is bounded by the max. URL length continued by the browser and web server. POST doesn’t have such conditions.
GET is used to request data from a particular resource. POST is used to send info to a server to create/update a resource.
parameters passed  in URL parameters passed in body
This is not happening in get method. Use POST for destructive things such as creation, editing, and deletion.
get is used for fetching documents. post used for updating data.
in get we pass things like customer id, uId to get a response. post request sends information to server like customer info, file upload etc.

Check out the example of both requests.

GET Request:

GET https://api.github.com/users/{name}

Here you can pass name according to that you will get data.

GET https://api.github.com/users/seeschweiler

POST Request:

In this you will have to send content-type such as multipart/form-data, application/json,  application/x-www-form-urlencoded and object or data that you have to pass in body.

Host: foobar.example

Content-Type: application/json

Object- [{name1:value1},{name2:value2}]

In this you are posting JSON data to API.

Comment down below if you have any queries related to get vs post methods.

Leave a Comment

Your email address will not be published. Required fields are marked *