İstemci-sunucu teknolojisi Web'in tanıtımı. HTTP protokolü. Web protokolleri İş hizmeti entegrasyonu

İstemci ilk portun servisine bağlandığından, servise erişimi reddedecek ve kurulu protokol ile hızlanacaktır. Protokol - tse zadalegіd rozbrochenii partinin bilgi alışverişi sırası, sanki bir hizmet veriyormuş gibi, o taraf, bir hizmet veriyormuş gibi. Gerekli bir hizmet olan "Parti", belki de bir kişi, çoğunlukla bilgisayar programı, Örneğin, internet tarayıcısı. Protokoller genellikle bir istemci ve bir sunucu arasında bilgi alışverişi için prosedürün metinsel bir açıklamasıdır.

UNIX

Muhtemelen, en basit protokol gündüz hizmetçisi içindir. Gündüz sunucusunu destekleyen makinenin 13 numaralı bağlantı noktasına bağlanırsanız, bu sunucu geçerli tarih ve saat hakkındaki bilgileri düzenleyecek ve ardından gündüzü etkinleştirecektir. Protokol şöyle görünür: "İstemci gündüz sunucusuyla bağlantı kurduğunda, tarih verileri o saatte zorlanır, ardından bağlantı açılır." UNIX'ten daha fazla makine tüm sunucuyu destekler. Ek Telnet yazılımı için onunla iletişime geçebilirsiniz. Bir UNIX oturumu şöyle görünür:

  • %telnet web67.ntx.net 13
  • web67.ntx.net'ten oluşturuldu.
  • Eğik çizgi karakteri "^]".
  • Hafta Perşembe 25. 08:34:06 1998

pencereler

Windows çalıştıran bir makinede, Windows MSDOS'ta "telnet web67.ntx.net 13" yazarak o sunucuya erişebilirsiniz.

Bu durumda, web67.ntx.net bir UNIX sunucu makinesidir ve 13, gündüz hizmeti için bağlantı noktası numarasıdır. Telnet programı bağlantı noktası 13'e bağlanır (telnet halkası bağlantı noktası 23'e bağlanır veya bağlanılacak başka bir bağlantı noktası belirtebilirsiniz), ardından sunucu veri tarihini o saate zorlar ve ardından bağlantıyı açar. Telnet'in çoğu sürümü için, bir bağlantı noktası numarası belirtebilirsiniz ve bu, makinede hangi Telnet sürümünün kurulu olduğuna bağlı olarak bağımsız olarak değiştirilebilir.

Katlamada daha fazla protokol, gündüz için daha düşük protokol, kokular serbest erişime sahip olanlara atanır Çalışma Önerileri (Yorum Talebi, RFC) ( Garniy arşivleri Sunsite.auc.dk/RFC/ adresindeki tüm RFC'lere bakın. İnternetteki Deri WEB sunucusu, 1991'de The Original HTTP belgesinden alınan HTTP protokolünü destekler. HTTP sunucusu tarafından kabul edilen protokolün en önemli biçimi yalnızca bir komut içerir: GET. HTTP protokolünün arkasında çalışan sunucudan bir çağrı nasıl kurulur ve ardından "dosya adına GET" istenir, sunucu bunun yerine talebe sunucuya yanıt verir belirtilen dosya, bundan sonra z'ednannya dahil edilmelidir. Tipik bir oturum şöyle görünebilir:

  • %telnet sitesi 80
  • 78.110.59.235'te yayınlanan örnek.
  • pcwork.ru adresini ziyaret edin.
  • Eğik çizgi karakteri "^]".
  • Bağlantı harici bilgisayar tarafından açılır.

HTTP protokolünün posta varyantında, yeni URL'lerin işlenme olasılığını hesaba katmak için yalnızca mevcut dosya adını düzenlemek gerekiyordu, örneğin [/] veya protokol daha sonra değiştirildi. Bir makinede çok sayıda alan barındırılıyorsa, zihinlerinde sanal bir alanla uğraşan şirketlerin, bu tür tüm alan adlarını tek bir IP adresinde kazanmasına izin verdi.

P_dvedemo p_dbag

Bu makaleyi okuduktan sonra, onun hakkında daha fazla şey öğrendiniz. Zocrema, artık tarayıcı URL'sine giriş saatinin aşağıdaki gibi olduğunu biliyorsunuz:

  1. URL'yi üç parçaya bölerek:
  • Protokol ("http")
  • Sunucu adı ("site") - içinde Dinlenme saati ilk üç harfi kısaltmak için olumlu eğilim www
  • Dosyanın adı ("web sunucusu.htm")
  • Tarayıcı, sunucu adını, bu tarayıcı tarafından belirli bir sunucu makinesine bağlanmak için kullanılan bir IP adresine çevirmek için ad sunucusuyla iletişim kurar.
  • IP adresini aldıktan sonra, tarayıcı, 80 numaralı bağlantı noktasında IP adresine atanabilen WEB sunucusuyla bağlantı kuracaktır.
  • HTTP protokolüne yanıt olarak, tarayıcı sunucuya dosyaya bir GET gönderir (saygılarımızla, çerezler tarayıcıdan GET ile aynı anda sunucuya gönderilebilir - çerezlerin nasıl işlendiği hakkında istatistikler hakkında daha fazla bilgi edinebilirsiniz) ).
  • sunucu çalışıyor HTML metni tarayıcıya WEB tarafı ile güçlendirilmiştir. (Çerezler, sunucu tarafı başlığındaki tarayıcıya da gönderilebilir).
  • Tarayıcı HTML okur ve monitör ekranında doğru tarafı görüntüler.
  • Ekleme: Bezpeka

    Bu açıklamadan, WEB sunucusuna basit bir programla erişilebilen bıyıklar oluşturmak mümkündür. Dosya adını kabul edin, GET komutuyla düzenleyin, dosyayı bulun ve tarayıcıyı düzenleyin. Navit z urahuvannyam vsogo port yönetim kodu ve portlar üzerinden bağlantı, 500 satırdan daha az program kodu olduğu için basit bir WEB sunucusu rolünü üstlenen Cі'm ile kolayca bir program oluşturabilirsiniz. Tamamen işlevsel bir kurumsal WEB sunucusu olan Zrozumіlo katlanabilir, daha önce olduğu gibi yoga çalışmasının temel ilkeleri çok basittir.

    Daha fazla sunucunun çalışma sürecine aynı düzeyde güvenlik verilir. Bunun için örneğin parola korumalı taraflar korunur. Tarayıcının bu tarafını açmaya çalıştığınızda, şifre adının girildiği bir diyalog penceresi görürsünüz. Sunucu, WEB tarafı yöneticisine, bu tarafa erişmesine izin verilen kişilerin adlarının ve şifrelerinin bir listesini seçme yeteneği verir; Bu sunucu, yalnızca şifreyi değiştirebilen ekibin tarafına bakmanıza izin verdiğinde. Tam teşekküllü sunucular için є Ek fonksyonlar sunucu ve tarayıcı tarafından değiş tokuş edilen bilgileri şifrelemenize izin veren güvenlik, örneğin kredi kartı numaraları gibi gizli bilgileri İnternet üzerinden aktarmanıza olanak tanır.

    Standart, statik WEB taraflarını yönetmek için kullanılabilen sunucu gibi tüm fonksiyonları kullanmak pratiktir. Bu tür WEB tarafları statik olarak adlandırılır, perakendeci tarafından düzenleninceye kadar değişmezler.

    Ek: Dinamik taraflar

    Peki ya dinamik WEB tarafları? Örneğin:

    • Not defteri olması durumunda, HTML formundaki bilgileri dışarıda bırakmaya izin verilir ve diğer tarafa baktığınızda yeni bilgiler girilir.
    • Network Solutions firmasının whois ekran formunda, girilen alan adı için girilen adın altında yer alıyor gibi görünen bir WEB sayfası alacaksınız.
    • be-yaky'de dürtme makinesi içinde HTML formu anahtar kelimeler girilir, ardından makine bu kelimeler için arama sonuçlarını görüntüleyen bir taraf oluşturur.

    Her türlü WEB sunucusu sadece şaka yapmaz gerekli dosya. Bilgileri işliyoruz ve bilgi yaratıyoruz WEB tarafı, vіdpovіdny otrimanomu zapitu şarkı sıralaması ile. Mayzhe zavzhd, tsgogo zavdannya WEB sunucusu vikoristovu є sözde CGI prosedürünün yürütülmesi için.

    Cilt sunucu makinesi, sunucuda olduğu gibi, cilt hizmeti için bir tane olmak üzere hizmetlere, vicorist numaralı bağlantı noktalarına İnternet'e erişim sağlar. Örneğin, bir sunucu makinesinde olduğu gibi - WEB sunucusu ve FTP sunucusu, WEB sunucusuna bağlantı noktası 80 üzerinden ve FTP sunucusuna - bağlantı noktası 21 aracılığıyla çağrı erişimi. İstemciler, uygun adresi seçip uygun adrese bağlanarak hizmete bağlanır. Liman.

    Cilt popüler hizmeti şarkı numarası Liman. Aşağıda, çoğunlukla muzaffer olan bağlantı noktası numaraları verilmiştir:

    • yankı 7
    • gündüz 13
    • Qotd 17 (Günün Sözü)
    • ftp 21
    • telnet 23
    • smtp 25 (e-posta)
    • zaman 37
    • ad sunucusu 53 (Ad sunucusu)
    • nicname 43 (Kim kimdir)
    • sincap 70
    • parmaklar 79
    • WWW 80

    Değiş tokuş

    Sunucu makinesi internet üzerindeki bir porta bağlanmaya izin verse ve bu port ele geçirilmese de yeni bir internet noktasına bağlanmak mümkündür ve bu iyi bir hizmet olarak hizmet edecektir. Normal sınırlar yoksa, örneğin, WEB sunucusu 80 numaralı bağlantı noktası üzerinden bağlanmalıdır. Makineye girip WEB sunucusu güvenlik yazılımına yükleyerek, görev için WEB sunucusunun çalıştığını belirtebilirsiniz. 918 numaralı bağlantı noktası veya başka bir boş bağlantı noktası için. Ardından, makineye xxx.yyy.com adı verilirse, bu sunucuya xxx.yyy.com:918 URL'sini kullanarak İnternet üzerinden bağlanabilirsiniz. ":918" kısmı açıkça port numarasına atıfta bulunur ve cis sunucusuna gerekli tüm bağlantılar ile eklenebilir. Bağlantı noktası belirtilmemişse, standart tarayıcı kötü şöhretli 80 numaralı bağlantı noktasına bağlanmaya çalışacaktır.

    HTML belgeleri gibi farklı kaynakları almanızı sağlar. HTTP protokolü, İnternette veri alışverişinin temelidir. HTTP, istemci-sunucu etkileşimi protokolüdür; bu, sunucuya isteklerin sahibinin kendisi tarafından, kural olarak bir web tarayıcısı (web tarayıcısı) tarafından başlatılması anlamına gelir. Alt çanta belgesinin kaldırılması, alt çanta belgesinin parçası olan diğer alt belgelerden oluşabilir: örneğin, kaldırılan metin hariç, belgenin yapısının açıklaması, resimler, video dosyaları, komut dosyaları ve daha fazlası.

    İstemciler ve sunucular etkileşimde bulunur, tek bildirim alışverişinde bulunur (ve bir veri akışı değil). İstemci tarafından gönderilen bildirimler, web tarayıcısını arayın, çağrılır istekler, ve sunucunun üstündeki mesajlar çağrılır dayanarak.

    1990'ların koçanında HTTP'yi daha fazla genişletmek istemek, genişlemesi uğruna iyi yapıldı. HTTP, başka bir protokolün - TCP (veya TLS - TCP ele geçirme) - kendi uyarılarını aşmak için en muzaffer olasılığı olan uygulama düzeyinde bir protokoldür, bu tür uyarıları iletmek için bükülmeleri kullanmak teorik olarak mümkündür. Şarap genişletmelerinin yazarları, yalnızca müşterinin hiper metin belgeleri, resimler ve videolar alması için değil, aynı zamanda örneğin HTML formlarının yardımı için bunları sunuculara aktarmak için tasarlanmıştır. HTTP, bir istek için (örneğin, ek bir AJAX isteği için) web sayfasını güncellemek amacıyla bir belgenin yalnızca bölümlerini çıkarmak için de kullanılabilir.

    HTTP tabanlı depo sistemleri

    HTTP eksiksiz bir istemci-sunucu protokolüdür, bu nedenle istekler bir taraf tarafından - değişimdeki bir katılımcı (kullanıcı aracısı) (veya yenisi yerine bir proxy) tarafından uygulanır. En yaygın katılımcı bir web tarayıcısıdır, ancak örneğin, arama motoru sistemleri için web sayfalarının veri endekslemesini güncellemek ve güncellemek için Merezhy Nehri boyunca fiyatı artacak bir robot da olabilir.

    Kozhen zapit (İngilizce) istek) onu işleyen ve çeviren sunucuya (eng. tepki). Mіzh tsimi zapami ve vіdpovіdami, örneğin sayısal aracıları, rütbe vekillerini, yakі vykonuyut raznі pratsyyut yak savaklarını önbellekte çağırır.

    Ses, tarayıcı ve sunucu arasında, gücün işlenmesinde rol oynayan daha birçok farklı ek-aracı vardır: yönlendiriciler, modemler vb. Zavdyaki, Merezha'nın karşılıklı modalitede bir eşitlikler (toplar) sistemi ve merezhny ve ulaşım eşitlikleri üzerinde "zahovany" aracıları temelinde yaratıldığı gerçeğine. Bu sistemde HTTP, "uygulanan" (veya "ek eşit") olarak adlandırılan en eşit değere eşittir. Temsili, oturum, taşıma, birleştirme, kanal ve fiziksel gibi eşit ölçüler hakkında bilgi, işi ve ölçümleri ve teşhisleri anlamak için önemli olabilir. olası problemler, ancak HTTP'nin anlamını açıklamak için gerekli değildir.

    Müşteri: değişim katılımcısı

    Değişim katılımcısı (kullanıcı aracısı) - bir koristuvach adına çalışan bir araç veya ek olsun. Görev, web tarayıcısından daha önemlidir; bazı durumlarda, katılımcılar programlardır, programlarını geliştirmek için mühendisler ve web perakendecileri olarak galip gelirler.

    Tarayıcı zavzhdiє tієyu sutnistyu, scho zap yaratırım. Sunucu bozulmamalı, çok fazla kaynak kullanmak istiyorsanız sunucunun yanından içmenizi sağlayacak yöntemleri görebileceksiniz.

    Web sayfasını görüntülemek için, tarayıcı, sayfanın HTML belgesini düzenleme isteğine üstün gelir. Bundan sonra, tarayıcı bu belgeyi indirir ve web sayfasını görüntülemek için gerekli olan ek dosyaları (komut dosyaları, sayfa düzeni hakkında bilgiler - CSS stil sayfaları, görüntüleri ve video dosyalarını görüntülemek için ek kaynaklar), yani orta olmadan ister. merezha diğer alanlarda belge roztashovani. Tek bir belgenin - web sayfasının görüntülenmesi için tarayıcıya tüm kaynaklara erişim izni verdi. Tarayıcının kendisi tarafından kullanılan komut dosyaları, web sayfasının işlenmesinin sonraki aşamalarında ek kaynaklar alabilir ve tarayıcı, sayfayı koristuvach için otomatik olarak günceller.

    Web sitesi bir hiper metin belgesidir. Tse, metnin bir kısmının, görüntülenmekte olduğu, gönderildiği, yeni bir web sayfasını kaldırma ve görünüşte görüntüleme (mesajlara gitme) yöntemiyle etkinleştirilebileceği (fare düğmesine tıklama sesi) anlamına gelir. ). Coristuvachev'in çitin (İnternet) yanlarından "hareket etmesine" izin verin. Tarayıcı, aşırı zorlamalı mesajları HTTP isteklerine dönüştürür ve nadaly, asabi bir kişi için akıllı bir şekilde HTTP görünümlerini kısaltır.

    Web sunucusu

    İletişim kanalının diğer tarafından, hizmet olan sunucunun dağıtımı (İng. servis) koristuvacha, zapit için nadayuchi youma belgeleri. 3 nokta zoru kіntsevogo koristuvach, sunucu yayında, yalnızım sanal makine, bu yüzden sık sık bir belge oluşturacağım, eğer aslında, farklı coristuvachiv isteklerinin yeniden dağıtılması için dengenin dengelendiği bir sunucu grubu olabilirseniz, ya da katlanabiliriz. yazılım güvenliği, diğer bilgisayarların ne kullanılacağı (sunucular, önbelleğe alınacaklar, veritabanı sunucuları, eklenti sunucuları gibi) e-ticaret ve diğerleri).

    Sunucu bir makinede obov'yazkovo roztashovaniya değil ve navpak - birkaç sunucu bir makinede roztashovanі (barındırılan) olabilir. HTTP/1.1 sürümüne kadar geçerlidir ve Host başlığı mevcutsa aynı IP adresini genişletebilirler.

    vekil

    Web tarayıcısı ve sunucu arasında, HTTP bildirimlerini geçersiz kılan çok sayıda aracı düğüm vardır. Sharuvato yapıları aracılığıyla, çoğu aynı zamanda taşıma makası veya fiziksel düzeyde de çalışır, HTTP toplarını görebilir ve potansiyel olarak üretkenliği azaltabiliriz. Eşit eklerde yapılan işlem sayısına denir. vekil . Koku şeffaf olabilir, chi (suyu değiştirmek içlerinden geçmez) ve kişisel olmayan işlevler oluşturabilir:

    • önbelleğe alma (önbellek, tarayıcı önbelleği gibi genel veya özel olabilir)
    • filtreleme (antivirüs taraması olarak, Batkiv kontrolü, …)
    • virіvnyuvannya vantazhennya (bazı sunucuların farklı istekler sunmasına izin verin)
    • kimlik doğrulama (diğer kaynaklara erişimi kontrol etme)
    • protokol

    HTTP'nin temel yönleri

    HTTP - basit

    HTTP / 2'de çerçevede HTTP kapsülleme yoluyla tanıtılan daha fazla esnekliğe sahip olan, HTTP, kural olarak, insanların benimsemesi için basit ve kolaydır. HTTP bildirimleri insanlar tarafından okunabilir ve anlaşılabilir, bu da perakendecileri test etmeyi ve yenileri için katlamayı değiştirmeyi kolaylaştırır.

    HTTP uzantıları

    HTTP/1.0'da HTTP başlıklarının tanıtılması, protokolün genişletilmesini ve denenmesini kolaylaştırdı. Yeni işlevsellik, yalnızca istemci ve sunucu arasında yeni başlığın semantiği hakkında bilgi vermek için tanıtılabilir.

    HTTP yapamam ama bir oturum yapabilirim

    HTTP olamaz: art arda birer birer bağlandıkları için iki istek arasında bağlantı yoktur. Bir koristuvach için sorun olasılığı neden bu kadar ihmalkar bir şekilde titreşiyor, kim ile etkileşime girmeye çalışıyor? şarkı söyleyen taraf sonuç olarak, örneğin bir elektronik mağazasında bir kedi bulma saatinde. Ancak, HTTP çekirdeği mevcut değilse, çerezler oturumun kaydedilmesine izin verir. Başlık genişletmesi ile, çalışan iş parçacığına çerezler eklenir ve dış görünüm HTTP isteğinin oturumunun belirli bir bağlamla genişletilmesine izin verir, temiz.

    z'ednannya HTTP

    Bağlantı aktarım düzeyindedir, bu nedenle HTTP'nin ötesine geçmek önemlidir. HTTP etkinleştirilmezse, temel aktarım protokolü bağlantılara dayalı olacaktır, ancak daha az olacaktır. kibir, aksi takdirde, bir uzlaşmaya katılmanız gerekir (yani, asgari olarak bir af verilir). İnternetteki en büyük iki aktarım protokolü arasında TCP üstündür ve UDP daha düşüktür. HTTP genellikle, gerekli olmayanlardan bağımsız olarak verilere dayanan TCP standardına dayanır.

    HTTP / 1.0 Vіdcrivavov TCP-Z'єєєднаннна for skin obminnu Potted / Vіdpovіduj, Mayuchi iki bina: Vіdkritty Z'єєднанна Вимагає Кілокох Обмінів подідоменііемипинимеленыемипинох ılık daha etkili, daha düşük soğuk.

    Bu eksiklikleri gidermeye yardımcı olmak için, HTTP/1.1 ardışık düzeni (uygulanması önemli olduğu ortaya çıktı) ve güvenlik kontrolleri: TCP'nin temelini oluşturan protokol, genellikle Bağlantı başlığı aracılığıyla kontrol edilebilir. HTTP / 2 zrobiv saldırgan krok, sistemi sıcak ve verimli tutmaya yardımcı olan basit bir bağlantı aracılığıyla multiplexuvannya podomlenya ekleyerek.

    HTTP için en uygun olan daha kısa bir aktarım protokolü geliştirmek için deneyler devam etmektedir. Örneğin Google, daha verimli bir aktarım protokolü sağlamak için UDP'ye dayalı QUIC ile denemeler yapıyor.

    HTTP ile ne tedavi edilebilir?

    HTTP'nin doğal genişlemesi, Merezh'in daha fazla yönetimine ve işlevselliğine izin verdi. Önbellek ve kimlik doğrulama yöntemleri, HTTP geçmişinin ilk özellikleriydi. Bina hafifletildi ve ekin alışverişi, navpaki, 2010 yılında eklendi.

    Aşağıda, HTTP'den kerovanie, genel gider işlevidir.


    • Sunucu, proxy'ye ve istemciye talimat verebilir: neyi ve nasıl önbelleğe alınacağını. İstemci, ara önbelleklerin proxy'lerine, kaydedilen belgeleri yok saymaları talimatını verebilir.
    • Rahat dzherel obmezhenya
      Casus yazılımları ve gizliliği, izinsiz girişleri yok eden diğerlerini korkutmak için, web tarayıcısı web siteleri arasında güvenli bir şekilde yer aldı. sadece yanlar aynı dzherel web sitesindeki bilgilere erişim sağlayabilir. Sunucu için durum buysa, HTTP başlıkları sunucu tarafında kesinlikle gevşetilebilir, bu da belgenin farklı etki alanlarından gelen bilgilerin bir parçası olmasına izin verir (güvenlik nedeniyle).
    • kimlik doğrulama
      Deyakі storіnki sadece özel coristuvacha için kullanılabilir. Temel kimlik doğrulama, HTTP aracılığıyla veya WWW-Authenticate başlık değişkeni veya benzeri aracılığıyla veya özel oturumların ayarlanmasında ek yardım için vicorist çerezleri aracılığıyla uygulanabilir.
    • Proxy ve tünel oluşturma
      Sunucular ve/veya istemciler genellikle intranette barındırılır ve diğerlerinden kendi doğru IP adreslerini alır. Bu çubuktan geçmek için bir proxy üzerinden geçmek için HTTP isteği. Tüm proxy'ler HTTP proxy'leri değildir. Örneğin SOCKS protokolü daha düşük seviyede çalışır. Örneğin ftp gibi diğerleri bu proxy'ler tarafından dönüştürülebilir.
    • Oturumlar
      HTTP Çerez, sunucudaki ana bilgisayara bağlanmanıza izin verir. HTTP çekirdeğini isteyen bir oturum oluşturuyorum - olmadan bir protokol. Bu sadece çevrimiçi mağazalardaki kediler için değil, aynı zamanda bir mola vermenize izin verdiği için herhangi bir site için de geçerlidir.

    HTTP akışı

    İstemci, son sunucu veya ara proxy olarak sunucuyla etkileşim kurmak isterse, aşağıdakileri de yapabilirsiniz:

    1. TCP kapanışları: TCP kapanışları, aşırı güç veya geçersiz kılmak ve geri çekme işlemlerini geçersiz kılmak için geçersiz kılınacaktır. İstemci yeni bir bağlantı açabilir, yeniden etkinleştirebilir veya sunucuya bir TCP çağrısı gönderebilir.
    2. HTTP uyarı uzantısı: HTTP uyarısı (HTTP/2'den önce) - insan tarafından okunabilir. HTTP/2 ile başlayarak, çerçeveden basit uyarılar toplanır, bu da onları aracı olmadan okumayı imkansız hale getirir, ancak prensipte bunlar aynı şekilde doldurulur. GET / HTTP/1.1 Ana Bilgisayar: site Kabul-Dil: fr
    3. Sunucuya yanıtı okuyun: HTTP/1.1 200 Tamam Tarih: Cts, 09 Ekim 2010 14:28:02 GMT Sunucusu: Apache Son Değiştirilme Tarihi: Sal, 01 Aralık 2009 20:18:22 GMT ETag: "51142bc8 Kabul Aralıkları: bayt İçerik Uzunluğu: 29769 İçerik Türü: metin/html
    4. Daha fazla içmek için kapatın veya yeniden yorumcu z'ednannya.

    HTTP ardışık düzeni etkinleştirilir etkinleştirilmez, ilk isteği tekrar iptal etmek zorunda kalmadan istekler gönderilebilir. HTTP-pipeline'ın güncel versiyonda yapılması önemlidir, PZ'nin eski kısımları mevcut versiyonlarla uyumludur. HTTP-pipeline, HTTP/2'yi çerçevedeki daha gelişmiş çoğullama istekleriyle değiştirecektir.

    HTTP uyarıları

    HTTP/1.1 ve önceki HTTP bildirimleri insan tarafından okunabilir. HTTP/2 sürümü, başlık sıkıştırma ve çoğullama gibi optimizasyona izin veren bir çerçeve olan yeni bir ikili yapı sunar. Orijinal HTTP güncellemesinin bir kısmı HTTP'nin geçerli sürümünde düzeltilmiş olsa da, dış görünüm güncellemesinin semantiği değiştirilmez ve istemci (neredeyse) orijinal HTTP sorgusunu oluşturur. Aynı zamanda HTTP/2'nin anlaşılması için de oldukça eskidir, HTTP/1.1 formatında tekrar ziyaret edilmiştir.

    Biçiminizde dış görünüm, istek ve doğrulama olmak üzere iki tür HTTP bildirimi kullanın.

    Sor

    HTTP isteklerini uygula:

    • HTTP yöntemi, GET'e benzer ses,
    • Sunucu için ek bilgi sağlayan başlıklar (isteğe bağlı).
    • Bir kaynağın intikamını almak için POST gibi deyakih yöntemleri için bir gövde.

    Vіdpovіdі

    Bir öneri uygulayın:

    • HTTP protokolü sürümü.
    • İsteğin başarısı veya başarısızlığın nedeni hakkında size bilgi verecek olan HTTP kodu olacaktır.
    • Bir hatırlatma olacağım - olacağım kodun kısa bir açıklaması.
    • HTTP üstbilgileri, istek üstbilgilerine benzer.
    • İsteğe bağlı: gövde, kaynağın intikamını almak için ne, neyin üstesinden gelineceği.

    Visnovok

    HTTP, genişletilebilen hafif bir protokoldür. İstemci-sunucunun yapısı, bir kerede basit bir başlık eklenmesine kadar inşa edilir, HTTP'nin genişletilen önlemlerin yetenekleriyle bir kerede geçmesine izin verir.

    HTTP/2, bir tutarlılık dokunuşu eklerken, HTTP'yi üretkenliği artırmak için çerçeveye yükseltirken, temel yapı HTTP/1.0'dan kaldırıldı. Mevcut akış terk edildi, devam etmenize ve af için ödeme yapmanıza izin veriyor

    Protokol- Bu, farklı programlar arasında veri alışverişini ifade eden memnuniyet vericidir. Protokoller, afları merezh'e aktarma yöntemlerini belirler ve ayrıca belirli bir donanım platformuna bağlı kalmadan standartların genişletilmesine izin verir.

    Merezhev protokolleri robotların ve bilgisayarların kurallarını, ölçüye bağlıymış gibi cezalandırın. Koku, zengin prensibi takip edecek. İlk satırın protokolü, iletişimin teknik kurallarından biridir. Şu anda, OSI modeli (Açık Sistem Bağlantısı - Vzaimodiya Vіdkritikh Sistemi, VOS) arabirim protokolleri için galip geliyor. OSI modeli, yarı mantıksal bir robotik modelidir. OSI modeli, eşler tarafından düzenlenen bir grup protokol ve iletişim kuralı tarafından uygulanır.

    Üzerinde fiziksel eşit doğrusal bir bağlantının fiziksel (mekanik, elektrik, optik) göstergeleri belirtilir.

    Üzerinde kanal eşit fiziksel eşitliklerin seçimine ilişkin kurallar, merezhі'nın düğümleri tarafından belirlenir.

    - Merezhevy rіven povіdomlen adresleme ve teslimat için vodpovidaє.

    - Taşıma maliyeti bakım bileşenlerinin geçişinin duygusuzluğunun kontrolü.

    yönetici oturum seviyesi- Çeşitli iş istasyonlarında uygulanan iki uygulama programı arasındaki iletişimin koordinasyonu.

    - Riven manzara verilerin bilgisayarın dahili formatından iletim formatına dönüştürülmesine hizmet eder.

    - Uygulanan Rivenє Uygulanan program ve diğer akranlar arasında kordon. Applied Riven, birleştirme programlarını bağlamak için kullanışlı bir arayüz sağlar.

    TCP/IP protokolü- İnternette iletişimin temeli olan alt seviyenin iki protokolü vardır. TCP protokolü(İletim Kontrol Protokolü) bilgileri bölümlere ayırır ve tüm bölümleri numaralandırır. Yardım için IP protokolü(İnternet Protokolü) tüm bölümleri sahibine devredilir. Dali yardımı için TCP protokolü kontrol edilir, tüm parçalar alınır. TCP'nin tüm kısımlarını aldığınızda, bunları gerekli sırayla sıralayacak ve bir bütün halinde alacaksınız.

    İnternette muzaffer olan en yaygın protokoller şunlardır:

    HTTP (Köprü Metni Aktarım Protokolü) - hiper metne aktarım protokolü. HTTP protokolü, web sayfalarını bir bilgisayardan diğerine aktarırken kazanır.

    FTP (Dosya Aktarım Protokolü) – dosyaları özel bir dosya sunucusundan koristuvach'ın bilgisayarına aktarmak için aynı protokol. FTP, aboneye aynı bilgisayardaki herhangi bir bilgisayarla iki ve iki metin dosyası alışverişi yapma olanağı verir. Uzak bir bilgisayarla bağlantı kurduktan sonra, uzaktaki bir bilgisayardan kendinize bir dosya kopyalayabilir veya bilgisayarınızdan uzak bir konuma dosya kopyalayabilirsiniz.

    POP (Postane Protokolü) – aynı standart posta siparişi protokolü. POP sunucuları, gelen postaları ve istemci posta programlarından gelen postaları işleme isteklerini işlemek için POP atamalarını işler.



    Standart SMTP (Basit Posta Aktarım Protokolü) posta gönderme kurallarını belirleyin. SMTP sunucusu, alımı onaylamak veya af hakkında bilgi vermek veya ek bilgi istemek için döner.

    UUCP (Unix'ten Unix'e Kopyalama Protokolü) - elektronik posta da dahil olmak üzere tüm eski, ancak yine de zastosovuvaniya veri iletim protokolü. Bu protokol, "istemci-sunucu" bağlantısının kurulduğu ve veri paketinin iletildiği paket transfer yöntemine aktarılır ve ardından işleme, sayfaları gözden geçirerek veya hazırlayarak otonom olarak işlenir.

    TELNET - Uzaktan erişim için Tse protokolü. TELNET, aboneye İnternet üzerindeki herhangi bir bilgisayarda, ana bilgisayar üzerindeymiş gibi çalışma, programları çalıştırma, robot modunu değiştirme vb. yeteneği verir. Aslında, olanaklar, uzak makinenin yöneticisi tarafından gerçekleştirilen görevler olan bu eşit erişimle sınırlıdır.

    DTN - Protokol, uzun menzilli uzay iletişiminin sağlanması için randevular.

    HTTP. Yoga karşılıklılık üzerine kuruludur müşteri sunucusu"bunu iletmek için:
    1. Spozhivach- müşteriіnіtsiyuvavshi z'єdnannya z posta sunucusu, posilє yoma zap;
    2. postacı- sunucu, otrimavshi isteğinde bulunun, gerekli verileri soyun ve sonuçla birlikte müşteriye geri dönün.

      Mümkünse, bir istemci bilgisayarın çalışmasını düzenlemenin iki yolu vardır:

      • Zayıf müşteri- bilgi işlemenin tüm görevlerini sunucuya aktaran bilgisayar istemcisi. İnce bir istemcinin poposu, web programlarıyla çalışmak için kullanılan tarayıcılı bir bilgisayar olabilir.
      • Tovst istemcisi, navpak, viroblya, nezalezno ve sunucu hakkında bilgilendiricidir, vykoristovuє vosnіy vіzhnі svіgannya danih içindedir.

    İlk olarak, belirli istemci-sunucu web teknolojilerine geçelim, temel HTTP protokolünün temel yapısına bir göz atalım.

    HTTP protokolü

    HTTP (Köprü Metni Aktarım Protokolü - RFC 1945, RFC 2616), bir köprü metni aktarım uygulama katmanı protokolüdür.

    HTTP'nin merkezi nesnesi kaynak, müşterinin isteği üzerine belirttiğiniz URL. Sunucuda depolanan dosyalar için bu tür kaynakları arayın. HTTP protokolünün özelliği, istekte belirtme yeteneği ve aynı kaynağı farklı parametreler için sunmanın farklı yolu: biçim, kodlama, dil, vb. sembolik bilgilerin iletilmesi için görevler. İlk bakışta, kaynak israfından kurtulabilirsiniz. Kesinlikle, sembolik bakana verildiğinde, daha fazla bellek alırlar, kanallara ek bir odaklanma yaratırlar, ancak böyle bir format zengin bir şekilde bunalmış olabilir. Ölçülü olarak iletilen, okunması kolay ve alınan verileri analiz eden notlar, sistem yöneticisi Affı kolayca bilip kullanabilirsiniz її. Gerekirse, etkileşime giren programlardan birinin rolü, talimatları gerekli formatta manuel olarak girerek bir kişiyi kazanabilir.

    Diğer protokoller için HTTP, hafızası olmayan bir protokoldür. Bu, protokolün, istemcilerin ve sunucuların iletme istekleri hakkında bilgi saklamadığı anlamına gelir. HTTP üzerinden kazanan bileşenler, kampla ilgili bilgileri, kalan isteklere ve diğer isteklere bağlayarak bağımsız olarak kaydedebilir. Örneğin, isteği geçersiz kılan bir istemci web programı, yanıt taslaklarını algılayabilir ve web sunucusu, kalan istemcilerin IP adresini ve istek başlıklarını kaydedebilir.

    bıyık yazılım güvenliği HTTP protokolü ile çalışmak için üç ana kategoriye ayrılır:

    • sunucular- bilgi toplama ve işleme hizmetlilerinin çalışanları (taleplerin toplanması).
    • müşteriler- sunucunun kullanım ömrü sonu hizmetleri (süper güçlü içecekler).
    • Proxy sunucuları robotların ve ulaşım hizmetlerinin desteklenmesi.

    Ana müşteriler tarayıcılar, örneğin: İnternet Explorer, Opera, Mozilla Firefox, Netscape Gezgin ve diğerleri. En popüler web sunucusu uygulamaları şunlardır: İnternet Bilgi Hizmetler (IIS), Apache, lighttpd, nginx. En çok satan proxy sunucuları: Squid, UserGate, Multiproxy, Naviscope.

    Bir HTTP oturumu için "klasik" şema şöyle görünür.

    1. TCP bağlantısı kuruldu.
    2. Müşterinin isteği.
    3. Sunucu kimliği.
    4. TCP-z'ednannya alınıyor.

    Bu şekilde istemci, sunucuyu sormaya zorlar, yeni bir isteği iptal eder ve ardından etkileşim uygulanır. İstemciden bir HTML belgesini başka bir kaynağa geçirebilmesini ve sunucunun bu kaynağın kodunu kontrol etmesini istemek için arayın.

    İstemci tarafından sunucuya iletilen HTTP isteğinin ambarına kadar bu tür bileşenler dahildir.

    • Satır I olacak (її atama vikoristovuyut terimleri satır durumu ve satır zapitu için anonim).
    • Başlık alanları.
    • Boş satır.
    • Sormaktan çekinmeyin.

    Sıra ben olacağım bir kerede başlık alanları bazen ara yönelmek.


    Pirinç. 2.1.

    Sıra ben olacağım format gelebilir:

    fetch_method URL_pecypca http_protocol_version

    Satırın bileşenlerine bakacağım, sorgulama yöntemlerine özel saygı duyacağım.

    Yöntem, sırayla başlayacağım, kaynağa eklemenin yolunu seçeceğim, aynı satırdaki bazı görevlerin URL'sini. Yöntem GET, POST, HEAD, PUT, DELETE vb. kabul edebilir. Kişisel olmayan yöntemlerden bağımsız olarak, bir web programcısı için bunlardan sadece ikisi gerçekten önemlidir: GET ve POST.

    • ELDE ETMEK. Görünüşe göre resmi atamadan önce, kaynağı belirtilen URL'den almak için GET yöntemi atanır. GET talebini reddettikten sonra, sunucu kaynak talebini okumaktan ve kaynak kodunu müşterinin talebine dahil etmekten sorumludur. URL'si depoya aktarılan kaynak, HTML tarafı, görüntü dosyası veya diğer verilerle bağlı değildir. Kaynağın URL'si, yorumlanan program koduna yönlendirilebilir ve bu kod, en gelişmiş zihinlerle sunucuda çalışmaktan sorumludur. Ve burada müşteri, program koduna değil, kullanıcı tarafından oluşturulan verilere yönlendirilir. Ne amaçla, bilgi almak için GET atama yöntemi ne olursa olsun, zastosovuvatsya ve diğer amaçlar için yapabilirsiniz. GET yöntemi genellikle küçük veri parçalarını sunucuya aktarmak için uygundur.
    • İLETİ. Bu çok resmi amaca göre, POST yönteminin temel amacı, verileri sunucuya aktarmaktır. Ancak, GET yöntemi gibi, POST yöntemi de birkaç farklı adım atabilir ve genellikle sunucudan bilgi çıkarmak için kandırılır. GET URL yöntemini kullanırsam, görevleri belirli bir kaynağa işaret ederek sıraya koyarım. POST yöntemi, bir işlemi başlatmak için de değiştirilebilir.
    • HEAD ve PUT yöntemleri, GET ve POST yöntemleriyle değiştirilir.

    Protokol sürümü HTTP sesi aşağıdaki biçimde ayarlanır:

    HTTP/sürüm.modifikasyonu

    Başlık alanları, ben sırayı takip edeceğim, talebi netleştirmeme izin verin, tobto. sunucuyu ek bilgilerle güçlendirin. Başlık alanı şu biçimde olabilir:

    Alan_Adı: Değer

    Alanın tanımı, sanki iki katlı bir değer biçimindeymiş gibi aynı ada atanır.

    En önemlilerinin adları genellikle müşterinin başlık alanlarındaki isteğinde belirtilir ve tanınmaları tablolar 2.1.

    Tablo 2.1. HTTP başlık alanları.
    Başlık alanları http - Sor Değer
    Ev sahibi İstemcinin gönderildiği düğümün etki alanı adı veya IP adresi
    yönlendiren Kaynağa gönderilen belgenin URL'si, arka arkaya sipariş vereceğim
    İtibaren Müşteri ile çalışan muhabirin e-posta adresleri
    kabul İstemci tarafından işlenen MIME veri türleri. Topaklarla tek tek yakılan bu alan çok önemli olabilir. Sunucuyu, istemci tarafından ne tür grafik dosyalarının desteklendiği hakkında bilgilendirmek için Kabul başlığının alanı genellikle değiştirilir.
    Kabul Et-Dil İstemci tarafından desteklenen filmler anlamına gelen, virgülle ayrılmış iki karakterli tanımlayıcı kümesi
    Karakter Setini Kabul Et Desteklenen karakter kümelerinin değiştirilmesi
    içerik türü Bir istek gibi MIME türü veri (bir üstbilgiden istek eklendiğinden)
    İçerik Uzunluğu Başlık başlığına dahil edilecek karakter sayısı (böylece başlık tek bir başlık oluşturmaz)
    Menzil Bu durumda, müşteri belgenin tamamını değil, yalnızca bir bölümünü istediği için
    bağ Keruvannya z'ednannyam TCP için Vykoristovuetsya. Alan Kapat'ı silmek istiyorsa, isteği işledikten sonra isteği kapatmaktan sunucu sorumludur. Keep-Alive'ın değeri, saldırgan istekler için kullanılabilmesi için TCP kilidinin kapatılmasını önlemektir.
    Kullanıcı aracısı Müşteri hakkında bilgi

    İnternette bir saatlik çalışma için zengin vipadkah'da bir gün isterdim. Bir CGI betiği çalıştırılırken, istekte kendilerine iletilen veriler istek başlığına yerleştirilebilir.

    Sabit diskler