A HTTP-kérésmódszerek magyarázata

A HTTP kilenc szabványos kérésmódszert definiál, de a mindennapi forgalom csak néhányat használ közülük. Ez a táblázat elmagyarázza mindegyik módszert, hogy biztonságos-e és idempotens-e, és milyen kódokat ad vissza egy sikeres hívás.

Frissítve:

MódszerRendeltetésBiztonságos?Idempotens?Sikeres állapot
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

Megjegyzések

Gyakori kérdések

Mi a különbség a GET és a POST között?
A GET mellékhatások nélkül kér le egy erőforrást, és biztonságosan megismételhető; a paraméterek az URL-ben utaznak. A POST létrehoz valamit vagy elindít egy műveletet, módosíthatja az állapotot, és nem szabad vakon megismételni.
Mit jelent az, hogy egy HTTP-metódus biztonságos?
A biztonságos metódus soha nem módosítja a szerver állapotát, ezért kockázat nélkül hívható. Biztonságos a GET, HEAD, OPTIONS és TRACE; a POST, PUT, PATCH és DELETE nem.
Mi a különbség a PUT és a PATCH között?
A PUT a teljes erőforrást lecseréli arra, amit küld; a PATCH csak a kiválasztott mezőket módosítja részlegesen. A PUT idempotens, megismételve ugyanazt az eredményt adja; a PATCH általában nem.
Mire való a HEAD-metódus?
A HEAD úgy viselkedik, mint a GET, de nem ad vissza választörzset. Hasznos annak ellenőrzésére, hogy létezik-e egy erőforrás, mekkora, vagy mik a fejlécei, anélkül hogy letöltené a teljes tartalmat.