GET: GET is used to request data from the specified resource.
GET request can be cached and bookmark. It remains in the browser history and has length restriction. When dealing with sensitive data GET requests should not be used.
POST: POST is used to send data to server for creation or updating the resources.
POST requests are never cached or bookmark.
PUT: PUT replaces the current representation of the target resource with the request payload.
DELETE: DELETE removes the specified resource.
OPTIONS: OPTION is used to describe the communication option for the target resources.
HEAD: HEAD asks for response which is identical to GET requests, but without the response body.