Kaedah permintaan HTTP diterangkan

HTTP mentakrifkan sembilan kaedah permintaan standard, tetapi kebanyakan trafik harian hanya menggunakan sebahagian kecil daripadanya. Jadual ini menerangkan setiap kaedah, sama ada selamat dan idempoten, serta kod yang dipulangkan oleh panggilan berjaya.

Dikemas kini:

KaedahTujuanSelamat?Idempoten?Status kejayaan
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

Nota

Soalan lazim

Apakah perbezaan antara GET dan POST?
GET mendapatkan sumber tanpa kesan sampingan dan boleh diulang dengan selamat; parameter bergerak dalam URL. POST mencipta sesuatu atau mencetuskan tindakan, boleh mengubah keadaan, dan tidak patut diulang tanpa berfikir.
Apakah maksud kaedah HTTP yang selamat?
Kaedah selamat tidak pernah mengubah keadaan pelayan, jadi ia boleh dipanggil tanpa risiko. GET, HEAD, OPTIONS dan TRACE selamat; POST, PUT, PATCH dan DELETE tidak.
Apakah perbezaan antara PUT dan PATCH?
PUT menggantikan keseluruhan sumber dengan apa yang anda hantar; PATCH hanya mengubah sebahagian pada medan terpilih. PUT idempoten, mengulanginya memberi hasil yang sama; PATCH biasanya tidak.
Apakah fungsi kaedah HEAD?
HEAD bertindak seperti GET tetapi tidak memulangkan badan respons. Ia berguna untuk menyemak kewujudan sumber, saiz atau headernya, tanpa memuat turun keseluruhan kandungan.