Ce este header-ul HTTP?
Utilizând antetele http, există un schimb de informații de serviciu între client și server. Aceste informații rămân invizibile pentru utilizatori, dar fără aceasta, funcționarea corectă a browser-ului este imposibilă. Pentru utilizatorii obișnuiți, informațiile despre acest lucru și despre sarcinile anteturilor http vor părea destul de complicate, dar de fapt nu conțin formulări dificile. Acesta este ceea ce se confruntă un utilizator web în fiecare zi.
conținut
Ce este http titluri?
"Protocol de transfer HyperText" - acesta este modul în care este tradus http header. Datorită existenței sale, comunicarea client-server este posibilă. Dacă se explică cu cuvinte simple, utilizatorul browser-ului trimite o cerere, inițiând o conexiune la server. Ultimul, în mod implicit, așteaptă cererea de la client, o procesează și trimite înapoi informațiile sau răspunsul sumar. În caseta de căutare, utilizatorul "ciocăvește" adresa site-ului, care începe cu http: // și obține rezultatul ca pagină deschisă.
Când adresa site-ului este imprimată pe linia corespunzătoare, browserul găsește serverul necesar utilizând DNS. Serverul recunoaște antetul HT (unul sau mai multe) pe care clientul îl trimite și apoi emite antetul necesar. Setul obligatoriu este format din anteturi deja existente și nu a fost găsit.
În general, antetele http sunt destul de eficiente. Ele nu sunt vizibile în codarea HTML, ele sunt trimise înainte de informațiile solicitate. Multe anteturi sunt trimise automat de server. Pentru a le trimite în PHP, ar trebui să utilizați funcția antet.
Interacțiunea browser-ului și a site-ului
Schema de interacțiune dintre browser și site este destul de simplă. Deci, headerul http pornește șirul de interogare, care este apoi trimis către server. Ca raspuns, vine informatia necesara de client. Apropo, protocolul http este deja de șaptesprezece ani - cel mai folosit pe Internet. Este simplu, sigur, funcționează rapid și flexibil. Sarcina principală a http este să solicite informații de la serverul web. Clientul este browserul, iar serverul este ligthttp, apache, nginx. Dacă conexiunea dintre acestea este reușită, serverul primește informațiile solicitate ca răspuns la solicitare. Informațiile http conțin text, fișiere audio, video.
Protocolul poate fi un transport pentru alții. Solicitarea clientului este formată din trei părți:
- linia de start (tipul mesajului);
- anteturi (parametrii mesajului);
- corp de informații (un mesaj care este separat de o linie goală).
Linia de pornire este elementul necesar al cererii de antet http. Structura solicitării utilizatorului constă în trei părți principale:
- Metoda. Acesta indică tipul cererii.
- Calea. Acesta este șirul de adrese URL care urmează domeniului.
- Protocolul folosit. Se compune din versiunea protocolului și http.
Browserele moderne utilizează versiunea 1.1. În continuare, rubricile din formatul "Nume: Valoare".
HTTP Caching
Linia de jos este că caching-ul oferă stocarea paginilor HTML, a altor fișiere din memoria cache (un loc în memoria de operare, pe hard diskul calculatorului). Acest lucru este necesar pentru a accelera accesul la acestea și a salva traficul.
Memoria cache are un browser client, un gateway intermediar și un server proxy. Înainte de a trimite un mesaj la adresa URL, browserul va verifica prezența obiectului în memoria cache. Dacă obiectul nu există, cererea este transmisă serverului următor, unde este bifată cache-ul pentru anteturile HTTP pe serverul nginx. Gările și proxy-urile sunt utilizate de diferiți utilizatori, astfel încât cache-ul este partajat.
Caching-ul HTTP nu poate numai să accelereze semnificativ funcționarea site-ului, ci și să furnizeze o versiune mai veche a paginii. Cu ajutorul lui site-ul cache antetele sunt trimise la răspuns. Informațiile solicitate de protocolul HTTPS nu pot fi cacheate.
Descrierea anteturilor http
Una dintre cele mai importante mecanisme de cache este expirarea antetelor http. Aceste anteturi raportează data de expirare a informațiilor furnizate în răspuns. Acestea specifică data și ora la care memoria cache va fi considerată depășită. De exemplu, acest antet arată astfel: Expiră: Wen, 30 Nov 2016 13:45:00 GMT. Această structură este utilizată aproape pretutindeni, inclusiv pentru cache pagini și imagini. Dacă utilizatorul selectează data veche, informațiile nu vor fi stocate în cache.
Antetele http proxy se află în categoria link-ului antetului. Ele nu sunt memorate în mod automat în memoria cache. Pentru ca memoria cache să funcționeze corect, fiecare adresă URL trebuie să corespundă unei singure opțiuni de conținut. Dacă pagina este în două limbi, fiecare versiune trebuie să aibă propria adresă URL. Antetul variabil raportează antetul antetului de cerere. De exemplu, dacă afișarea interogării depinde de browser, serverul trebuie să trimită și un antet. Astfel, memoria cache stochează diferite opțiuni de interogare și tipuri de documente. Antetul de acceptare TTP este necesar pentru a compila liste de formate valide pentru resursa utilizată, este destul de ușor să lucrați cu ea, deoarece ea filtrează cele inutile.
În total, există patru grupuri de anteturi care transmit informațiile despre serviciu. Acestea sunt anteturile principale - ele sunt conținute în orice server și mesaj client, cerere și răspuns, precum și entitatea. Acestea din urmă descriu conținutul oricărui mesaj de la client și server.
Antetul de autorizare HTTP este considerat opțional. Când pagina web solicită clientului autorizarea, browserul afișează o fereastră specială cu câmpuri pentru introducerea parolei și a parolei. După ce utilizatorul introduce datele, browserul trimite o solicitare http. Acesta conține titlul "autorizație".
Cum pot vedea anteturile?
Pentru a vedea antetul http, trebuie să instalați pluginuri pentru browser, de exemplu, firefox:
- Firebug. Puteți vedea anteturile din fila net, unde selectați toate. Acest plugin are funcții care vor fi utile dezvoltatorului web.
- Încărcați anteturile http. Un plugin simplu conceput pentru vizualizarea antetelor http. Folosind-o, poți genera manual o interogare.
- Utilizatorii Ghrome vor vedea cu ușurință anteturile dacă dau clic pe butonul de setări, selectând instrumentele pentru dezvoltatori (lucrări de rețea).
Când sunt instalate plug-in-uri, rulați-le și actualizați pagina browser-ul.
Metode de interogare
Metodele utilizate în HTTP au similarități cu instrucțiunile care sunt transmise ca mesaj către server. Acesta este un cuvânt special în limba engleză.
- Metoda GET. Este folosit pentru a solicita informații dintr-o resursă. Este cu el încep toate acțiunile.
- POST. Cu aceasta, datele sunt trimise. De exemplu, un mesaj în rețeaua socială sau un comentariu pe care browserul îl plasează în corpul solicitării POST și îl trimite pe server.
- HEAD. Metoda are asemănări cu prima, dar efectuează o funcție simplă. Solicită numai meta-date, excluzând mesajul din răspuns. Utilizați această metodă dacă doriți să obțineți informații despre fișiere fără a le descărca. Acesta este folosit dacă doriți să testați eficiența legăturilor de pe server.
- PUT. Încarcă datele în URL. Trimite cantități mari de date.
- OPȚIUNI. Funcționează cu configurațiile serverului.
- URI. Identifică resursa și conține adresa URL.
Structura răspunsului http
Serverul răspunde solicitărilor clientului cu mesaje lungi. Răspunsul este format din mai multe linii, în care este indicată versiunea de protocol, codul de stare al serverului (200). Se spune că sa schimbat pe server în timpul procesării cererii de intrare:
- Statutul de "două sute" indică procesarea cu succes a informațiilor. După aceea, serverul trimite documentul clientului. Rândurile rămase din cerere indică alte informații despre informațiile transferate.
- Dacă fișierul nu este găsit sau nu există, serverul trimite codul clientului 404, se mai numește și o eroare.
- Codul 206 indică o descărcare parțială a fișierului, care poate fi reluată după un timp.
- Codul 401 indică o refuzare a autorizației. Aceasta înseamnă că pagina solicitată este protejată prin parolă, care trebuie introdusă pentru a confirma datele de conectare.
- Despre accesul interzis, spune codul 403. Interdicțiile privind vizionarea, descărcarea fișierelor sau a videoclipurilor reprezintă un răspuns comun pe Internet.
- Există și alte versiuni ale codurilor: mișcarea temporară a fișierului solicitat, eroarea internă a serverului, migrarea finală. În acest caz, utilizatorul va fi redirecționat. Dacă apare codul 500, înseamnă că serverul a funcționat defectuos.
URL - ce este asta?
Adresa URL este inima comunicării web între client și server. Cererea este trimisă de obicei prin adresa URL - un singur indice de resurse. Structura solicitării url este foarte simplă. Se compune din mai multe elemente: http protocol (antet), hoot (adresa site-ului), port, calea resourte și interogare.
Protocolul este de asemenea disponibil pentru o conexiune https sigură și schimb de informații. URL-ul conține informații despre locația unui anumit site web pe Internet. Adresa include numele domeniului, calea spre pagină și numele acestuia.
Principalul dezavantaj al colaborării cu adresele URL este interacțiunea incomodă cu alfabetul latin, precum și numerele și simbolurile. În optimizarea SEO adresa URL nu joacă ultimul rol.
Recomandări utile
Utilizatorii activi de computere și dezvoltatori nu doresc să se familiarizeze cu unele recomandări profesionale care sunt oferite de specialiști în acest domeniu:
- Desemnați datele de expirare pentru fișiere și documente, luând în considerare actualizările. Informațiile statistice sunt indicate în valori mari de vârstă maximă.
- Un singur document trebuie să fie accesibil numai printr-o singură adresă URL.
- Dacă actualizați un fișier care va fi descărcat de către utilizator, schimbați numele și un link către acesta. Acest lucru asigură că este descărcat un document nou, care nu este depășit.
- Anteturile ultime modificate trebuie să se potrivească cu data curentă a celor mai recente modificări ale conținutului. Nu re-salvați paginile și documentele, dacă nu le schimbați.
- Utilizați POST-solicitări numai acolo unde este necesar. Minimizați lucrul cu SSL.
- Antetele înainte de trimiterea serverului trebuie verificate cu pluginul REDbot.
- Antete HTTP: descriere, opțiuni, caracteristici și recomandări
- Care sunt protocoalele FTPS și SFTP?
- Portul FTPS - ce este?
- Arhitectura client-server: trăsături de interacțiune
- Ce este un protocol HTTP?
- Serviciul FTP de pe Internet este proiectat ... FTP File Transfer Service
- Notificarea în browser - ce este?
- Detalii despre modul de autorizare în "Maincraft" pe server
- Ce este antetul HTML?
- Ce este serverul și care sunt funcțiile acestuia
- Gmail Setări SMTP: moduri și nuanțe
- Promovarea resurselor sale pe Internet. Cum se completează un site pe o gazdă
- Ce este un server proxy?
- Bazele administrării rețelei. Ce este adresa IP?
- Arhitectura client-server
- Protocolul FTP
- Client-server Delphi bazat pe prize
- Eroare eroare ssl rx înregistra prea mult: motiv
- POST, GET: cum diferă cererile între ele
- Cum se activează cookie-urile în Yandex. Și ce sunt?
- Cum se utilizează serverul proxy