Anteturile Http în răspunsurile serverului

Toate articolele din serie:

În acest articol, vom analiza anteturile în răspunsurile de la server.

Cache-Control

Cache-Control este antetul principal folosit pentru a specifica tipul de cache al paginilor pentru toate mecanismele de cache pe care furnizorul dvs. le poate utiliza.





Acest antet poate fi utilizat cu următoarele valori:

Content-Type

Acest antet indică tipul mime al documentului. În funcție de valoarea de tip conținut, browserul afișează conținutul transferat diferit. De exemplu, paginile HTML (sau scripturile PHP care returnează codul HTML) pot reda următorul antet în browser:







"Textul" este un tip de document, iar html este subtipul acestuia. În plus față de tipuri, codificarea este indicată, în care textul este transmis.

Pentru a trimite o imagine GIF, tipul de conținut va fi:

Pe baza conținutului de tip conținut, browserul utilizează programele sale sau leagă programele din exterior.
De exemplu, următorul antet va determina browserul să încarce Adobe Reader pentru a afișa documentul cu succes:

La încărcarea documentelor, serverul apache determină, de regulă, tipul de documente de tip mime și trimite antetul dorit. Cu toate acestea, dacă acest lucru nu se întâmplă din anumite motive sau dacă tipul mime nu este specificat corect, browserele pot afișa corect conținutul documentului, datorită propriilor mecanisme de recunoaștere a tipului de document.

O listă cu cele mai comune tipuri de mime de documente puteți găsi aici.

Dacă nu puteți defini un document tip mime, utilizați funcția php finfo_file ()

Content-Disposition

Antetul îi spune browserului că, în loc să afișeze fișierul, trebuie să deschideți fereastra de descărcare și să solicitați utilizatorului să descarce fișierul.

Acest antet este utilizat în legătură cu antetul cererii If-Modified-Since. Ambele anteturi vă permit să stocați în memoria cache fișierul și apoi să comparați timpul de creare a cache-ului și timpul în care fișierul a fost modificat ultima dată. Dacă memoria cache este o versiune mai veche a fișierului, fișierul va fi descărcat de pe server. În caz contrar, fișierul va fi luat din memoria cache.

Unul dintre titlurile mele favorite, pe care le folosesc adesea. Titlul este utilizat pentru redirecționarea (redirecționarea) browserului. Dacă starea cererii este 301 sau 302, serverul va trimite în mod necesar acest antet.

În php, puteți redirecționa un utilizator către o altă pagină după cum urmează:

Implicit, acest antet este însoțit de o stare de 302. Dacă doriți să trimiteți starea 301, codul ar trebui să arate astfel:

O mică explicație: al doilea argument al funcției este adevărat. Acest argument este responsabil pentru suprascrierea anteturilor cu același nume. Dacă valoarea sa este setată la falsă, în plus față de antetul locației existente, va fi generată și o alta, pe care am creat-o acum. Dacă valoarea sa este setată la true, noul antet va fi suprascris.
Ei bine, al treilea argument este statutul serverului.

Set-Cookie

Antetul este folosit pentru a seta și actualiza cookie-urile în browser.

setcookie ("TestCookie", "foobar", timp () + 3600);

Dacă nu specificați o perioadă pentru stocarea cookie-urilor, acestea vor fi șterse automat atunci când fereastra browserului este închisă

WWW-autentificaþi

Autentificare WWW: Tărâmul de bază = "Zonă restricționată"

Anteturile Http în răspunsurile serverului







Articole similare

Trimiteți-le prietenilor: