| PUT | POST |
|---|---|
| The PUT method is a call when you have to modify a single resource, which is part of resource collection. | POST method is a call when you have to add a child resource under resource collection. |
| The PUT method is idempotent | POST method is not idempotent |
| PUT for UPDATE operations. | POST for CREATE operations. |
| If the PUT request is used more than one time, the results will remain the same. | If a POST request is used multiple times, the results will be different. |
| PUT works as specific. | POST work as abstract. |