HTTP zaglavlja: opis, opcije, značajke i preporuke

Suvremeni Internet izgrađen je na komunikaciji između klijenta (preglednika) i poslužitelja. Da bi mogli međusobno razmjenjivati ​​informacije, razvijeni su posebni protokoli. Jedan takav je HTTP, a zahvaljujući njoj korisnici mogu raditi putem preglednika i pregledavati HTML stranice.

http zaglavlja

Što je HTTP zaglavlja?

HTTP je način razmjene HTML stranica između dva računala. Protokol je izumljen 1990. godine i trenutno je glavna metoda za prikazivanje hipertekstualnih stranica.

HTTP zaglavlja su linije s kojima komuniciraju računala. To je kao dijalog među ljudima. Preglednik generira zahtjev prilikom otvaranja stranice, sadrži potrebne informacije o sebi (jezik, zemlja, referenca resursa, verzija jezgre itd.). Sve ove informacije šalju se poslužitelju, a postoji određeni program (Apache, Nginx, LiteSpeed, itd.). Čita primljene linije i, ovisno o pitanju, stvara odgovor.

Na primjer, osoba je odlučila otvoriti google.com, unosi vezu u okvir za pretraživanje, a preglednik generira zahtjev. HTTP zaglavlje preglednika izgleda ovako:

Početni redak

Prikaži google.com

pitanje

Ja sam iz Rusije

Upotrebljavam Google Chrome

Trebam HTML kod

Imam informacije o korisniku

Tijelo HTTP

Očekujem

Poslužitelj obrađuje podatke i generira odgovor:

Početni redak

Sve je dobro, stranica je pronađena i radi

odgovor

Radim na temelju Apachea

Ova je stranica posljednja izmjena dana 27.05.2017.

Kodiranje UTF-8

Tijelo poruke

Preuzmite kôd stranice

Ovo su nove informacije od korisnika (prijava, lozinka)

HTML kôd stranice prenosi se u tijelu poruke.

Značajke HTTPS-a

Sada većina web lokacija ide od HTTP do HTTPS veze. Potonji je dodatno enkripcija svih prenesenih podataka. Prije početka razmjene klijent zahtijeva SSL certifikat kako bi provjerio autentičnost poslužitelja. Programer ne mijenja ništa, a on može nastaviti raditi bez mijenjanja njegovog koda.

Nakon primitka potvrde, klijent provjerava za autentičnost (uspoređuje certifikat s poslužitelja i certifikat iz središta). Ako sve bude dobro, pokrenut je HTTP protokol. Nakon potvrde certifikata, zaglavlja se šifriraju putem RSA. Sada napadač ne može ukrasti važne informacije o korisniku (prijava, lozinka itd.).

Pogledajte dijaloški okvir HTTP

Sami možete pogledati HTTP dijalog. Kao izraz upotrijebljen je i posebne kratice - datum, kolačić, host, poslužitelj itd. Prikaz HTTP-a-se zaglavlja mogu pristupiti pomoću proširenja preglednika. Na to se pomažu i online usluge.

Da biste pregledali HTTP zaglavlja iz dodataka, upotrijebite:

  • Firebug.
  • Live HTTP zaglavlja.
  • HTTP zaglavlja.

Iz internetskih usluga koristite:

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

Oni presresti zaglavlja primljena s poslužitelja i prikazati ih u zasebnom prozoru. A s jedne stranice možete dobiti 100-200 naslova odjednom, a mogu se periodički poslati nakon nekog vremena. Na primjer, provjera na mreži u društvenim mrežama.

HTTP zaglavlja mogu se podijeliti u četiri vrste:

  • Općenito (glavna zaglavlja) - koristi se u upitu i odgovoru;
  • za Zahtjev (zaglavlja zahtjeva) - za zahtjev;
  • za odgovor (zaglavlja odgovora) - za odgovore;
  • Zaglavlja entiteta - upiti i odgovori.

Započnite liniju od klijenta

Za početak razmjene informacija najprije se formira glavna linija. Klijent u njoj kaže koja datoteka ili objekt treba. Za to se primjenjuju određene metode pristupa protoku. Struktura početne crte sastoji se od tri dijela:

Metoda upita

objekt

protokol

POST

/c840024/upload.php

HTTP / 1.1

Nakon toga, redak hosta nužno slijedi URL web stranice. Postoje različite metode upita. Programeri često koriste:

  • GET - zahtjev za informacijama (odgovor je poslan od strane poslužitelja u vezi).
  • POST - slanje informacija na poslužitelj na skriven način (odgovor nije vidljiv u adresnoj traci).
  • HEAD je isti kao GET, ali poslužitelj će vratiti samo zaglavlje.
  • PUT - slanje velikih zahtjeva URL-u;

Nakon slanja startne linije slijede sve ostale zaglavlja - User Agent, Cookie itd. Bez početnog adresiranja, nemoguće je započeti razmjenu podataka preko HTTP-a. Nasuprot tome, zaglavlja su samo dodatak protokolu 1.0 i možda se uopće ne mogu prenijeti.



http naslov preglednika

Prijenos informacija od klijenta

Nakon prijenosa početne linije, klijent šalje podatke hostingu, na primjer verziju preglednika i jezik koji se koristi. Po želji, poslužitelj može dodatno zatražiti i druge podatke od klijenta:

zaglavlja HTTP zahtjeva

Obavezna (uvijek prenesena) zaglavlja HTTP zahtjeva su Host, Referer, User Agent i Accept.

Programer ne može utjecati na zaglavlja zahtjeva, formira ih preglednik. Možete ih konfigurirati u samom programu putem dodatnih proširenja.

Zaglavlja HTTP poslužitelja - odgovor na zahtjeve stranice

Nakon primitka zahtjeva klijenta, stranica prolazi određene linije poslužitelju. U PHP-u za HTTP prijenos-Koristi se zaglavlje (). Na primjer, možete prijaviti novu lokaciju stranice:

zaglavlja ("Lokacija: https://site.com/").

Podaci s stranice na poslužitelju klijentu s potrebnim informacijama. Na taj način možete saznati potrebne informacije s poslužitelja:

headers http poslužitelja

Uglavnom su ti zahtjevi potrebni za ispravan prikaz stranice u pregledniku. Koriste se za poboljšanje brzine učitavanja stranica.

Entitetski zaglavlja

Postoje zaglavlja koja podrazumijevaju zahtjev i odgovor, svaki je zahtjev vezan za određenu entitet (stranica s HTML kôdom). Zahvaljujući tim zahtjevima, preglednik poboljšava informacije o stranici. Aktivno se koriste za predmemoriranje.

Entitetski zaglavlja

Najpopularniji naslov entiteta je Zadnja izmjena. Taj se zahtjev može poslati i iz preglednika na poslužitelj i obrnuto. Kroz ovaj zaglavlje klijent će znati treba li ažurirati svoju predmemoriju. Primjer dijaloga:

Klijent: "Imam predmemoriju od 16. svibnja 2016., je li se stranica promijenila na poslužitelju?"

Poslužitelj: "Da, predmemorija promijenjena 19.03.2017., Ovdje je nova verzija".

Odgovor poslužitelja

Nakon primitka startne linije od klijenta, poslužitelj generira svoj odgovor.

HTTP

Verzija protokola

Naslov statusa

razjašnjenje

HTTP

1.1

200

U redu

Ako je status veze potvrđen, poslužitelj može dati traženu informaciju klijentu.

Primjer http-dijaloga može se vidjeti na donjoj slici.

pregledavanje http zaglavlja

Upitnike generira programer na stranici koristeći funkciju zaglavlja ().

Kodovi statusa

Da biste nastavili komunicirati s klijentom, morate biti sigurni da sve što je na poslužitelju funkcionira i ispravno prikazano. Da bismo bili sigurni u to, izmislili smo statuse odgovora. Oni su troznamenkasti broj.

Status možete prenijeti s stranice kao početno zaglavlje, na primjer, zaglavlje ("http / 1.1 200 Ok").

http naslove

Spremljene stranice

Da bi se ubrzao postupak razmjene stranica, izbrisano je predmemoriranje. Stranica se spremaju u komprimirani oblik u lokalnu pohranu računala. Sada zaglavlja ne trebaju slati velike datoteke svaki put. Trebate samo osigurati da informacije o hostingu i klijentu budu jednake.

Izrađuju se posebne linije zahtjeva za predmemoriju, nakon što prima naslove od klijenta, provjerava ima li predmemoriju za stranicu. Ako ne postoji, to zahtijeva od poslužitelja. U budućnosti, prije pristupanja pregledniku, protokol će provjeriti je li promijenjena predmemorija na poslužitelju.

Da biste provjerili komprimirane podatke za relevantnost, odredite trajanje u HTTP zaglavljima. Klijent šalje informacije o datotekama koje su lokalno pohranjene u njemu, a poslužitelj upućuje na njegovu verziju. Ako se podudaraju, preglednik jednostavno prikazuje svoju verziju predmemorije.

Za SEO optimizaciju morate navesti datum u HTTP zaglavljima. Za ove je svrhe upotrijebljen Last-Modified. Osim toga, predmemorija se može ažurirati nakon nekog vremena za pohranu. Za ovo se koristi Expires. Za konfiguriranje predmemoriranja koristi se Cache-Control, koji vam omogućuje da omogućite ili onemogućite podatke o spremanju s stranice.

Pravilno postavljanje predmemoriranja omogućuje brzo premještanje resursa na vrh popisa za tražilice. Algoritmi Yandex i Google povremeno posjećuju stranice web mjesta i spremaju svoju predmemoriju u svoje arhive. Nakon nekog vremena okreću se poslužitelju kako bi provjerili važnost informacija. Ako su podaci promijenjeni, datoteke na poslužitelju tražilice ažuriraju se, a primljeni podaci se ponovno indeksiraju.

Neki savjetuju donošenje trenutačnog datuma u zaglavlju Last Modified, nadajući se da će robot zadržati svoj članak na vrhu pretraživanja. No, pokazalo se da algoritam svaki put mora promijeniti informacije o predmemoriji unutar sebe i ponovo ga indeksirati. To ne dovodi uvijek do dobrih rezultata, a ponekad može samo pogoršati položaj članka.

O URL-u u retku preglednika

Za komunikaciju s korisnikom hostinga svaki put unese URL-vezu u adresnu traku preglednika. Ovaj skup simbola ima određenu strukturu, a kroz njega prenose se potrebne informacije. Struktura veze sastoji se od pet dijelova:

  • protokol;
  • predmet interesa i njegovu adresu;
  • luka za cirkulaciju;
  • HTTP nizovi (kada se šalju pomoću GET metode);
  • upit-koda.

Koristeći veze, možete pristupiti ne samo stranicama tipa HTTP, PHP itd. Kroz njih možete pretraživati ​​baze podataka ili slati informacije na drugo računalo. Ova metoda često hakeri provode SQL injekcije i kradu podatke iz baza podataka na stranicama raznih metoda.

navedite datum u http headerima

Nedostatak URL-a je nedostatak podrške drugim pismima - uglavnom se koristi na latinskom jeziku. Zbog toga morate pročitati skraćeni naslov članka prije objavljivanja. Nakon što je tražilica na vezi procjenjuje korisnost resursa i informacija koje stranica može pružiti korisniku. Stoga, prilikom optimizacije SEO-a treba posvetiti posebnu pažnju formiranju ispravnog URL-a za članak.

Dijelite na društvenim mrežama:

Povezan
Što su HTTP pogreške?Što su HTTP pogreške?
Koje su FTPS i SFTP protokoli?Koje su FTPS i SFTP protokoli?
Što je WWW: povijest stvaranja World Wide WebaŠto je WWW: povijest stvaranja World Wide Weba
Kako promijeniti početnu stranicu u "Google Chromeu". Upute za početnikeKako promijeniti početnu stranicu u "Google Chromeu". Upute za početnike
Kako ukloniti `Jambler` iz Google Chromea? Vodič za početnikeKako ukloniti `Jambler` iz Google Chromea? Vodič za početnike
Kako pronaći povijest u Yandexu, iskoristiti ga i izbrisatiKako pronaći povijest u Yandexu, iskoristiti ga i izbrisati
Obavijest u pregledniku - što je to?Obavijest u pregledniku - što je to?
Što je http zaglavlje?Što je http zaglavlje?
HTML oznake: izgled, programiranje, dizajnHTML oznake: izgled, programiranje, dizajn
Zabrana prikazivanja stranice u okviru je postavljena: što da radim?Zabrana prikazivanja stranice u okviru je postavljena: što da radim?
» » HTTP zaglavlja: opis, opcije, značajke i preporuke
LiveInternet