What is the difference between GET vs POST vs PUT? Mainly POST vs PUT?

  • Context: MHB 
  • Thread starter Thread starter shivajikobardan
  • Start date Start date
  • Tags Tags
    Difference
Click For Summary
SUMMARY

The discussion clarifies the differences between HTTP methods GET, POST, and PUT, focusing primarily on POST and PUT. GET retrieves data from a specified URL, while PUT is idempotent, meaning repeated requests yield the same result, and it updates or creates a resource at the specified URL. In contrast, POST is generally used to submit form data and creates a new resource with each request. The confusion arises from the lack of clear definitions and examples in many online resources, leading to misunderstandings about their practical applications.

PREREQUISITES
  • Basic understanding of HTTP protocol
  • Familiarity with RESTful API concepts
  • Knowledge of idempotency in web services
  • Experience with web form submissions
NEXT STEPS
  • Study the differences between HTTP methods in detail, focusing on "HTTP/1.1 RFC 7231".
  • Learn about RESTful API design principles and best practices.
  • Explore practical examples of using POST and PUT in web applications.
  • Investigate tools for testing HTTP requests, such as Postman or cURL.
USEFUL FOR

Web developers, software engineers, and anyone involved in API development or web application design will benefit from this discussion, particularly those seeking clarity on HTTP methods.

shivajikobardan
Messages
637
Reaction score
54
First of all I am not learning this currently from web development Point of view. So I think I don’t need the extreme level of understanding. I am studying this in a topic called “HTTP protocol”. And in my opinion, I need to learn enough to write what it does in exam paper.

It is so confusing in internet. I can’t explain enough. Firstly I was just confused between PUT and POST. But later someone started to tell me that you could use GET instead of these two in submitting form. That got me confused to next level.

What I have already understood(be it wrong or right I am not sure).

GET-: It helps to retrieve the file indicated by URL in request line from server.

PUT and POST seems same thing to me.

PUT places data in body to the URL in request line.
POST has no such definitions anywhere in books or internet. And it is generalized as “POST is used to submit form data”.
But the gist of these two seems similar ie post data to server. What’s the difference?

And there are like 6,670,000,000 results in google.
But I don’t know how stupid I am to not get this.Most articles in internet are copied from each other and written pretty unprofessionally. I am not very smart. I mean smart in the sense that one who can understand anything taught by anyone and doesn’t need that clarity. I need something very simplified to understand and I don’t find it at least till now.

https://stackoverflow.com/questions/630453/what-is-the-difference-between-post-and-put-in-http
https://stackoverflow.com/questions...ference-between-a-post-and-a-put-http-request

These are perhaps the only reputable answers about this but I find them very confusing.

They say idemptotencyy is there in some and not in other. But I want their basic difference in working.(PUT is idempotent).
Idempotent means you can keep repeating the same thing again and again but the final result will be the same as the initial result that happened when you did that thing for the first time.

Is this the only difference between POST and PUT working and is their definition same?
Another thing that I am seeing is PUT keeps data to be sent in URL whereas POST doesn’t do it. How do we know about it? I can’t see any information that shows this thing practically. (They say while googling you use PUT so that you can visit that page again as well.) But IDK how to explain, I don’t know how.
Just tell me the difference between PUT and POST in terms of real working difference, Like how they work. Thanks for the information.
 
Technology news on Phys.org
This is not my speciality and I didn't really know about PUT before this question, but it seems that PUT is used to check if a resource exists and POST always creates a new resource. It also seems to me that repeated POST requests with the same payload will create new records each time, and PUT with the same payload will not change the result if used multiple times.
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
1K
Replies
3
Views
2K
  • · Replies 13 ·
Replies
13
Views
3K
Replies
19
Views
3K
  • · Replies 14 ·
Replies
14
Views
2K
Replies
59
Views
9K
Replies
1
Views
788
Replies
89
Views
6K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K