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.
conținut
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.
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:
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:
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.
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.
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").
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.
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.
- Ce este FTPS: principiul funcționării și diferențele față de FTP convenționale
- Ce este o legătură și cum se utilizează?
- Portul FTPS - ce este?
- Configurați serverul proxy în browser-ul "Opera".
- Instalarea Apache pe Ubuntu și Windows
- Ce este un protocol HTTP?
- Ce este WWW: istoria creării World Wide Web
- Eroarea 502 Bad Gateway - ce este? Cauze și soluții
- 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…
- Server web pentru testarea site-urilor și a aplicațiilor
- Ce este un jurnal: pe scurt despre principal
- Serviciul FTP de pe Internet este proiectat ... FTP File Transfer Service
- Browser UC: pentru computere și smartphone-uri
- Ce este header-ul HTTP?
- Ce este serverul și care sunt funcțiile acestuia
- Ce este un server proxy?
- Arhitectura client-server
- Protocolul FTP
- Eroare eroare ssl rx înregistra prea mult: motiv
- POST, GET: cum diferă cererile între ele