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
GET | POST | |
Geri Butonu / Sayfa Yenileme | Sorunsuzdur. Yenilenen veya gidilen sayfa kaybolmaz. | Gidelen sayfa için tarayıcı re-submit uyarısı verir. |
Yer İmleme | Yer imi olarak eklenebilir. | Yer imi olarak eklenemez. |
Önbellekte Tutulma | Tutulabilir. | Tutulamaz. |
Kodlama Tipi (Encoding type) | application/x-www-form-urlencoded | application/x-www-form-urlencoded veya multipart/form-data |
Tarayıcı Geçmişi | Parametreler / Değişkenler tarayıcı geçmişinde kalır. | Parametreler / Değişkenler tarayıcı geçmişinde kalmaz. |
Karakter Limiti | URL 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üvenlik | POST 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ük | Veri, 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
- İrlanda Öğrenci Vizesi için Gerekli Belgeler
- (Solved) Error ‘npm ERR! ERESOLVE unable to resolve dependency tree’ and & How to fix NPM warnings
- Mikroservis Mimarisi Nedir? Monolitik Mimari Nedir? Microservice vs Monolithic
- Metaverse nedir? Metaverse teknolojisi hayatımızda neleri değiştirecek?
- Keycloak Kullanarak Güvenli Java Spring Boot REST API Uygulaması