/ / HTTP fejlécek: leírás, paraméterek, szolgáltatások és ajánlások

HTTP fejlécek: leírás, paraméterek, szolgáltatások és ajánlások

Современный интернет строится на общении между 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.

http fejlécek

Mik a HTTP fejlécek?

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 HTTPS jellemzői

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.).

A HTTP párbeszédpanel megtekintése

Ö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:

  • Szentjánosbogár.
  • Élő HTTP fejlécek.
  • HTTP fejlécek.

Az online szolgáltatások használatából:

  • Bertal.ru.
  • hülye.su.
  • Speed-Tester.Info.

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:

  • Általános (Általános fejlécek) - a kérésben és a válaszban használatos;
  • kérésre (Request headers) - kérésre;
  • válaszra (Response headers) - válaszokra;
  • információk az entitásról (entitásfejlécek) - kérések és válaszok.

Kezdő sor az ügyféltől

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:

  • GET - információkérés (a választ a szerver küldi a linkben).
  • POST - információk elküldése a szerverre rejtett módon (a válasz nem látható a címsorban).
  • A HEAD ugyanaz, mint a GET, de a szerver csak a fejlécet adja vissza.
  • PUT - nagy kérések küldése az URL-re;

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.

http böngésző fejléc

Információk átadása az ügyféltől

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:

http kérés fejlécek

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.

Szerver HTTP fejlécek - Válasz az oldalkérésekre

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:

http szerver fejlécek

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.

Entitások fejlécei

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.

Entitások fejlécei

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ó."

Szerver válasza

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.

http fejlécek megtekintése

A kéréseket a programozó generálja az oldalon a header () függvény segítségével.

Állapotkódok

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").

http fejlécek lejárata

Gyorsítótárazott oldalak

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.

Az URL linkről a böngészősávban

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:

  • jegyzőkönyvet;
  • az érdeklődés tárgya és címe;
  • forgalmi kikötő;
  • HTTP karakterláncok (ha GET módszerrel küldik őket);
  • lekérdezési kód.

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.

adja meg a dátumot a http fejlécekben

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.

tetszett:
0
Népszerű hozzászólások
Lelki fejlődés
élelmiszer
y