Mga HTTP request method na ipinaliwanag

Ang HTTP ay tumutukoy ng siyam na standard na request method, pero karamihan sa pang-araw-araw na trapiko ay ilan lang ang ginagamit. Ipinapaliwanag ng talahanayang ito ang bawat method, kung ligtas at idempotent ito, at ang mga status code na ibinabalik ng matagumpay na tawag.

Na-update:

MethodLayuninLigtas?Idempotent?Status ng tagumpay
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

Tala

Mga madalas itanong

Ano ang pagkakaiba ng GET at POST?
Ang GET ay kumukuha ng resource nang walang side effects at maaaring ulitin nang ligtas; ang mga parameter ay nasa URL. Ang POST ay gumagawa ng bagay o nag-trigger ng aksyon, maaaring magbago ng estado, at hindi dapat ulitin nang walang ingat.
Ano ang ibig sabihin na ang isang HTTP method ay ligtas?
Ang ligtas na method ay hindi kailanman nagbabago ng estado ng server, kaya maaari itong tawagin nang walang panganib. Ang GET, HEAD, OPTIONS at TRACE ay ligtas; ang POST, PUT, PATCH at DELETE ay hindi.
Ano ang pagkakaiba ng PUT at PATCH?
Ang PUT ay pumapalit sa buong resource gamit ang ipinadala mo; ang PATCH ay naglalapat lamang ng bahagyang pagbabago sa mga napiling field. Ang PUT ay idempotent, kaya ang pag-ulit ay pareho ang resulta; ang PATCH ay karaniwang hindi.
Ano ang ginagawa ng HEAD method?
Ang HEAD ay kumikilos tulad ng GET pero hindi nagbabalik ng response body. Ito ay kapaki-pakinabang para suriin kung may resource, ang laki nito o mga header, nang hindi dina-download ang buong nilalaman.