GET Retrieve a resource
The GET method requests a representation of the specified resource. Requests using GET should only retrieve data and have no other effect on the data.
POST Create a resource
The POST method submits data to be processed to the specified resource. It often causes a change in state on the server or side effects such as creating a new record.
PUT Update a resource
The PUT method replaces all current representations of the target resource with the request payload. Unlike PATCH, it replaces the entire resource.
Idempotency
GET, PUT, HEAD, OPTIONS, and DELETE are idempotent — calling them multiple times produces the same result. POST is not idempotent: submitting the same form twice creates two records.