İ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 |