Современный интернет строится на общении между kliens (böngésző) és szerver. Speciális protokollokat fejlesztettek ki annak érdekében, hogy információt cseréljenek egymással. Ezek egyike a HTTP, és ennek köszönhetően a felhasználók böngészőn keresztül dolgozhatnak és HTML oldalakat tekinthetnek meg.
A HTTP a HTML-oldalak cseréjének módja két számítógép között. A protokollt 1990-ben találták ki, és jelenleg a hipertex oldalak megjelenítésének fő módszere.
A HTTP fejlécek kommunikációs karakterláncokszámítógépek. Hasonlít az emberek közötti párbeszédre. Amikor a böngésző megnyitja a webhelyet, generál egy kérést, amely tartalmazza a szükséges információkat magáról (nyelv, ország, link az erőforrásra, a rendszermag verziója stb.). Mindezeket az információkat elküldik a szerverre, és van egy bizonyos program (Apache, Nginx, LiteSpeed stb.). Felolvassa a beérkezett sorokat, és a kérdéstől függően választ generál.
Például egy személy úgy dönt, hogy megnyitja a google.com webhelyet, beír egy linket a keresősávba, és a böngésző generál egy kérést. A böngésző HTTP fejléce általában így néz ki:
Rajtvonal | A google.com megjelenítése |
Kérés | Oroszországból származom A Google Chrome-ot használom HTML kódra van szükségem Felhasználói információkkal rendelkezem |
HTTP törzs | Várja |
A szerver feldolgozza az adatokat, és választ generál:
Rajtvonal | Minden rendben van, az oldal megtalálható és működik |
A válasz | Apache bázison dolgozom Az oldal megváltozott 2017.05.27-én Utf-8 kódolás |
Üzenet törzse | Szerezd meg az oldal kódját Ez új információ a felhasználótól (bejelentkezés, jelszó) |
Az üzenet törzse tartalmazza az oldal HTML kódját.
A legtöbb webhely a HTTP-ről aHTTPS kapcsolat. Ez utóbbi különbség az összes továbbított információ további titkosítása. A csere megkezdése előtt az ügyfélnek SSL tanúsítványra van szüksége a szerver hitelesítéséhez. A fejlesztő számára semmi sem változik, és a kód megváltoztatása nélkül folytathatja a munkát.
Az ügyfél, miután megkapta a tanúsítványt, ellenőrzi azta hitelesség érdekében (a szerverről származó tanúsítványt és a központ tanúsítványát hasonlítják össze). Ha minden rendben van, akkor elindul a HTTP protokoll. A tanúsítvány érvényesítését követően a fejléceket RSA-n keresztül titkosítják. Most egy támadó nem tudja ellopni a fontos felhasználói információkat (bejelentkezés, jelszó stb.).
Ön is megtekintheti a HTTP párbeszédpanelt. Különleges rövidítéseket használnak kifejezésekként - Dátum, Cookie, Gazdagép, Kiszolgáló stb-fejlécek lehetségesek a böngésző kiterjesztéseivel. Ebben az online szolgáltatások is segítenek.
A bővítményekből származó HTTP fejlécek megtekintéséhez használja:
Az online szolgáltatások használatából:
Elfogják a szervertől kapott fejléceket.és külön ablakban jelenítse meg őket. Sőt, egy oldalról egyszerre 100-200 fejlécet kaphat, és ezeket időnként rendszeresen el lehet küldeni. Például online ellenőrzés a közösségi hálózatokon.
A HTTP fejlécek négy típusba sorolhatók:
Az információk megosztásának megkezdéséhez előszörkialakul a fővonal. A benne szereplő kliens megmondja, melyik fájlra vagy objektumra van szüksége. Ehhez a protokollra hivatkozás bizonyos módszereit alkalmazzák. A rajtvonal felépítése három részből áll:
Kérési módszer | objektum | jegyzőkönyv |
POST | /c840024/upload.php | HTTP / 1.1 |
Ezt követően a Host sort kell követni, és meg kell adni a webhely URL-jét. Különböző kérési módszerek léteznek. A programozók leggyakrabban a következőket használják:
A rajtsor elküldése után mindenki kövesseegyéb fejlécek - Felhasználói ügynök, Cookie stb. Az első hívás nélkül lehetetlen elindítani az információcserét HTTP-n keresztül. A fejlécek csak kiegészítések, és az 1.0 protokollban egyáltalán nem továbbíthatók.
A kezdeti karakterlánc elküldése után az ügyfél küldaz adatok tárolására, például a böngésző verziójára és a használt nyelvre. Kívánt esetben a szerver további információkat is kérhet az ügyféltől:
A kötelező (mindig továbbított) HTTP kérés fejlécek a Host, a Referer, a User Agent és az Accept.
A programozó nem befolyásolhatja a kérés fejlécét, azokat a böngésző generálja. További kiterjesztésekkel konfigurálhatja az átvitelüket a programban.
Miután az ügyfél kéréseket kapott, az oldal bizonyos karakterláncokat küld a szervernek. A php-ben a HTTP átvitelhez-header, a header () függvényt használják. Például jelentheti az oldal új helyét:
fejléc ("Hely: http://www.site.com/").
A szükséges információkat tartalmazó adatokat a szerver oldaláról küldjük el az ügyfélnek. Ezzel a módszerrel megtudhatja a szükséges információkat a szerverről:
Ezekre a kérésekre elsősorban az oldal helyes megjelenítéséhez van szükség a böngészőben. Az oldalak betöltési sebességének javítására szolgálnak.
Vannak címsorok, amelyek arra utalnakkérés és válasz, minden kérés egy adott entitáshoz van kötve (HTML kóddal ellátott oldal). Ezeknek a kéréseknek köszönhetően a böngésző finomítja az oldallal kapcsolatos információkat. Aktívan használják a gyorsítótárban.
A legnépszerűbb entitás címe:Utoljára módosítva. Ezt a kérést el lehet küldeni a böngészőből a szerverre, vagy fordítva. Ezen a fejlécen keresztül az ügyfél tudja, hogy frissítenie kell-e a gyorsítótárát. Párbeszéd példa:
Ügyfél: "2016. 05. 16-i dátummal rendelkező gyorsítótáram van, megváltozott az oldal a szerveren?"
Szerver: "Igen, a gyorsítótár 2017.03.19-én megváltozott, itt van az új verzió."
Miután a kliens megkapta a rajtvonalat, a szerver generálja válaszát.
HTTP | Protokoll verzió | Állapot fejléc | pontosítás |
HTTP | 1.1 | 200 | rendben |
Ha a kapcsolat állapota megerősítést nyer, a szerver elküldheti a kért információkat az ügyfélnek.
A http párbeszédpanel példája látható az alábbi képen.
A kéréseket a programozó generálja az oldalon a header () függvény segítségével.
A kommunikáció folytatásához az ügyfélnek ilyennek kell lennieabban, hogy minden működik és helyesen jelenik meg a tárhelyen. Ennek ellenőrzésére válaszállapotokat alakítottak ki. Háromjegyű számot képviselnek.
Átviheti az állapotot az oldalról kezdeti fejlécként, például fejlécként ("http / 1.1 200 Ok").
Az oldalmegosztási folyamat felgyorsítása érdekében voltcache feltalálta. Az oldal tömörített formában kerül a számítógép helyi tárolójába. Most nem kell minden alkalommal nagy fájlokat küldeni fejlécekben. Csak meg kell győződnie arról, hogy a tárhelyre és az ügyfélre vonatkozó információk megegyeznek-e.
Létrehozott speciális gyorsítótár lekérdezési karakterláncokat, tárhelymiután fejléceket kapott az ügyféltől, ellenőrzi, hogy van-e gyorsítótára az oldalhoz. Ha nincs ott, akkor kéri a szervertől. A jövőben a böngésző elérése előtt a protokoll csak azt ellenőrzi, hogy a kiszolgáló gyorsítótára megváltozott-e.
A tömörített információk ellenőrzéséhezrelevancia, jelezve a HTTP fejlécek lejárati dátumában. Az ügyfél információt küld arról, hogy mely fájlok vannak helyben tárolva, és a szerver jelzi annak verzióját. Ha egyeznek, akkor a böngésző egyszerűen megjeleníti a gyorsítótár verzióját.
A SEO optimalizálásához meg kell adniadátum a HTTP fejlécekben. Ezekre a célokra a Last-Modified alkalmazást használják. Ezenkívül a gyorsítótár bizonyos időtartamú tárolás után frissíthető. Ehhez a Lejárat használatos. A gyorsítótár konfigurálásához a Cache-Control alkalmazást használja, amelynek köszönhetően engedélyezheti vagy letilthatja az információk mentését az oldalról.
A gyorsítótár gyors beállítása lehetővé teszi a gyors működéséthirdesse erőforrásait a keresőmotorok eredményei tetejére A Yandex és a Google algoritmusai rendszeresen ellátogatnak a webhely oldalaira, és elmentik a gyorsítótárát az archívumukba. Egy idő után kapcsolatba lépnek a szerverrel, hogy ellenőrizzék az információk relevanciáját. Ha az információ megváltozott, akkor a keresőmotor szerverén található fájlok frissülnek, és a beérkezett adatokat újra indexeli.
Néhány azt tanácsolja, hogy adja át a fejlécetUtoljára módosította az aktuális dátumot, abban a reményben, hogy a robot emiatt folyamatosan a cikkét tartja a keresési eredmények tetején. De kiderült, hogy az algoritmusnak minden alkalommal meg kell változtatnia a gyorsítótárról szóló információkat magában, és újra indexelnie kell. Ez nem mindig vezet jó eredményekhez, és néha csak rontja a cikk helyzetét.
Minden alkalommal kommunikálni a fogadó felhasználóvalURL-linket ír be a böngésző címsorába. Ez a karakterkészlet bizonyos felépítésű, és a szükséges információkat továbbítják rajta. A link szerkezet öt részből áll:
A linkek segítségével nemcsak hivatkozhatolyan oldalak, mint a HTTP, a PHP stb. Ezeken keresztül kereshet adatbázisokban, vagy információkat küldhet egy másik számítógépre. Ezzel a módszerrel a hackerek gyakran végrehajtanak SQL injekciókat, és különböző módszerekkel lopnak információkat a webhely adatbázisaiból.
Az URL hátránya a támogatás hiányamás ábécé - főleg a latin nyelvet használják. Emiatt alaposan át kell gondolnia a cikk rövidített címét a megjelenés előtt. Végül is egy keresőmotor referencia alapján értékeli az erőforrás és az oldal által a felhasználó számára elérhető információk hasznosságát. Ezért a SEO optimalizálása során különös figyelmet kell fordítania a cikk helyes URL-jének kialakítására.