Al vs Gönderi
Form verileri sunucudan istenen URL ile kodlanmışsa Get olarak adlandırılır, form verileri mesajın gövdesi içinde gönderilirse Post olarak adlandırılır. URL ile ilgili herhangi bir ek bilginiz olmadığında bu form kullanılmaktadır.
Web tarayıcımızda okuduğumuz HTML sayfaları statik niteliktedir. Bunlar statik belgelerdir ve bir web sayfasıyla aktif olarak etkileşim kurduğumuzda, verileri yine de sunucuya geri göndermeniz gerekir. Bu, formların kullanılmasıyla sağlanır ve bir formu kullanabileceğiniz iki yöntem vardır; Al ve Gönder. Formu kullanarak, veriler sunucuya geri göndermek için kodlanır. Şimdi, Al ve Gönder arasındaki tam fark nedir?
Veri, sunucudan istenen URL ile kodlanmışsa, HTML özelliklerine göre Get olarak adlandırılır. Form verileri, verileri alan uygulama tarafından URL'den ayrılır. URL ve form verileri ayrıştırıldıktan sonra sorgu için girdi olarak kullanılır. Bir web URL'sinin sonuna bağlı uzun bir değer ve değişken kuyruğu görürseniz, Get sorgusu ile uğraştığınızı anlayabilirsiniz. Al isteğiyle çalışıyorsanız, tüm sorgu bilgileriyle birlikte tüm URL'ye yer işareti koyabilirsiniz. Böylece yer imini tekrar açtığınızda sorgunun sonuçlarını kesinlikle görebilirsiniz.
Form verileri iletinin gövdesi içinde gönderilirse, Posta olarak adlandırılır. URL ile ilgili herhangi bir ek bilginiz olmadığında bu form kullanılmaktadır. Gönderi, Get ile karşılaştırıldığında kullanıcının tarayıcı geçmişinde önbelleğe alınamaz. Bu durum, sayfanın bilgileri web sunucusuna yeniden göndermesi durumunda ortaya çıkar. Gece bu durumla oldukça sık karşılaştınız.
Genellikle bir form geliştirirken Get'i kullanmanız ve yalnızca belirli koşullarda Post'u kullanmanız önerilir. Değişkenlerden herhangi biri tarayıcıyı kilitlerse veya URL'yi çok uzun yaparsa, Gönder formunu kullanabilirsiniz. Uygulamanızın işlevselliğini diğer kullanıcılar için gizlemeniz veya daha az görünür hale getirmeniz gerekiyorsa kullanabileceğiniz daha iyi bir form olduğu için Post'u kullanmanın çeşitli avantajları vardır. Ancak bu bir güvenlik vaadi değildir, çünkü herkes kullandığınız değişkenleri uygulamanızın kaynak kodundan anlayabilir.
Al ve Gönder arasındaki temel farklar şu şekilde özetlenebilir:
Görünürlük
Al ve Gönder yöntemleri arasındaki temel fark budur. Alma isteği, bir soru işaretiyle ayrıldığı için URL'ye eklenir. Gönderi isteği, HTTP gövdesinde kapsüllendiği için görülemez.
Performans
Bir Alma isteği oluşturmak nispeten kolaydır ve Gönderi isteğinden çok daha hızlıdır. Ancak Gönderi isteği, kapsülleme sürecinde zaman alır.
Veri türü
Alma isteği URL üzerinden gönderildiğinden, yalnızca metin biçiminde olabilir. Ancak Post durumunda böyle bir kısıtlama yoktur ve hem ikili hem de metin verilerini taşıyabilir.
Veri kümesi
Değer içeren “Enctype” özelliği Gönderi istekleriyle kullanılabilirken, Alma istekleri yalnızca ASCII karakterlerini kullanabilir.
Formun herhangi bir yan etkisi yoksa “GET” yöntemi kullanılabilir. Veritabanlarının çoğu GET yönteminin kullanımı için idealdir.