Şimdi en yaygın kullanılan iki HTTP yöntemi: GET ve POST. Ancak, bu iki "çam" web geliştiricisi arasında bile kaybetmeyi başardığı ortaya çıktı. Bu bir açıklamadır: her iki yöntem de aynı sonucu elde etmek için kullanılabilir. Ancak, yöntemlerden herhangi birinin hızlı kullanımının, kanal ve güvenlik delikleri üzerindeki büyük yüklerin olduğu, mevduatlara yol açabileceği unutulmamalıdır.
Bunu yeterince önlemek için, bu yöntemlerin randevularını ve farklılıklarını anlamak daha ayrıntılıdır.
Yöntemlerin adlarının değerine girerseniz, zaten çok daha net olacaktır. (İngilizce'den almak için), yani Veri isteğine uygulanmalıdır. POST (C İngilizce. Posta ile gönder) - Sunucuya veri göndermek için geçerlidir. Her şey son derece basit ve anlaşılabilir görünüyor. Ancak, kimler bir geri bildirim biçimiyle iş kartı sitesi tarafından daha da karmaşık bir şekilde geliştirmek isteyenler, soruyu daha yakın tanımak daha iyidir.
Güvenli ve güvensiz HTTP istekleri
HTTP 1.1 şartnamesi iki konsepte girer: güvenli ve güvenli olmayan bir istek veya daha doğru ise, yöntem.
Güvenli - Bunlar yalnızca bilgi talep edebilecek yöntemlerdir. İstenen kaynağı değiştiremezler, kullanıcı, diğer bireyler veya sunucu için istenmeyen sonuçlara yol açamazlar. Örnekler güvenlidir. Web sayfasının veya görüntünün bir HTML isteği vardır. Güvenli, kafa ve yöntemleri bulun.
Not
Gerçekte, el sanatları zanaatkarları zarar verebilir ve sorgular alabilir. Örneğin, istekleri odaklamak.
Güvensiz istekleri, önceden tahmin edildiği gibi, onları yeniden kullanırlarsa, potansiyel olarak kötü sonuçlara yol açabilir. Bu tür talepler, temyiz ettikleri kaynağın içeriğini değiştirebilir. Bu tür taleplerin örnekleri: mesaj gönderme, kayıt, çevrimiçi ödeme. Güvensizliğin gönderilmesi, koyun, yöntemleri silin.
İDEMPotent (IDEMPotent) yöntemleri
İDMPotans - Çok sayıda returoring ile, bilginin modası geçmiş olması dışında, aynı sonucu geri getirecek yöntemlerin bir özelliği. Bu, aynı URL'ye erişerken, tüm kullanıcıların birini ve en sıkı web sayfasını, görüntü, video vb. Göreceği anlamına gelir. Bu özellik kazandı, koydu, yöntemleri silin.
Ve şimdi alma ve gönderme yöntemleri hakkında daha fazla bilgi: Her kısa "özeti" yapın.
Almak.
- sunucudan veri almak için tasarlanmıştır;
- talebin gövdesi boş;
- sunucu tarafında işlenmiş, talebin boş kuruluşlarından dolayı sunucu kaynaklarının daha hızlı ve daha küçük tüketimi;
- değişkenlerin iletimi, adres çubuğunda meydana gelir (bu, kullanıcıyı da görür, teknik veriler sorgu hattında şımartır) ve bu nedenle değişkenler ve değerleri hakkında bilgi (veriler korunmaz);
- sunucuya az miktarda veriyi aktarabilir: tarayıcıya bağlı olan URL uzunluğunda sınırlamalar vardır, örneğin, IE6 \u003d 2KB. Bu, geliştiricilerin gezinmeleri Yahoo !;
- sadece ASCII karakterlerini iletebilir;
- böyle bir istek kopyalanabilir, kaydeder (örneğin, yer imlerinde);
- İstek önbelleğe alınabilir (bu kontrol edilebilir);
- kanal ve sunucudaki yükü daha da azaltmak için ve kısmi talepler mevcuttur;
- hTTP bağlantısını kırmaz (Sunucuda KeepAlive etkinleştirildiğinde).
İLETİ.
- sunucuya veri göndermek için tasarlanmıştır;
- veri aktarımı sorgu gövdesinde gerçekleşir;
- sunucunun yan tarafındaki işleme daha yavaş ve "daha zor", çünkü başlıklara ek olarak, sorgu gövdesini analiz etmeniz gerekir;
- Çok miktarda veri iletebilme;
- dosyaları aktarabilir;
- gönderilen post sayfası yer imlerine kaydedilemez;
- hTTP bağlantısını kırar;
- Çok az miktarda bilgiyi bile aktarmak için, çoğu tarayıcı minimum iki TCP paketini gönderir: başlık ve ardından talebin gövdesi.
Bu iki yöntemin bu kadar benzer olmadığı ortaya çıkıyor. Bir veya başkasının kullanımı görevden dolayı olmalıdır, ancak almanın varsayılan olarak kullanılması gerçeği değil, bununla birlikte çalışmak daha kolaydır. Elbette, çoğu durumda, özellikle hızlı Ajax oluştururken, ancak eksikliklerini unutmayın. Kendim için, yöntem seçiminde basit bir algoritma notu yaptım.
Bu gönderi, iki ana yöntemin yardımıyla İnternetteki veri transferinin ilkelerini açıklamayı amaçlamaktadır: GET ve POST. Detaylar için neredeyse ilginç olanlar için değiştirilebilir bir çalışma programının jeneratörü için talimatlara ek olarak yazdım.
Aşağıdaki adrese gidin (bu görsel bir açıklama içindir): http://calendarin.net/calendar.php?year\u003d2016 Lütfen tarayıcının adres çubuğunu not edin: calendarin.net/calendar.php ? Yıl \u003d 2016 Ana dosyaya, ardından "2016" değeri olan bir soru işareti (?) Ve "Yıl" parametresini takip eder. Öyleyse, bir soru işaretini izleyen her şey, bu bir istek. Her şey basit. Bir parametreyi değil, birkaç dakika, daha sonra, AMPERSAND (& )'yı bölmek gerekir. Örnek: calendarin.net/calendar.php. ? Yıl \u003d 2016 ve DISPLAY \u003d Çalışma günleri-ve-gün-kapalı
Ana dosya da denir, ardından "2016" değeri olan "Yıl" parametresi, ardından "Yıl" parametresi, ardından "çalışma günleri-ve" -Days "parametresi -off.
GET-parametreler doğrudan tarayıcı adres çubuğunda değişebilir. Örneğin, "2016" değerini "2017" e değiştirir ve tuşa basarak, 2017 için takvime gideceksiniz.
Bu veri iletimi gizli bir şekilde (sayfa adresi değişmez); Yani, neyin bulaştığını görmek için, yalnızca programı kullanabilirsiniz (komut dosyası). Örneğin, aşağıdaki araçta metinde karakterleri hesaplamak için, ilk veriler posta yöntemi ile iletilir: http://usefulonlinetools.com/free/Character-counter.php
Sorularınız, yorumlarınız ve e-postamız varsa hizmetinizdadır.
Önceki notada incelediğimiz GET yöntemine ek olarak, HTTP protokolünde bir sorgu gönderme yöntemi var. Posta yöntemi de pratikte çok sık kullanılır.
Eğer, GET yöntemine atıfta bulunmak için, talebi URL'ye yazmamız yeterli, daha sonra her şey başka bir prensipte posta yönteminde çalışır.
Bu tür bir istek yürütmek için, Web sayfasında bulunan Type \u003d "Gönder Özniteliği" ile düğmeye tıklamamız gerekir. Lütfen bu düğmenin öğede bulunduğunu unutmayın.
Kullanıcı metin alanına bir metne girerse ve "Gönder" düğmesini tıklatırsa, metin değişkeni, kullanıcının girdiği içeriğin içeriğiyle sunucuya gönderilecektir.
Basit kelimelerle gönderin ve istekleri alın
Bu değişken posta yöntemi tarafından gönderilecektir.
Formda yazarsanız:
Ücretsiz Windows Programları İndir Ücretsiz Antivirus AVG Programı
Kendi ellerinizle TV'ye bir anten nasıl yapılır (55 Fotoğraf): İpuçları, Çizimler ve Kurulum Şemaları Ülkede TV Anteni Nasıl Yapılır
Metal dedektörü Koschei kendin yap
Metal dedektörünün kullanım talimatları Letrus A250
Minelab Safari veya Garrett