GET İsteği Nedir?
İngilizce: GET Request
Yayın: · Son güncelleme:
GET İsteği Nedir? Kısaca
GET isteği, sunucudan bir sayfa, dosya ya da veri almak için kullanılan HTTP metodudur. Gerekli parametreler adresin sonuna sorgu dizesi olarak eklenir ve istek sunucudaki veriyi değiştirmemelidir.

GET isteği nedir?
GET, HTTP'deki en yaygın metottur ve "getir" anlamına gelir. Tarayıcınıza bir adres yazıp Enter'a bastığınızda ya da bir bağlantıya tıkladığınızda gönderilen istek bir GET isteğidir. Sunucudan bir şey okumak, göstermek ya da indirmek için kullanılır.
GET isteğinin önemli bir kuralı vardır: sunucudaki veriyi değiştirmemelidir. Aynı GET isteğini on kez göndermek, bir kez göndermekle aynı sonucu vermelidir.
Nasıl çalışır?
GET isteğinde ek bilgiler adresin içinde gönderilir. Adresin sonuna bir soru işareti eklenir, ardından anahtar=değer çiftleri & işaretiyle sıralanır. Bu bölüme query string denir.
Örneğin bir alışveriş sitesinde "laptop" araması yapıp fiyata göre sıraladığınızda adres site.com/ara?q=laptop&sirala=fiyat olabilir. Sunucu bu parametreleri okuyup uygun sonuçları döndürür. Bu adresi kopyalayıp birine gönderdiğinizde, o kişi de aynı listeyi görür. Ayrıca GET yanıtları tarayıcılar ve CDN'ler tarafından önbelleğe alınabilir.
POST ile farkı ve dikkat edilecekler
GET veriyi adreste, POST ise isteğin gövdesinde taşır. Bu yüzden şifre, kart numarası ya da kişisel bilgi asla GET parametresiyle gönderilmemelidir. Adresler tarayıcı geçmişinde, sunucu kayıtlarında ve paylaşılan bağlantılarda görünür kalır.
Adres uzunluğunun da pratik bir sınırı vardır, çok büyük veri GET ile gönderilmez. Kayıt oluşturma, sipariş verme ya da silme gibi bir şeyi değiştiren işlemler için GET yerine POST, PUT veya DELETE kullanmak doğru yaklaşımdır.
Sıkça Sorulan Sorular
GET isteğinde gövde (body) gönderilir mi?
Standart buna açıkça anlam yüklemez ve pek çok sunucu ile araç GET gövdesini dikkate almaz. Parametreleri adreste göndermek doğru kullanımdır.
GET isteği güvenli mi?
Veri okumak için uygundur. Ancak parametreler adreste görünür kaldığı için hassas bilgileri GET ile göndermek doğru değildir.