HTTP Metodları

HTTP nedir?

Hypertext Transfer Protocol (HTTP), istemci ve sunucu arasında iletişimi sağlamak için tasarlanmıştır. HTTP, bir istemci ile sunucu arasında bir istek-yanıt protokolü olarak çalışır.

Web tarayıcısı istemci ve web sitesini barındıran bir bilgisayardaki uygulama sunucu olabilir.

Örnek: Bir istemci (tarayıcı) sunucuya bir HTTP isteği gönderir; sunucu istemciye bir yanıt döndürür. Yanıt, istekle ilgili durum bilgilerini içerir ve ayrıca istenen içeriği de içerebilir.

HTTP METODLARI
GET
POST
PUT
HEAD
DELETE
PATCH
OPTIONS

GET Metodu

GET, belirtilen bir kaynaktan veri istemek için kullanılır.

GET, en yaygın HTTP metodlarından biridir.

Sorgu dizesinin (ad / değer çiftleri) bir GET isteğinin tarayıcı URL’sinde gönderildiğini unutmayın:

/form.php?ad1=deger1&ad2=deger2&ad3=deger3

GET istekleriyle ilgili bazı notlar:

  • GET istekleri önbelleğe alınabilir.
  • GET istekleri tarayıcı geçmişinde kalır
  • GET isteklerine yer imlerine eklenebilir
  • Hassas verilerle uğraşırken GET istekleri asla kullanılmamalıdır
  • GET isteklerinin uzunluk kısıtlamaları vardır
  • GET istekleri yalnızca veri istemek için kullanılır (değiştirilmez)

POST Metodu

POST, bir kaynak oluşturmak / güncellemek üzere bir sunucuya veri göndermek için kullanılır.

POST ile sunucuya gönderilen veriler, HTTP isteğinin istek gövdesinde saklanır:

POST /form.php HTTP/1.1
Host: xxx.com
veriname=deger&veriname=deger2

POST en yaygın HTTP metodlarından biridir.

POST istekleriyle ilgili diğer bazı notlar:

  • POST istekleri hiçbir zaman önbelleğe alınmaz
  • POST istekleri tarayıcı geçmişinde kalmıyor
  • POST istekleri yer imi olarak işaretlenemez
  • POST isteklerinin veri uzunluğu ile ilgili herhangi bir kısıtlaması yoktur

PUT Metodu

PUT, bir kaynak oluşturmak / güncellemek üzere bir sunucuya veri göndermek için kullanılır.

POST ve PUT arasındaki fark, PUT isteklerinin özdeş olmasıdır. Yani, aynı PUT isteğini birden çok kez çağırmak her zaman aynı sonucu verecektir. Buna karşılık, bir POST isteğinin art arda çağrılması aynı kaynağı birden çok kez oluşturmanın yan etkilerine sahiptir.

HEAD Metodu

HEAD, GET ile neredeyse aynıdır, ancak yanıt gövdesi yoktur.

Başka bir deyişle, GET / kullanıcılar bir kullanıcı listesi döndürürse, HEAD / kullanıcılar aynı isteği yapar ancak kullanıcı listesini döndürmez.

HEAD istekleri, büyük bir dosya veya yanıt gövdesi indirmeden önce olduğu gibi, bir GET isteği yapmadan önce bir GET isteğinin ne döndüreceğini kontrol etmek için yararlıdır.

DELETE Metodu

DELETE metodu belirtilen kaynağı siler.

OPTIONS Metodu

OPTIONS metodu, hedef kaynağın iletişim seçeneklerini açıklar.