CalculatoareProgramare

HTTP-antet: descriere, parametri, caracteristici și recomandări

Internetul modernă se bazează pe comunicarea dintre client (browser) și server. Așa că ei pot comunica între ele, au fost elaborate protocoale speciale. Una dintre acestea este HTTP, și datorită lui, utilizatorii pot rula prin intermediul unui browser și vizualizarea HTML-pagini.

Ce este HTTP-antete

HTTP - este un mod de a HTML-pagini de partajare între două calculatoare. Protocolul a fost inventat în 1990 și este în prezent principala metodă de a afișa pagini cu hipertext.

HTTP-antete - o linie care comunică calculatoare. Aceasta este o reminiscență a unui dialog între oameni. Browser când deschide site-ul generează o cerere, vă oferă informațiile necesare despre ei înșiși (limbă, țară, o trimitere la o resursă, versiunea de kernel, și așa mai departe. N.). Toate aceste informații sunt trimise la server, și există standuri un program specific (Apache, Nginx, LiteSpeed și mai mult. N.). Se citește un șir de caractere primit și în funcție de problema generează un răspuns.

De exemplu, omul a decis să deschidă google.com, introduce un link în caseta de căutare și browser-ul generează o cerere. HTTP pentru browser-antet în mod condiționat, după cum urmează:

Linia de start

Arată google.com

anchetă

Sunt din Rusia

Eu folosesc Google Chrome

Am nevoie de un cod HTML-

Am informații despre utilizator

corp HTTP

mă aștept

Serverul procesează datele și generează un răspuns:

Linia de start

Totul este bine, pagina este găsit și lucrări

răspuns

Eu lucrez pe Apache

Pagina schimbat 27.5.2017

Codificarea UTF-8

corpul mesajului

Ia pagina de cod

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

Corpul mesajului este transmis pagini HTML-cod.

Caracteristici HTTPS

Acum, cele mai multe dintre site-urile cu pasele pe HTTP- HTTPS-conexiune. Diferența dintre acesta din urmă este o criptare suplimentară a tuturor informațiilor transmise. Înainte de începerea clientului de schimb necesită SSL certificat pentru autentificarea serverului provverki. Pentru dezvoltatorul nu se schimbă, și poate continua să lucreze fără modificarea codului.

Clientul după primirea certificatului de autenticitate control pe care îl compară (certificatul de server și certificatul de la centru). Dacă totul este bine, atunci începe HTTP-protocol. După confirmarea antetele sunt criptate prin intermediul certificatului RSA. Acum atacator poate fura informații importante de utilizator (nume de conectare, parola, și așa mai departe. N.).

Vizualizarea HTTP-dialog

HTTP-dialog pot fi vizualizate în mod independent. Deoarece expresia este folosită reducere specială - Data, Cookie, Host, Server, etc. Vezi HTTP - .. anteturi pot utiliza extensia de browser. Acesta va ajuta, de asemenea, în serviciile online.

Pentru a vizualiza HTTP-antetul plugin-uri folosite:

  • Firebug.
  • Cap Live HTTP.
  • antetele HTTP.

De servicii online, utilizați:

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

Intercepteaza obținute din antetele de server și de a le afișa într-o fereastră separată. Și dintr-o pagină pot fi obținute de la 100-200 titluri, iar acestea pot fi trimise periodic după un anumit timp. De exemplu, pentru a verifica on-line în rețelele sociale.

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

  • (Antete generale) generale - folosite în cerere și răspuns;
  • pentru a solicita (antetele) - pentru solicitarea;
  • pentru răspuns (antetele de răspuns) - răspuns;
  • Informații despre entitate (antete entitate) - întrebări și răspunsuri.

Linia de start a clientului

Pentru a începe schimbul de informații, primul format linia principală. Clientul se spune un fișier sau un obiect care are nevoie. În acest scop, anumite modalități de abordare a protocolului. Structura liniei de start este compus din trei părți:

metoda de interogare

obiect

protocol

POST

/c840024/upload.php

HTTP / 1.1

După aceea, asigurați-vă că există o linie și gazdă specificat URL-adresa site-ului. Există diferite metode de anchetă. Programatorii folosesc adesea:

  • GET - cerere de informații (de răspuns este trimis la server în link-ul).
  • POST - trimiterea de informații către server-un mod ascuns (răspunsul nu este vizibilă în bara de adrese).
  • HEAD - la fel ca GET, dar serverul returnează numai titlul.
  • PUT - transferul de cereri mari pentru URL;

După trimiterea la linia de start, urmat de toate celelalte poziții - Agent de utilizare, Cookie, etc. Fara tratament primar nu este posibil să înceapă schimbul de informații prin HTTP ... Rubricile sunt, de asemenea, doar adăugarea în protocolul 1.0 și nu transferabile.

Transferul de informații de la client

După transferul de linia de start, clientul trimite datele sale la găzduirea, de exemplu, versiunea browser-ului, și limbajul folosit. Dacă se dorește, serverul mai poate solicita și alte informații de la client:

Necesar (transmis întotdeauna) cu antetul HTTP-cerere sunt gazdă, referer, agent utilizator și a accepta.

La cererea antetele afectează programator nu poate, acestea sunt formate prin browser. Configurarea transferului lor poate fi în program prin extinderea suplimentară.

Server HTTP-antet - ca răspuns la solicitările pentru pagină

După ce a primit solicitări din partea clientului, pagina trimite serverul de unele siruri de caractere. În php pentru transmisia HTTP - titlul utilizat de funcția header (). De exemplu, puteți raporta noua locație a paginii

antet ( 'Locul de amplasare: http://www.site.com/').

Din pagina de pe serverul la datele transmise de client cu informațiile necesare. Această metodă poate învăța informațiile necesare de la server:

În principal, aceste solicitări trebuie să afișeze corect pagina în browser. Acestea sunt utilizate pentru a îmbunătăți viteza de încărcare a paginilor.

titluri de esență

Există titluri care implică cererea și răspunsul, fiecare cerere este legată de o anumită entitate (cu pagina HTML code). Datorită acestor solicitări browser specifică informații despre pagina. Acestea sunt utilizate în mod activ pentru cache.

Cel mai popular titlu este în esență un Last-Modified. Această solicitare poate fi trimisă atât browser-ul la server, și vice-versa. Prin acest titlu clientul afla dacă este necesar să se actualizeze memoria cache. Exemplu de dialog :

Client: „Am o memorie cache de 05.16.2016, în cazul în care pagina este schimbat pe server?“

Server: „Da, cache-ul sa schimbat 03.19.2017, aici este o versiune nouă.“

răspunsul serverului

La primirea linia de start de la client, serverul generează un răspuns.

HTTP

versiune protocol

starea Titlu

clarificare

HTTP

1.1

200

în regulă

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

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

Cerere formează un programator pe pagina folosind antetul ().

coduri de stare

Pentru a continua comunicarea clientul trebuie să fie sigur că totul funcționează pe găzduirea și afișat corect. Pentru a asigura acest lucru, au fost inventate stările de răspunsuri. Acestea reprezintă numărul de trei cifre.

Starea de transfer, puteți începe cu pagini ca titlu, cum ar fi antetul ( «http / 1.1 200 OK»).

pagini stocate în memoria cache

Pentru a accelera procesul de schimb de pagini, a fost inventat cache. Pagina este stocată într-o formă comprimată pe un magazin local. Acum, titlurile nu trebuie să vă amintiți pentru a trimite fișiere mari. Trebuie doar să vă asigurați că informațiile privind găzduirea și clientul este același.

A creat o linie de cereri speciale cache, după obținerea antetul de găzduire de la controalele client pentru a vedea dacă acesta are o memorie cache pentru pagina. Dacă nu, o cere de la server. În viitor, înainte de a accesa browser-ul în protocolul se va verifica doar dacă cache-ul nu a fost modificat pe server.

Pentru a verifica informații concise cu privire relevante, este indicat în valabilitatea antete HTTP. Clientul trimite informații despre ce fișiere sunt stocate local în ea, iar serverul indică versiunea sa. În cazul în care se potrivesc, browser-ul afișează pur și simplu versiunea sa din cache.

Pentru SEO-optimizare trebuie neapărat să specificați o dată în antetele HTTP. In aceste scopuri Last-Modified. În plus, cache-ul poate fi actualizat după un anumit timp de depozitare. În acest scop Expiră. Pentru a configura cache-ul utilizat Cache-Control, deoarece poate permite sau nu pentru a salva informațiile de pe pagina.

Configurarea corectă a cache-ul vă permite să se deplaseze rapid resursele într-o problemă de top pentru motoarele de căutare. Algoritmi Yandex și Google accesați periodic site-ul și să păstreze numerar în arhivele mele. După un timp se întoarce la server pentru a verifica relevanța timpului de informații. În cazul în care informația sa schimbat, actualizarea fișierului apare pe serverul motor de căutare, iar datele sunt re-indexare.

Unele sfătui să transfere din titlu Last-Modified data curentă, în speranța că robotul, deoarece le va păstra în sus de căutare emitere articol. Dar se pare că algoritmul trebuie să se schimbe de fiecare dată informațiile din interiorul cache și reindexați-l din nou. Ea nu conduce întotdeauna la rezultate bune și, uneori, se poate agrava doar poziția articolului.

Pe URL-link-ul din bara de browser-

Pentru a comunica cu găzduirea introduce utilizatorul de fiecare dată URL-link în browser-ul. Acest set de caractere are o structură definită, iar informațiile necesare sunt transmise prin aceasta. Structura link-ul este format din cinci părți:

  • protocol;
  • obiect dezirabilă și adresa acestuia;
  • manipulare portuară;
  • HTTP-line (trimiterea metodei GET);
  • interogare-cod.

Cu ajutorul link-urile care le puteți accesa nu numai la tipul de pagini HTTP, PHP, și așa mai departe. N. Prin ele este posibil pentru a căuta în baze de date, sau trimite informații către un alt computer. Această metodă este adesea hackeri efectueze SQL-injectare și o varietate de metode pentru a fura informații de la un site de baze de date.

URL-ul dezavantaj este lipsa de sprijin din partea altor alfabete - folosit mai ales latină. Din acest motiv, trebuie să se gândească în mod corespunzător prin titlul abreviat al articolului înainte de publicare. La urma urmei, link-ul motor de căutare evaluează utilitatea resursei și informațiile care pot oferi o pagină pentru utilizator. Prin urmare, în SEO-optimizare ar trebui să fie o atenție specială acordată formarea URL corectă pentru articol.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.atomiyme.com. Theme powered by WordPress.