Metodele de cerere HTTP explicate

HTTP definește nouă metode standard de cerere, dar majoritatea traficului zilnic folosește doar câteva. Acest tabel explică fiecare metodă, dacă este sigură și idempotentă, și codurile returnate de un apel reușit.

Actualizat:

MetodăScopSigur?Idempotent?Stare de succes
GETRetrieve a resourceYesYes200 OK
HEADRetrieve headers only, no bodyYesYes200 OK
POSTCreate a resource or trigger an actionNoNo201 Created
PUTReplace a resource entirelyNoYes200 OK / 204 No Content
PATCHApply a partial updateNoNo200 OK
DELETERemove a resourceNoYes200 OK / 204 No Content
OPTIONSCORS preflight; list allowed methodsYesYes204 / 200 OK
TRACEEcho the request back for diagnosticsYesYes200 OK
CONNECTOpen a tunnel, e.g. HTTPS via a proxyNoNo200 OK

Note

Întrebări frecvente

Care este diferența dintre GET și POST?
GET preia o resursă fără efecte secundare și poate fi repetat în siguranță; parametrii călătoresc în URL. POST creează ceva sau declanșează o acțiune, poate schimba starea și nu trebuie repetat orbește.
Ce înseamnă ca o metodă HTTP să fie sigură?
O metodă sigură nu modifică niciodată starea serverului, deci poate fi apelată fără risc. GET, HEAD, OPTIONS și TRACE sunt sigure; POST, PUT, PATCH și DELETE nu.
Care este diferența dintre PUT și PATCH?
PUT înlocuiește întreaga resursă cu ceea ce trimiteți; PATCH aplică o modificare parțială doar asupra câmpurilor selectate. PUT este idempotent, repetarea dă același rezultat; PATCH în general nu este.
Ce face metoda HEAD?
HEAD se comportă ca GET, dar nu returnează corpul răspunsului. Este utilă pentru a verifica dacă o resursă există, dimensiunea sau antetele ei, fără a descărca tot conținutul.