HTTP İstek Metotları
GET: Sunucudan veri okumak veya almak için kullanılır. GET istekleri sadece verileri okumak için çağrılır ve değiştirmez. Bu şekilde kullanıldığında güvenli olarak kabul edilir. Aynı zamanda bir kez çağırmak onu 10 kez çağırmakla aynı etkiye sahiptir yani idempotenttir.
POST: Resource oluşturmak veya güncellemek için sunucuya veri göndermek için kullanılır. POST istekleri hiçbir zaman önbelleğe alınmaz. Ayrıca POST isteklerinin veri uzunluğu limiti yoktur.
HEAD: GET ile neredeyse aynı fakat response body kısmı yoktur. HEAD istekleri büyük bir dosya veya response body’i indirmeden önce GET isteğinin ne döndüreceğini kontrol etmek için kullanılabilir.
PUT: Tıpkı POST gibi resource oluşturmak veya güncellemek için sunucaya veri göndermek için kullanılır. Fakat POST ve PUT arasindaki en önemli fark eğer PUT ile varolan bir veri gönderilmişse o resource güncellenir. POST isteğinde ise yeni bir resource oluşturulurdu.
DELETE: Belirtilen resource’u silmek için kullanılır.
OPTIONS: Belirtilen adresin hangi http isteklerini destekleğinin bilgisini verir. Bu bilgi header kısmında allow ile belirtilir.
PATCH: Resource’un sadece bir kısmını güncellemek için kullanılır.
Kaynakça
https://www.w3schools.com/tags/ref_httpmethods.asp
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods
https://restfulapi.net/http-methods/