Http fejlécek a kiszolgáló válaszokban
A sorozat minden cikke:
Ebben a cikkben megnézzük a szerver válaszainak fejlécét.
Cache-Control
A gyorsítótár-vezérlés a fő fejléc, amelyet a szolgáltató által használt összes gyorsítótárazási mechanizmushoz tartozó oldalak gyorsítótárazásának típusának meghatározásához használ. Ez a fejléc a következő értékekkel használható:
Content-Type
Ez a fejléc jelzi a dokumentum mime-típusát. A tartalom típusától függően a böngésző másként átadja a tartalmat. Például a HTML oldalak (vagy a HTML-t viselő HTML-parancsfájlok) visszaadhatják a következő fejlécet a böngészőhöz:
A "szöveg" egy dokumentum típusa, a html pedig annak altípusa. A típusokon kívül a kódolás is megjelent, amelyben a szöveg továbbításra kerül.
Gif-kép küldéséhez a tartalom típusa:
Tartalmi tartalom alapján a böngésző programjait használja, vagy külső programokat kapcsol össze.
A következő fejléc például a böngésző betöltését teszi lehetővé az Adobe Reader alkalmazással a dokumentum sikeres megjelenítéséhez:
Dokumentumok betöltésekor az apache szerver szabályszerűen meghatározza a mime típusú dokumentumokat, és elküldi a kívánt fejlécet. Ha azonban ez valamilyen oknál fogva nem következik be, vagy ha a mime-típus nincs megfelelően megadva, akkor a böngészők a dokumentum tartalmát saját mechanizmusaik alapján tudják megjeleníteni a dokumentumtípus felismerése érdekében.
A leggyakoribb mime-típusú dokumentumok listája.
Ha nem adhat meg egy mime típusú dokumentumot, használja a php finfo_file () függvényt
Content-Disposition
A fejléc megmondja a böngészőnek, hogy a fájl megjelenítésének helyett ki kell nyitnia a letöltési ablakot, és felszólítja a felhasználót a fájl letöltésére.
Ezt a fejlécet az If-Modified-Since kérelem fejlécével együtt használják. Mindkét fejléc lehetővé teszi a fájl gyorsítótárának tárolását, majd összehasonlítja a gyorsítótár létrehozási idejét és a fájl utolsó módosításának időpontját. Ha a gyorsítótár a fájl régebbi verziója, a fájl letöltésre kerül a szerverről. Ellenkező esetben a fájl a gyorsítótárból fog származni.
Az egyik kedvenc címsorom, amelyet gyakran használok. A cím a böngésző átirányítására szolgál (átirányítás). Ha a kérés állapota 301 vagy 302, a kiszolgáló szükségszerűen elküldi ezt a fejlécet.
A php-ben átirányíthatja a felhasználót egy másik oldalra az alábbiak szerint:
Alapértelmezés szerint ez a fejléc 302-es állapotú. Ha a 301 állapotot szeretné elküldeni, akkor a kódnak így kell kinéznie:
Egy kis magyarázat: a függvény második érve igaz. Ez az argumentum felelős az azonos nevű fejlécek felülírásáért. Ha értékét hamis értékre állítja, akkor a meglévő hely header mellett egy másik generálódik, amelyet most létrehoztunk. Ha értéke értéke igaz, az új fejlécünk felül lesz írva.
Nos, a harmadik argumentum a szerver állapota.
Set-Cookie
A fejléc segítségével beállíthatja és frissítheti a cookie-kat a böngészőben.
setcookie ("TestCookie". "foobar" idő () + 3600);
Ha nem ad meg egy időtartamot a cookie-k tárolásához, automatikusan törlődik a böngésző ablak bezárásakor
WWW-Authenticate
WWW-Hitelesítés: Alapértelmezett terület = "Korlátozott terület"