HTTP Methods Cheatsheet — GET, POST, PUT, DELETE & More

HTTP request methods explained: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS. When to use each with examples.

HTTP Methods Overview

MethodPurposeBody?Idempotent?Safe?
GETRead/retrieve resourceNoYesYes
POSTCreate new resourceYesNoNo
PUTReplace entire resourceYesYesNo
PATCHPartial updateYesNoNo
DELETERemove resourceOptionalYesNo
HEADLike GET but no bodyNoYesYes
OPTIONSDiscover allowed methodsNoYesYes

REST API Design Patterns

OperationMethodURLResponse
List usersGET/api/users200 + array
Get userGET/api/users/123200 + object
Create userPOST/api/users201 + object
Update userPUT/api/users/123200 + object
Partial updatePATCH/api/users/123200 + object
Delete userDELETE/api/users/123204 (no content)

Content Types

TypeHeader
JSONContent-Type: application/json
Form dataContent-Type: application/x-www-form-urlencoded
File uploadContent-Type: multipart/form-data
Plain textContent-Type: text/plain

Common Headers

HeaderPurpose
Authorization: Bearer <token>Authentication
Accept: application/jsonExpected response format
Cache-Control: no-cacheCaching behavior
X-Request-ID: uuidRequest tracing

Need These Tools as an API?

TextForge API offers 20+ developer toolkit endpoints. Free tier: 50 requests/day.

Try TextForge API Free →

Related Tools