Mit jelentenek a webes ülések ? – ELI5

Photo by Markus Spiske on Unsplash

Spoiler Alert – Ha arra számítasz, hogy megtudod, milyen módszerrel lehet lekérni egy munkamenetet és mi a getAttribute módszer, akkor ez nem a megfelelő hely. A munkamenetekkel kapcsolatos kódolás megtanulásához látogasson el más weboldalakra. Itt meg fogod érteni, hogy pontosan mi is az a munkamenet és hogyan működik. És ha profi vagy, akkor figyelmen kívül hagyhatod ezt a blogot, mert nem kínál semmit.

Volt egy hiba a munkameneteken az alkalmazásban, amelyen dolgoztam, és a kételyeim lezárásához és a javításhoz meg kellett tanulnom A-tól Z-ig a munkamenetekről, és meg kellett értenem. A lényegre… és még egy dolog ELI5 azt jelenti, hogy Explain Like I am 5.

Tudnunk kell, mi az a HTTP-kérés, mielőtt a munkamenet felé indulnánk. A HTTP Request egy olyan kérés, amelyet a böngésző küld a szervernek.

Mi az a kérés? Semmi, de ezt akarom, meg tudod adni nekem

Mi a kérés?(Szoftveres kifejezések) A böngésző HTTP-t használ, hogy adatokat küldjön, a szerver pedig elfogadja az adatokat és válaszol a kérésre, hogy megadja, amit a böngésző akar.

Mi itt az adat? Hogyan néznek ki az adatok? A kérés adatai egy egyszerű szöveges dokumentum, amely a kommunikációs protokoll által pontosan meghatározott módon strukturált. Ez 3 részből áll sor,fejléc és test. A HTTP-kérésnek is több típusa van. Erről bővebben a google-ban tájékozódhatsz.

Most vissza az első sorunkhoz: “A HTTP Request egy kérés, amelyet a böngésző küld a szervernek.”

Mi az a szerver? A szerver lehet egy egyszerű számítógépes program, vagy lehet egy olyan eszköz, amely azért létezik, hogy teljesítse a kérést. Hogyan teljesíti? Egy olyan alkalmazás fut rajta, amely az Ön kérésére dolgozik, és választ ad a böngészőnek . Hogyan néz ki a szerver? Ez mindent, amit a számítógép alaplapok, mikroprocesszorok, hálózati portok , hálózati kapcsolatok és sok.

Az idő, hogy megértsük, mi az a munkamenet?

Most tegyük fel, hogy nincs munkamenet a szoftver világában. És ebben az időpontban Ön a Facebookot böngészi. Épp most jelentkeztél be, és látod a kezdőlapodat. Egy idő után rákattintottál a barátaid oldalára, de mielőtt megmutatná neked a kért oldalt, megkér, hogy jelentkezz be újra. Miért kérte a bejelentkezést? Mert a szervernek nincs információja arról, hogy ki a felhasználó. Képzeld el, hogy ez történik minden egyes oldallal, amit a Facebookon meglátogatsz, és kiakadnál.

A munkamenetek lehetőséget nyújtanak a webfejlesztőnek, hogy információt tároljon a felhasználóról/ügyfélről. Az összes felhasználói információ a bejelentkezéskor kerül tárolásra. Ezt egy adatbázisban tárolják. Most a felhasználó zökkenőmentesen böngészhet az alkalmazásban, mivel a szerver rendelkezik a felhasználó információival.

Most hogyan jön létre egy munkamenet?

Ezzel kapcsolatban tudnod kell, hogy a HTTP-kérésednek fogalma sincs arról, hogy mi az a munkamenet, és a szervernek sincs fogalma arról, hogy mi az a munkamenet. Ezt pusztán a webfejlesztő építi fel az ügyfél információinak tárolására. A munkamenet a kiszolgálóban többszálú vagy alfolyamatok segítségével valósul meg. Webfejlesztőként rendelkezünk osztályokkal és módszerekkel egy új munkamenet létrehozására, az aktuális munkamenet elérésére és az információk tárolására. Minden felhasználónak saját munkamenete van, és amikor több felhasználó is hozzáfér egy alkalmazáshoz, akkor minden egyes felhasználónak saját munkamenetet adunk, amelyet a szerver tart fenn.

Hogyan azonosítja a szerver, hogy melyik felhasználó melyik munkamenethez tartozik?

A válaszhoz el kell magyaráznom, mi az a cookie?

Ez egy fájl, amely egy kis mennyiségű adatot tárol a kliens számítógépén egy kulcs-érték pár formátumban, amelyet a kliens és a szerver is olvas. Az adatok a felhasználó adatait tartalmazzák.

Ki hozza létre a cookie-t? A cookie-t a kiszolgáló hozza létre. Hozzáadja az adatokat, és egy sütibe csomagolja, majd elküldi a böngészőnek. Most minden alkalommal, amikor egy kérés történik a webhelyről, és eléri a kiszolgálót, a kiszolgáló kéri a cookie-t a böngészőtől. A böngésző a HTTP-kérésen keresztül küldi el a sütit. Mivel a süti tartalmazza a felhasználói adatokat, a kiszolgáló elolvassa azt, és a süti adatai alapján betölti a weboldalt.

A munkamenetnek is van egy egyedi azonosítója, amelyet munkamenet token Id/session ID-nek neveznek. A szerver létrehoz egy változót, amely bizonyos munkamenet-információkat reprezentál, és ezt tárolja a cookie-ban. A folyamat többi része a fentiekben leírtak szerint zajlik. Így a szerver azonosítja, hogy melyik felhasználó lép be a weboldalra.

Következtetés

A munkamenetek,kérések,cookie-k fogalmának teljes megértéséhez ajánlom egy bevásárlókosár vagy egy banki alkalmazás megvalósítását bármelyik programozási nyelven, amelyet kedvel, és alkalmazza benne a munkameneteket. A kódolás módját mindenhol megtalálod, csak itt nem. Ha ezzel megvagy menj a következő szintre a biztonsági koncepciók megvalósításával ezeken a területeken. Ez nem csak az adatok tárolásáról és használatáról szól, hanem minden arról, hogy mennyire biztonságos az adatok tárolása és használata. További szép napot.

Mit tanultál –

  1. Mi az a request?
  2. Mi itt a request data? Hogyan néz ki az adat?
  3. Mi a szerver?
  4. Mi a munkamenet?
  5. Hogyan jön létre a munkamenet?
  6. Mi a süti?
  7. Ki hozza létre a sütit?
  8. Hogyan tart fenn a szerver több munkamenetet?

Még több információ az adatokkal kapcsolatban:

HTTP cookie

HTTP kérés

Munkamenet wiki

Server