Submits data to be processed by the resource. Commonly used to create a new resource or submit an HTML form. Not idempotent — repeated calls may create multiple resources.
Replaces all current representations of the target resource with the request payload. Idempotent — sending the same PUT twice has the same effect as sending it once.
Describes the communication options for the target resource. Used by browsers in CORS preflight requests to determine which methods and headers are allowed.
Performs a message loop-back test along the path to the target resource. Echoes the received request so the client can see what changes were made by proxies.
Applies partial modifications to a resource. Unlike PUT which replaces the entire resource, PATCH sends only the changes. Not guaranteed to be idempotent.