GET vs POST Arasındaki Fark Nedir?

0
6774
GET vs POST Arasındaki Fark Nedir?
GET vs POST Arasındaki Fark Nedir?

GET ve POST, HTTP protokolünün metotlarıdır. Bu yazımızda size GET ve POST metotlarının özelliklerini anlatıp, aynı zamanda GET ve POST metotlarının farklarına değineceğiz.



GET Metotu

GET metotu belirtilen bir kaynaktan veri istemek için kullanılır. GET en yayın HTTP metotlarından biridir. GET metotunda gönderilen istekler URL üzerinden gönderilir.

/kampuskod/demo_form.php?isim1=deger1&isim2=deger2

GET Metotu Özellikleri

  • GET istekleri önbellekte (cache) tutulabilir.
  • GET istekleri tarayıcı geçmişinde kalır.
  • GET istekleri yer imi (bookmark) olarak eklenebilir.
  • Önemli ve gizli verileri gönderirken, GET istekleri asla kullanılmamalıdır.
  • GET isteklerinin uzunluk kısıtlamaları vardır.
  • GET istekleri sadece veri istemek içindir. (Değiştirmek için kullanılmaz.)

POST Metotu

POST metotu, işlenmiş verileri belirtilen bir kaynağa gönderir. POST metotu en yaygın HTTP metotlarından biridir. POST metotunda, gönderilen istekler HTTP mesaj gövdesinde gönderilir.

POST /kampuskod/demo_form.php HTTP/1.1
Host: kampuskod.com
isim1=deger1&isim2=deger2

POST Metotu Özellikleri

  • POST istekleri asla önbellekte tutulamaz.
  • POST istekleri tarayıcı geçmişinde kalamaz.
  • POST istekleri yer imi olarak eklenemez.
  • POST isteklerinin veri uzunluğu üzerinde kısıtlamaları yoktur.

GET ve POST Arasındaki Farklar

GETPOST
Geri Butonu / Sayfa YenilemeSorunsuzdur. Yenilenen
veya gidilen sayfa kaybolmaz.
Gidelen sayfa için tarayıcı
re-submit uyarısı verir.
Yer İmlemeYer imi olarak eklenebilir.Yer imi olarak eklenemez.
Önbellekte TutulmaTutulabilir.Tutulamaz.
Kodlama Tipi
(Encoding type)
application/x-www-form-urlencodedapplication/x-www-form-urlencoded
veya  multipart/form-data
Tarayıcı GeçmişiParametreler / Değişkenler tarayıcı geçmişinde kalır.Parametreler / Değişkenler tarayıcı geçmişinde kalmaz.
Karakter LimitiURL Maksimum 2048 karakterden oluşabilir.Kısıtlama yoktur.
Veri Tipi KısıtlamasıSadece ASCII karakterlerine izin verilir.Kısıtlama yoktur. Ayrıca Binary veri izinlidir.
GüvenlikPOST ile kıyaslandığında daha az güvenlidir.
Parolaları veya diğer hassas bilgileri
ASLA GET kullanarak göndermeyin.
GET ile kıyaslandığında daha güvenlidir. Çünkü parametreler
tarayıcı geçmişinde veya
web sunucu kayıtlarında tutulamaz.
GörünürlükVeri, URL üzerinde herkese görünürdür.Veri, URL üzerinde görülemez.

Kaynaklar

https://www.javatpoint.com/get-vs-post

https://www.w3schools.com/tags/ref_httpmethods.asp


CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz