Http kapcsolatot (http csatlakozások), a létrehozását a blog, weboldal promóció, jövedelem

Téma 8: HTTP kapcsolaton (HTTP kapcsolatok)

Szia, blog olvasó ZametkiNaPolyah.ru. Mi továbbra is megfeleljen a HTTP protokoll kategóriában szerverek és protokollok és HTTP protokoll listájában. Ebben a bejegyzésben fogunk beszélni a HTTP kapcsolat, és főleg arról, hogyan valósulnak meg a HTTP protokoll 1.1-es verzióját. Már a kezdet kezdetén azt fogja mondani, hogy abban a pillanatban vannak állandó HTTP-kapcsolatot, ez azt jelenti, egy egyszerű dolog: egy TCP munkamenet, akkor küldjön több HTTP kérések és megkapja az azonos számú HTTP válaszokat, korábban ez nem így volt. Szintén ezen a poszton fogjuk fedezni a követelményeket HTTP üzenetek.

Http kapcsolatot (http csatlakozások), a létrehozását a blog, weboldal promóció, jövedelem

Vegyület HTTP (HTTP kapcsolatok)

Constant HTTP vegyületet (állandó kapcsolatok HTTP)

Ha azt szeretnénk, hogy mindent tud a HTTP protokollt. Lásd a navigációs rész a HTTP protokollt. HTTP kapcsolat, vagy HTTP Connections pillanatában állandó minden URL (olvashatunk URI HTTP), egyszer régen minden ügyfél kérésére, hogy egy külön TCP kapcsolat (még ha az az oldal csak frissíteni), amely létrehozta a nagy terhelés a gép a HTTP szerverek . mert minden egyes eleme az oldalon, mint például a kép - ez egy vagy több kérelmet az ügyfél és a kiszolgáló.

Lássuk, hogy ad állandó HTTP-kapcsolatot (HTTP kapcsolatok):

  1. Ki nem szükséges, hogy folyamatosan növelje új TCP kapcsolat kérést, ezzel jelentősen megtakarítás szerver erőforrásait.
  2. HTTP kliens kéréseket és szerverválaszok is képviselteti magát a folyamatosan működő szállítószalag és párhuzamos, egyetlen TCP kapcsolatot.
  3. Telepíteni a TCP kapcsolat a kliens és a kiszolgáló berendezés szükséges csomagokat küldeni, ezért a harmadik réteg az OSI modell nagyon elfoglalt volt, nem volt, amíg a megjelenése állandó HTTP-kapcsolatot (HTTP kapcsolatok).

Tehát ezen a ponton az összes HTTP ügyfél és a HTTP szervert úgy tervezték, figyelembe véve a rendeltetésszerű működéshez segítségével állandó HTTP-kapcsolatot a kliens és a szerver. 1.1 verziójában HTTP bármely ügyfél alapértelmezett véli, hogy meg kell dolgozni a szerver állandó HTTP-kapcsolatot (állandó kapcsolatot HTTP). Ha a kliens és a szerver megállt beszélgetni, meg kell törni a TCP kapcsolat, ez egy speciális terület a fejlécben kapcsolat (ha nem tudja, mi a fejléceket és mezőket, majd olvassa el a cikket HTTP paraméterek). Miután az ügyfél kapott egy üzenetet a törés TCP kapcsolat, akkor nincs (olvassa el a HTTP kérésre) küld a kiszolgáló fejlécét.

Tekintettel arra, hogy a HTTP kapcsolat állandó. Az ügyfél küldhet több HTTP kérések egy sorban, nem várható HTTP üzeneteket a szerver, de a szerver küld a HTTP válaszokat az ügyfél üzeneteket a sorrendet, amely megkapta a kérelmet. Tekintettel arra, hogy a jelenleg használt állandó kapcsolatot HTTP (HTTP kapcsolatok), hogy bizonyos időtúllépés értéke (konkrét számok függ közvetlenül a szerver beállítások), ami után megszűnik fenntartani az inaktív vegyületek.

Megjegyzem, hogy amikor bezárja a TCP kliens és a szerver kapcsolat lehet működtetni aszinkron (bár a HTTP protokoll minden meghatározása szinkron). Például, van egy inaktív HTTP-kapcsolatot. A kiszolgáló véget ért a várakozási idő, és küld egy üzenetet, hogy az ügyfél, hogy tépi a TCP kapcsolat, de ugyanakkor a kliens elküldi az egyes HTTP kérést, ebben az esetben a kliens program kell „kezelni”, emberi beavatkozás nélkül, azaz: küld egy kérést, hogy felszerel egy új HTTP-kapcsolatot és ismételje meg az előző lekérdezés.

Általában a lényege az üzenet, hogy a jelenleg a szállítószalag állandó értéken tartjuk HTTP HTTP kapcsolat aszinkron esemény feldolgozása a kapcsolat bezárása.

Az üzenetek és a választott HTTP kapcsolatok Követelmények (HTTP kapcsolatok)

Általános követelmények az üzenetek továbbításának a HTTP szabvány:

  1. A HTTP 1.1 szerver meg kell tartania állandó HTTP-kapcsolatot.
  2. A HTTP1 ügyfelek számára üzenetet küldeni során ellenőrző kapcsolatot a hibákat. Ha hibát észlel a kliens küldésének leállítása azonnal. Ha a HTTP üzenet szövegét küldi titkosítással darabokra. egy darab nulla hosszúságú lehet használható, hogy jelezze a korai az üzenet végén.
  3. HTTP 1.1 protokollt úgy rendelkezik, hogy az ügyfél számára lehetővé kell tenni, hogy működjön együtt a status code 100.

Server verziója HTTP 1.1 képesnek kell lennie arra, hogy működjön együtt az ügyfelek és a 1,0 alatti, kommunikál a szerver 1,0, míg a szerver ne használjon üzeneteket egy státusz kódot 100. Ha a HTTP 1.1 kliens. akkor a helyes küldési ismételt kérését, akkor használja a következő algoritmus:

  1. Kezdeményezzen egy új kapcsolatot a szerverrel.
  2. Transfer fejlécében (request-fejlécek).
  3. Inicializálása egy változó R példakénti idő információt, hogy a szerver és fordítva (például idő alapján a kapcsolatot létrehozták), vagy állandó érték 5 másodperc, ha a átvitel nem használható.
  4. Számítsuk ki a T = R * (2 ** N), ahol N - ismétlések számát az előző kérés.
  5. Vagy várjon a kiszolgáló válaszát a hibakóddal, vagy csak várni T másodpercet (amelyik előbb bekövetkezik).
  6. Ha a válasz egy hibakód érkezik, miután a T másodperc továbbítja a test a kérelmet.
  7. Ha az ügyfél azt észleli, hogy a HTTP kapcsolat idő előtt lezárult, volt, hogy ismételje meg a lépéseket 1-ig elfogadja a kérelmet, vagy nem kap hibaüzenetet eredményez, vagy amíg a felhasználó nem ér véget a türelme, és ő nem a teljes folyamat az ismétlés.

Ezek a követelmények a HTTP üzenetek kerülnek bemutatásra HTTP szabvány átvitel. Ez arra a következtetésre jutott a figyelmet a HTTP-kapcsolatot. További információt meg lehet tanulni a HTTP 1.1 szabvány.

Egy kicsit arról, hogyan lehet létrehozni helyszínek és hogyan támogassák a helyszínen:

Azt javasoljuk, hogy látni és olvasni: