En son web geliştirme öğreticiler
 

HTTP Yöntem: POST vs GET


İki en çok kullanılan HTTP yöntemleri şunlardır: GET ve POST.


HTTP nedir?

Köprü Metni Aktarım Protokolü (HTTP) istemciler ve sunucular arasındaki iletişimi sağlamak için tasarlanmıştır.

HTTP istemci ve sunucu arasında bir istek-yanıt protokolü olarak çalışmaktadır.

Bir web tarayıcısı istemci ve bir web sitesi sunucusu olabilir barındıran bir bilgisayarda bir uygulama olabilir.

Örnek: Bir müşteri (browser) sunucuya bir HTTP isteği gönderir; Daha sonra sunucu istemciye bir yanıt verir. Yanıt istek hakkında durum bilgilerini içerir ve ayrıca istenen içeriğe sahip olabilir.


İki HTTP İstek Yöntem: GET ve POST

Bir istemci ve sunucu arasında bir istek-yanıt için iki yaygın olarak kullanılan yöntemler şunlardır: GET ve POST.

  • GET - Belirtilen kaynaktan istekler veri
  • POST - gönderir veriler belirli bir kaynak için işlenecek

GET Yöntemi

Note that the query string (name/value pairs) is sent in the URL of a GET request:

/test/demo_form.asp ?name1=value1&name2=value2

Some other notes on GET requests:

  • istekleri önbelleğe alınabilir GET
  • istekleri tarayıcı geçmişinde kalır GET
  • istekleri imi edilebilir GET
  • hassas veriler ile uğraşırken istekleri asla kullanılmamalıdır GET
  • GET istekleri uzunluk kısıtlamaları vardır
  • istekleri verileri almak için yalnızca kullanılmalıdır GET

POST yöntemi

Note that the query string (name/value pairs) is sent in the HTTP message body of a POST request:

POST /test/demo_form.asp HTTP/1.1
Host: w3ii.com
name1=value1&name2=value2

Some other notes on POST requests:

  • POST istekleri önbelleğe asla
  • POST istekleri tarayıcı geçmişinde kalmadığından
  • POST istekleri imi edilemez
  • POST istekleri veri uzunluğu herhangi bir kısıtlama var

POST vs GET karşılaştırın

Aşağıdaki tabloda iki HTTP yöntemlerini karşılaştırır: GET ve POST.

ALMAK POST
GERİ düğmesi / Yeniden Zararsız Veriler yeniden sunulacaktır (the browser should alert the user that the data are about to be re-submitted)
Yer işareti imi edilebilir Yer işareti edilemez
Önbelleğe önbelleğe edilebilir önbelleğe değil
Kodlama türü Uygulama / x-www-form-urlencoded Uygulama / x-www-form-urlencoded veya çok / form-verileri. İkili veriler için çok parçalı kodlamasını kullanın
tarih Parametreler tarayıcı geçmişinde kalır Parametreler tarayıcı geçmişinde kaydedilmez
veri uzunluğu ile ilgili kısıtlamalar veri gönderirken Evet, GET yöntemi URL'ye verileri ekler; ve bir URL uzunluğunun sınırlıdır (maximum URL length is 2048 characters) Kısıtlama yok
veri türüne ilişkin kısıtlamalar Sadece ASCII karakterlere izin Kısıtlama yok. İkili veriler de izin verilir
Güvenlik gönderilen veriler URL parçası olduğu için GET POST oranla daha az güvenlidir

şifre veya diğer hassas bilgileri gönderirken GET asla kullanmayın!
parametreler tarayıcı geçmişinde veya web sunucu günlüklerinde saklanması nedeniyle POST GET biraz daha güvenlidir
görünürlük Veri URL'de herkes tarafından görülebilir Veri URL'de görüntülenmez

Diğer HTTP İstek Yöntemleri

Aşağıdaki tabloda bazı diğer HTTP isteği yöntemlerini listeler:

Yöntem Açıklama
HEAD GET ile aynı fakat sadece HTTP başlıkları ve hiçbir belge gövdesini döndürür
PUT Belirtilen URI bir temsilini yükler
DELETE belirtilen kaynağı siler
OPTIONS HTTP yöntemlerini sunucunun desteklediği döndürür
CONNECT şeffaf TCP / IP tünel isteği bağlantısını dönüştürür