HTTP istek yöntemleri açıklaması

HTTP dokuz standart istek yöntemi tanımlar, ancak günlük trafiğin çoğu bunlardan yalnızca birkaçını kullanır. Bu tablo her yöntemin ne yaptığını, güvenli ve idempotent olup olmadığını ve başarılı çağrının döndürdüğü kodları açıklar.

Güncellendi:

YöntemAmaçGüvenli?Idempotent?Başarı durumu
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

Notlar

Sık sorulan sorular

GET ile POST arasındaki fark nedir?
GET, yan etkisi olmadan bir kaynağı alır ve güvenle tekrarlanabilir; parametreler URL'de taşınır. POST bir şey oluşturur veya bir eylemi tetikler, durumu değiştirebilir ve körü körüne tekrarlanmamalıdır.
Bir HTTP yönteminin güvenli olması ne demektir?
Güvenli bir yöntem sunucu durumunu asla değiştirmez, bu yüzden risk olmadan çağrılabilir. GET, HEAD, OPTIONS ve TRACE güvenlidir; POST, PUT, PATCH ve DELETE güvenli değildir.
PUT ile PATCH arasındaki fark nedir?
PUT, gönderdiğiniz veriyle kaynağın tamamını değiştirir; PATCH yalnızca seçili alanlara kısmi değişiklik uygular. PUT idempotenttir, tekrarlansa da sonuç aynıdır; PATCH genelde değildir.
HEAD yöntemi ne işe yarar?
HEAD, GET gibi davranır ama yanıt gövdesi döndürmez. İçeriğin tamamını indirmeden bir kaynağın var olup olmadığını, boyutunu veya başlıklarını kontrol etmek için kullanışlıdır.