Difference between PUT vs POST from a system administrator POV?

  • Thread starter oslon
  • Start date
  • #1
oslon
3
0
TL;DR Summary
Difference between PUT vs POST from a system administrator POV?
I believe it’s important to learn concepts from a POV of X, when trying to learn something very confusing that could mean multiple meanings.

These are what I wrote in my college notes of TCP IP that I did 6 years ago.
pjTMxFbLZkOSy0G4xuXkg7hhnmpEoOBnxOoGuzBZUqeOYv6HFk.png

Much of it is confusing as both seem to be doing the same thing.
Can you tell me what’s the benefit of being idempotent? As far as I know idempotent means no matter how many times you repeat a input, you get same output.
 
Technology news on Phys.org
  • #2
With PUT /path, the server accepts the data and MUST store it in /path. Making the same request again will overwrite everything in /path.

Then we can do:

GET /path to retrieve existing data;
DELETE /path to delete existing data;
PATCH /path to update only part of existing data.

I guess it makes more sense if one views these as applied to files on a server.

Initially POST was supposed to create a new set of data such as POST /customers or POST /articles for creating new customers or articles, but without identifying a URI to reach it (such as GET /article/{article-id} or GET /article?id={article-id}); it may not have one at all. You were supposed - but not obligated - to add an item to an already existing collection normally defined as /path.

With POST /path, the server accepts the data and does whatever it wants with it. This flexibility lead to use it for simulating a PUT, GET, DELETE, or PATCH with it.
 
  • Love
Likes oslon
  • #3
oslon said:
TL;DR Summary: Difference between PUT vs POST from a system administrator POV?

These are what I wrote in my college notes of TCP IP that I did 6 years ago.
TCP is a lower layer of the internet protocol, the transport layer. PUT and POST are commands one layer up in the application layer, including such protocols as HTTP, HTTPS, and others.

From this page -- https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/PUT -- it says:
PUT
The HTTP PUT request method creates a new resource or replaces a representation of the target resource with the request payload.

The difference between PUT and POST is that PUT is idempotent: calling it once or several times successively has the same effect (that is no side effect), whereas successive identical POST requests may have additional effects, akin to placing an order several times.
 
  • Like
  • Haha
Likes PeterDonis and oslon
  • #4
oslon said:
Can you tell me what’s the benefit of being idempotent?
Nothing bad happens if (perhaps due to a communications error) the message is processed more than once.
 

What is the difference between PUT and POST from a system administrator's point of view?

PUT and POST are both methods of sending data to a server in HTTP. However, they differ in their intended purposes. PUT is typically used for updating existing resources, while POST is used for creating new resources.

Which method should I use for updating data - PUT or POST?

As a system administrator, it is important to determine which method is best suited for your specific use case. If the request is intended to update an existing resource, PUT should be used. However, if the request is meant to create a new resource, POST is the appropriate method to use.

Can I use PUT and POST interchangeably?

No, PUT and POST should not be used interchangeably. Using the wrong method can result in unexpected behavior and can potentially cause issues with the server and data.

What are the main differences in the request bodies of PUT and POST?

The main difference in the request bodies of PUT and POST lies in their respective purposes. PUT requests typically include the entire updated resource in the body, while POST requests only include the necessary information to create a new resource.

How do PUT and POST affect server performance?

In terms of server performance, PUT and POST have similar impacts. However, if a server is optimized for one method over the other, it may slightly affect performance. It is important to consider the specific needs of your system and choose the appropriate method accordingly.

Similar threads

  • Programming and Computer Science
Replies
1
Views
592
  • Programming and Computer Science
Replies
1
Views
551
  • Engineering and Comp Sci Homework Help
Replies
4
Views
690
  • Introductory Physics Homework Help
Replies
17
Views
238
  • Programming and Computer Science
Replies
17
Views
2K
  • Set Theory, Logic, Probability, Statistics
Replies
8
Views
1K
  • Programming and Computer Science
Replies
1
Views
2K
  • High Energy, Nuclear, Particle Physics
Replies
2
Views
2K
  • Programming and Computer Science
Replies
4
Views
2K
  • Sticky
  • Programming and Computer Science
Replies
13
Views
4K
Back
Top