Metode permintaan HTTP dijelaskan

HTTP mendefinisikan sembilan metode permintaan standar, tetapi sebagian besar lalu lintas sehari-hari hanya memakai beberapa saja. Tabel ini menjelaskan tiap metode, apakah aman dan idempoten, serta kode status dari panggilan yang berhasil.

Diperbarui:

MetodeFungsiAman?Idempoten?Status sukses
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

Catatan

Pertanyaan umum

Apa bedanya GET dan POST?
GET mengambil sumber daya tanpa efek samping dan aman diulang; parameternya ada di URL. POST membuat sesuatu atau memicu aksi, bisa mengubah keadaan, dan tidak boleh diulang sembarangan.
Apa artinya metode HTTP dikatakan aman?
Metode aman tidak pernah mengubah keadaan server, jadi bisa dipanggil tanpa risiko. GET, HEAD, OPTIONS, dan TRACE aman; POST, PUT, PATCH, dan DELETE tidak.
Apa bedanya PUT dan PATCH?
PUT mengganti seluruh sumber daya dengan yang Anda kirim; PATCH hanya mengubah sebagian pada kolom tertentu. PUT idempoten, diulang pun hasilnya sama; PATCH umumnya tidak.
Apa fungsi metode HEAD?
HEAD berperilaku seperti GET tetapi tidak mengembalikan isi respons. Berguna untuk memeriksa apakah sumber daya ada, ukurannya, atau headernya, tanpa mengunduh seluruh konten.