Antete HTTP: descriere, opțiuni, caracteristici și recomandări

Internetul modern este construit pe baza comunicării dintre client (browser) și server. Pentru ca ei să poată schimba informații între ei, s-au dezvoltat protocoale speciale. Unul dintre acestea este HTTP, iar datorită acestuia, utilizatorii pot lucra prin browser și pot vizualiza pagini HTML.

http headers

Ce este antetul HTTP?

HTTP este o modalitate de a face schimb de pagini HTML între două computere. Protocolul a fost inventat în 1990 și este în prezent principala metodă de afișare a paginilor hipertext.

Antetele HTTP sunt liniile cu care comunică calculatoarele. Este ca un dialog între oameni. Browserul generează o solicitare atunci când site-ul este deschis, conține informațiile necesare despre el (limba, țara, referința resurselor, versiunea kernel etc.). Toate aceste informații sunt trimise la server și există un anumit program (Apache, Nginx, LiteSpeed, etc.). Citește liniile primite și, în funcție de întrebare, generează un răspuns.

De exemplu, o persoană a decis să deschidă google.com, intră în legătură în caseta de căutare și browserul generează o cerere. Antetul HTTP al browserului arată astfel:

Linie de start

Afișați google.com

anchetă

Sunt din Rusia

Folosesc Google Chrome

Am nevoie de cod HTML

Am informații despre utilizator

Body HTTP

Mă aștept

Serverul procesează datele și generează răspunsul:

Linie de start

Totul este bun, pagina este găsită și funcționează

răspuns

Lucrez pe baza Apache

Această pagină a fost modificată ultima dată la 05/27/2017.

Codarea UTF-8

Corpul mesajelor

Obțineți codul paginii

Acestea sunt informații noi de la utilizator (login, parola)

Codul HTML al paginii este transmis în corpul mesajului.

Funcțiile HTTPS

Acum majoritatea site-urilor merg de la conexiunea HTTP la HTTPS. Aceasta din urmă este criptarea suplimentară a tuturor informațiilor transmise. Înainte de a începe schimbul, clientul are nevoie de un certificat SSL pentru a verifica autenticitatea serverului. Dezvoltatorul nu schimbă nimic și poate continua să lucreze fără a-și schimba codul.

După ce a primit certificatul, clientul îl verifică pentru autenticitate (compară certificatul de la server și certificatul din centru). Dacă totul merge bine, atunci se pornește protocolul HTTP. După confirmarea certificatului, anteturile sunt criptate prin RSA. Acum, atacatorul nu poate fura informații importante despre utilizator (login, parolă etc.).

Vedeți caseta de dialog HTTP

Puteți vizualiza singur dialogul HTTP. Ca o frază au fost folosite abrevieri speciale - Data, Cookie, Host, Server, etc. View HTTP-anteturile pot fi accesate utilizând extensiile browserului. Acest lucru este, de asemenea, asistat de serviciile online.

Pentru a vizualiza anteturile HTTP din plug-in-uri, utilizați:

  • Firebug.
  • Anteturi HTTP live.
  • Anteturi HTTP.

Din utilizarea serviciilor on-line:

  • Bertal.ru.
  • stupid.su.
  • Speed-Tester.Info.

Interceptează antetele primite de la server și le afișează într-o fereastră separată. Și dintr-o pagină puteți obține 100-200 titluri simultan și pot fi trimise periodic după un timp. De exemplu, pentru a verifica online în rețelele sociale.

Antetele HTTP pot fi împărțite în patru tipuri:

  • Generalități (anteturi generale) - folosite în interogare și răspuns;
  • pentru solicitare (antete de cerere) - pentru solicitare;
  • pentru răspuns (anteturi de răspuns) - pentru răspunsuri;
  • Entitate headers - interogări și răspunsuri.

Linie de pornire de la client

Pentru a începe schimbul de informații, se formează prima linie principală. Clientul din el spune ce fișier sau obiect are nevoie. Pentru aceasta, se aplică anumite metode de accesare a protocolului. Structura liniei de start este formată din trei părți:

Metoda de interogare

obiect

protocol

POST

/c840024/upload.php

HTTP / 1.1

După aceasta, linia gazdă este urmată neapărat de adresa URL a site-ului. Există diferite metode de interogare. Programatorii folosesc adesea:

  • GET - cerere de informații (răspunsul este trimis de către server în link).
  • POST - trimiteți informații către server într-un mod ascuns (răspunsul nu este vizibil în bara de adrese).
  • HEAD este același cu GET, dar serverul va returna numai antetul.
  • PUT - trimiterea de cereri mari la adresa URL;

După trimiterea liniei de start, toate celelalte anteturi - Agent de utilizator, Cookie, etc., fără a fi adresate inițial, este imposibil să porniți schimbul de informații prin HTTP. Antetele, pe de altă parte, sunt doar un supliment la protocolul 1.0 și nu pot fi transmise deloc.



http titlul browser-ului

Transferul de informații de la client

După transferul liniei inițiale, clientul trimite datele către gazdă, de exemplu, versiunea browserului și limba folosită. Dacă se dorește, serverul poate solicita și alte informații de la client:

http anteturi de cerere

Cererile solicitate (întotdeauna transmise) de HTTP sunt Host, Referer, User Agent și Accept.

Programatorul nu poate influența antetele de cerere, ele sunt formate de browser. Puteți să vă configurați transferul în programul în sine prin extensii suplimentare.

Antete de server HTTP - răspuns la solicitările de pagină

După primirea solicitărilor de la client, pagina transmite anumite linii către server. În php pentru transmisia HTTP-header () este utilizat. De exemplu, puteți raporta o nouă locație a paginii:

antet ("Locație: https://site.com/").

Datele de pe pagina de pe server către client cu informațiile necesare. În acest fel, puteți afla informațiile necesare din server:

anteturi de server HTTP

Majoritatea acestor solicitări sunt necesare pentru afișarea corectă a paginii în browser. Ele sunt folosite pentru a îmbunătăți viteza de încărcare a paginilor.

Entitate anteturi

Există anteturi care implică o cerere și un răspuns, fiecare cerere fiind legată de o entitate specifică (pagină cu cod HTML). Datorită acestor solicitări, browserul îmbunătățește informațiile despre pagină. Ele sunt utilizate în mod activ pentru cache.

Entitate anteturi

Cea mai populară poziție a entității este Ultima modificare. Această solicitare poate fi trimisă atât de la browser către server, cât și invers. Prin acest antet clientul va ști dacă are nevoie să își actualizeze memoria cache. Exemplu de dialog:

Client: "Am o memorie cache de la 16 mai 2016, a schimbat pagina pe server?"

Server: "Da, cache-ul a fost schimbat pe 19.03.2017, iată noua versiune."

Răspunsul serverului

După primirea liniei de pornire de la client, serverul generează răspunsul.

HTTP

Versiune de protocol

Titlul titlului

clarificare

HTTP

1.1

200

în regulă

Dacă starea conexiunii este confirmată, serverul poate oferi informațiile solicitate clientului.

Un exemplu de http-dialog poate fi văzut în imaginea de mai jos.

vizionarea antetelor http

Interogările sunt generate de programator pe pagină folosind funcția header ().

Coduri de stare

Pentru a continua să comunicați clientului, trebuie să vă asigurați că tot ce se găsește pe gazdă funcționează și este afișat corect. Pentru a vă asigura de acest lucru, au fost inventate statutele răspunsurilor. Sunt un număr de trei cifre.

Puteți transfera starea din pagină ca antet inițial, de exemplu, antet ("http / 1.1 200 Ok").

titluri http

Mesaje cacate

Pentru a accelera procesul de schimb de pagini, a fost inventată caching-ul. Pagina este salvată într-o formă comprimată în spațiul de stocare local al calculatorului. Acum, anteturile nu trebuie să trimită de fiecare dată fișiere mari. Trebuie doar să vă asigurați că informațiile despre gazdă și client sunt aceleași.

Se creează linii de solicitare cache speciale, ce se găsește după primirea anteturilor de la verificările clientului dacă are o memorie cache pentru pagină. Dacă aceasta nu există, ea o cere de la server. În viitor, înainte de a accesa browser-ul, protocolul va verifica dacă cache-ul de pe server sa schimbat.

Pentru a verifica relevanța informațiilor comprimate, specificați durata în antetele HTTP. Clientul trimite informații despre fișierele pe care le stochează local, iar serverul indică versiunea sa. Dacă se potrivesc, browserul afișează pur și simplu versiunea sa de memorie cache.

Pentru optimizarea SEO, trebuie să specificați data în antetele HTTP. Last-Modified este folosit în aceste scopuri. În plus, memoria cache poate fi actualizată după o anumită perioadă de stocare. Pentru aceasta, se utilizează Expres. Pentru a configura cache-ul, se utilizează Cache-Control, care vă permite să activați sau să dezactivați salvarea informațiilor din pagină.

Setarea potrivită de cache vă permite să mutați rapid resursele în partea de sus a listei pentru motoarele de căutare. Algoritmi Yandex și Google vizitează periodic paginile site-ului și salvează memoria cache în arhivele sale. După o vreme se îndreaptă spre server pentru a verifica relevanța informațiilor. Dacă informațiile au fost modificate, fișierele de pe serverul motorului de căutare sunt actualizate și datele primite sunt reindexate.

Unii vă sfătuiesc să transmiteți data curentă în antetul Ultima Modificată, sperând că robotul va păstra în mod constant articolul în partea superioară a căutării. Dar se pare că algoritmul trebuie să schimbe informații despre cache-ul în sine de fiecare dată și să îl reindecteze din nou. Acest lucru nu duce întotdeauna la rezultate bune și uneori poate doar să agraveze poziția articolului.

Despre adresa URL din linia browserului

Pentru a comunica cu utilizatorul de găzduire de fiecare dată introduce un URL-link în bara de adrese a browser-ului. Acest set de simboluri are o anumită structură, iar prin aceasta sunt transmise informațiile necesare. Structura link-ului este formată din cinci părți:

  • protocolul;
  • obiectul de interes și adresa acestuia;
  • port pentru circulație;
  • Adresele HTTP (atunci când sunt trimise utilizând metoda GET);
  • interogare-cod.

Utilizând linkuri, puteți accesa nu numai pagini de tip HTTP, PHP etc. Prin intermediul acestora puteți căuta în baze de date sau puteți trimite informații către alt computer. Această metodă de multe ori hackerii efectuează SQL-injecție și fura informații din bazele de date ale site-ului prin diverse metode.

specificați data în anteturile http

Dezavantajul adresei URL este lipsa suportului pentru alte alfabete - este folosit mai ales în limba latină. Din acest motiv, trebuie să vă gândiți prin titlul abreviat al articolului înainte de al publica. După ce motorul de căutare de pe linkul evaluează utilitatea resursei și a informațiilor pe care o pagină le poate oferi utilizatorului. Prin urmare, atunci când SEO-optimizare ar trebui să se acorde o atenție specială la formarea URL-ul corect pentru articol.

Distribuiți pe rețelele sociale:

înrudit
Ce este o legătură și cum se utilizează?Ce este o legătură și cum se utilizează?
Portul FTPS - ce este?Portul FTPS - ce este?
Configurați serverul proxy în browser-ul "Opera".Configurați serverul proxy în browser-ul "Opera".
Instalarea Apache pe Ubuntu și WindowsInstalarea Apache pe Ubuntu și Windows
Ce este un protocol HTTP?Ce este un protocol HTTP?
Ce este WWW: istoria creării World Wide WebCe este WWW: istoria creării World Wide Web
Eroarea 502 Bad Gateway - ce este? Cauze și soluțiiEroarea 502 Bad Gateway - ce este? Cauze și soluții
Ce este portul 80 și ce mănâncă?Ce este portul 80 și ce mănâncă?
Care este eroarea de 500 de erori interne? Ce se întâmplă dacă ați văzut inscripția 500 Server de…Care este eroarea de 500 de erori interne? Ce se întâmplă dacă ați văzut inscripția 500 Server de…
Server web pentru testarea site-urilor și a aplicațiilorServer web pentru testarea site-urilor și a aplicațiilor
» » Antete HTTP: descriere, opțiuni, caracteristici și recomandări