HTML'de GET ve POST Yöntemi Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 1 Nisan 2021
Güncelleme Tarihi: 13 Mayıs Ayı 2024
Anonim
HTML'de GET ve POST Yöntemi Arasındaki Fark - Teknoloji
HTML'de GET ve POST Yöntemi Arasındaki Fark - Teknoloji

İçerik


GET ve POST, sunucuya ve tarayıcıya verileri sunucuya iletmek için bunlara ihtiyaç duyan iki etkili tekniktir. İki yöntem, GET yönteminin kodlanmış verileri URI'ya eklediği durumlarda POST yöntemi durumunda verinin URI yerine vücuda eklendiği durumda belirgindir. Ayrıca, verileri almak için GET yöntemi kullanılır. Tersine, POST yöntemi verileri depolamak veya güncellemek için kullanılır.

form etiketi formun içeriğini ifade etmek için kullanılır; Bu aynı zamanda form kontrolü. Bu formlar ilgili verilerle doldurulur ve daha sonraki işlemler için uzaktaki makineye gönderilir. Formun işleyişi iki önemli şey içerir: eski, form içeriğini yardımı ile işleyen programın adres özelliğidir. AKSİYON. Daha sonra form verilerinin yardımı ile aktığı yöntem şartnamesidir. YÖNTEM özniteliği.

EYLEM özelliği, HTML formunun nasıl ele alınacağını açıklar. METHOD niteliği, verilerin gönderim sürecini yönetir. GET ve POST yöntemi, METHOD özniteliği altında gelir.


    1. Karşılaştırma Tablosu
    2. Tanım
    3. Anahtar Farklılıklar
    4. Örnek
    5. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelALMAKPOST
Parametreler içine yerleştirilirURIVücut
amaçBelgelerin alınmasıVerilerin güncellenmesi
Sorgu sonuçlarıSık kullanılanlara eklenebilir.Yer işareti eklenemiyor.
GüvenlikHassas olarak, ovada olduğu gibiGET yönteminden daha güvenli
Form veri türü kısıtlamalarıSadece ASCII karakterlere izin verilir.
Kısıtlama yok, hatta ikili verilere izin verilir.
Form veri uzunluğuMümkün olduğu kadar minimum tutulmalıdır.Herhangi bir aralıkta yalan olabilir.
görünürlükHerkes tarafından görülebilir.URL’de değişkenleri göstermez.
Değişken boyut2000 karaktere kadar.8 Mb'a kadar
CachingYöntem verileri önbelleğe alınabilir.Verileri önbelleğe almaz.


GET Metodunun Tanımı

GET yöntemi URL'yi bir web sunucusundan HTML belgelerini almak üzere istemek için kullanılır. Tarayıcıların, HTTP protokolünün bir parçası olarak sayılan bilgileri sunması geleneksel bir yöntemdir. URL şeklinde temsil edilen GET yöntemi, yer imlerine eklenebilir. GET, arama motorlarında yaygın olarak kullanılmaktadır. Kullanıcı tarafından bir sorgunun arama motoruna gönderilmesinden sonra, motor sorguyu çalıştırır ve sonuçtaki sayfayı verir. Sorgu sonuçları bir link (yer imi) olarak ayarlanabilir.

GET yöntemi, CGI programına form kullanımını kullanan sorgulama ile erişimde yardımcı olan çapaların oluşturulmasını sağlar. Sorgu bir bağlantıya dönüştürülür, bu nedenle bağlantı ziyaret edildiğinde CGI programı uygun bilgiyi veri tabanından alır.

Girilen veriler URL’de görülebildiğinden, GET yönteminde bazı güvenlik sorunları vardır. Bir GET yönteminde yalnızca sınırlı miktarda veri iletilebilir, çünkü bir tarayıcının geçebileceği URL'nin uzunluğu bin karakter olabilir.

GET yöntemi ile ilgili diğer bir konu, yabancı dillerle ilgilenememesidir. GET yönteminin kullanılması önerilmemektedir, ancak yine de yöntem özellikleri tanımlanmadığında GET yöntemi varsayılan olarak kullanılmaktadır.

POST Yönteminin Tanımı

POST yöntem, önemli miktarda bilginin içinden geçebileceği durumda uygundur. Bir sunucu isteği POST kullanan bir formla aldığında, soldaki bilgileri “dinler”. Basit bir ifadeyle, yöntem, istek üzerine URL yapıldıktan hemen sonra form girişiyle ilgili tüm bilgileri anında aktarır.

POST yönteminin web sunucusuyla iki kişi kurması gerekir, oysa GET yalnızca birini oluşturur. POST'taki istekler, boşlukların artı (+) işaretinde temsil edildiği ve karakterlerin URL modelinde kodlandığı GET yönteminde yönetildiği şekilde yönetilir. Ayrıca bir dosyanın öğelerini de içerebilir.

  1. POST metodu parametreleri vücuda eklerken GET metodu parametreleri URI içerisine yerleştirir.
  2. GET, esas olarak bilgileri almak için kullanılır. Buna karşı, POST yönteminin amacı verileri güncellemektir.
  3. POST sorgusu sonuçları yer imlerine eklenemezken, GET sorgusu sonuçları URL biçiminde bulunduğundan yer imlerine eklenebilir.
  4. GET yönteminde, bilgiler, güvenlik açıklarını ve bilgisayar korsanlığı riskini artıran URL’de görülebilir. Buna karşın, POST yöntemi URL’de değişken göstermez ve esnek olmasını sağlayan çoklu kodlama teknikleri de kullanılabilir.
  5. GET yöntemi, formda kullanıldığında, veri türlerinde yalnızca ASCII karakterleri kabul edilir. Aksine, POST yöntemi form veri türlerini bağlamaz ve ASCII karakterlerinin yanı sıra ikili dosyalara izin vermez.
  6. GET yönteminde değişken boyutu yaklaşık 2000 karakterdir. Tersine, POST yöntemi 8 Mb'a kadar değişken boyuta izin verir.
  7. POST yönteminin verileri değilken GET yöntemi verileri önbelleğe alınabilir.


GET Örneği

Kullanıcı bir tarayıcının konum çubuğuna herhangi bir URL girdiğinde, http // www.example.com / xyz / Dosya1.htm. Adres daha sonra geçerli bir HTTP GET isteğine dönüştürülür, örneğin GET / xyz / dosya1.htm HTTP / 1.0.

Bu istek daha sonra sunucuya aktarılır www.example.com. İstek, Dosya1.htm içinde xyzdizini ve HTTP 1.0 lehçesine bağlanıyor mu. Burada kullanıcı dosyayı gönderdikten sonra dosyayı kendiliğinden almaz, gerçekte form verilerini işlemek için bir program arka planda çalışıyor.

Kullanıcı, yürütülmesi için programın adıyla form verilerini iletmelidir. Bu yürütmeyi gerçekleştirmek için form bilgileri istenen URL'ye eklenir. Örneğin, asıl verilerle birlikte yüz karakterli bir URL oluşturur. http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

POST örneği

Bir form tarafından gönderilen veriler şöyle görünebilir: Ad = AI + Alena & Age = 23 & Cinsiyet = kadın. Program, verileri bölümlere göre işler. Form verileri kullanılarak farklı şekilde kodlanabilir enctype POST yöntemindeki öznitelik.

Form içeriği genellikle URL’de görülmez ve ana avantajı, POST yöntemi kullanılarak önemli miktarda veri gönderilebilmesidir.

Sonuç

Verileri sunucuya aktarmak için GET ve POST yöntemi kullanılır ve aralarındaki temel fark, GET yönteminin verileri formun işlem özniteliğinde tanımlanan URI'ye eklemesidir. Tersine, POST yöntemi istenen gövdeye veri ekler. GET yönteminin kullanılması, hassas bilgilerin formda doldurulması gerektiğinde uygun değildir. POST yöntemi, kullanıcının şifreleri veya diğer gizli bilgileri doldurması gerektiğinde yararlıdır.