/ / HTTP zaglavlja: opis, parametri, značajke i preporuke

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

Suvremeni Internet izgrađen je na komunikaciji izmeđuklijent (preglednik) i poslužitelj. Kako bi mogli međusobno razmjenjivati ​​informacije, razvijeni su posebni protokoli. Jedan od njih je i HTTP, a zahvaljujući njemu korisnici mogu raditi putem preglednika i pregledavati HTML stranice.

http zaglavlja

Što su HTTP zaglavlja

HTTP je način za dijeljenje HTML stranica između dva računala. Protokol je izumljen 1990. godine i trenutno je glavna metoda prikazivanja hipertekst stranica.

HTTP zaglavlja su žice koje komunicirajuračunala. To je poput dijaloga među ljudima. Kada se web stranica otvori, preglednik generira zahtjev, ukazuje na potrebne podatke o sebi (jezik, zemlju, vezu na resurs, verziju kernela itd.). Sve ove informacije šalju se na server i postoji određeni program (Apache, Nginx, LiteSpeed ​​itd.). Ona čita primljene retke i, ovisno o pitanju, generira odgovor.

Na primjer, osoba koja se odlučila otvoriti google.com, on unosi vezu u traku za pretraživanje i preglednik generira zahtjev. HTTP zaglavlje preglednika uvjetno izgleda ovako:

Početna linija

Pokaži google.com

pitanje

Ja sam iz Rusije

Koristim Google Chrome

Trebam HTML

Imam podatke o korisniku

HTTP tijelo

Ja očekujem

Poslužitelj obrađuje podatke i generira odgovor:

Početna linija

Sve je u redu, stranica je pronađena i funkcionira

Odgovor

Ja vodim Apache

Stranica je izmijenjena 27.05.2017

Utf-8 kodiranje

Tijelo poruke

Dohvati kod stranice

To su novi podaci korisnika (prijava, lozinka)

Tijelo poruke prenosi HTML kôd stranice.

HTTPS značajke

Sada se većina web lokacija seli s HTTP-a naHTTPS veza. Razlika između potonjeg je dodatna enkripcija svih prenesenih informacija. Prije pokretanja razmjene, klijent zahtijeva SSL certifikat za autentifikaciju poslužitelja. Za programera se ništa ne mijenja i on može nastaviti raditi bez promjene koda.

Nakon primitka potvrde, klijent to provjeravaautentičnost (uspoređivanje certifikata s poslužitelja i certifikata iz centra). Ako je sve u redu, pokreće se HTTP protokol. Nakon potvrde potvrde, zaglavlja se šifriraju putem RSA. Sada napadač neće moći ukrasti važne korisničke podatke (prijavu, lozinku itd.).

Pogledajte HTTP dijalog

HTTP dijalog možete vidjeti sami. Kao izrazi koriste se posebne kratice - Datum, Cookie, Host, Server, itd. Pogledaj HTTP-zaglavlja su moguća pomoću proširenja preglednika. Internetske usluge će također pomoći.

Za prikaz HTTP zaglavlja iz dodataka koristite:

  • Firebug.
  • HTTP zaglavlja uživo.
  • HTTP zaglavlja.

Od internetskih usluga koristite:

  • Bertal.ru.
  • stupid.so.
  • Tester za brzinu.Info.

Oni presreću zaglavlja primljena od poslužitelja.i prikazuju ih u zasebnom prozoru. Štoviše, s jedne stranice možete odmah dobiti 100-200 naslova, a oni se mogu poslati periodično nakon nekog vremena. Na primjer, za provjeru na mreži na društvenim mrežama.

HTTP zaglavlja mogu se podijeliti u četiri vrste:

  • Općenito (General headers) - koristi se u zahtjevu i odgovoru;
  • za zahtjev (zahtjev zaglavlja) - na zahtjev;
  • za odgovor (zaglavlja odgovora) - za odgovore;
  • informacije o entitetima (zaglavlja entiteta) - zahtjevi i odgovori.

Početna linija od klijenta

Da biste započeli razmjenu informacija, prvoformira se glavna linija. Klijent u njoj kaže koja je datoteka ili objekt potreban. Za to se koriste određene metode pristupa protokolu. Struktura startne linije sastoji se od tri dijela:

Način zahtjeva

objekt

protokol

POST

/s840024/upload.php

HTTP / 1.1

Nakon toga je obavezna linija domaćina i naveden je URL web mjesta. Postoje različite metode upita. Programeri najčešće koriste:

  • GET - zahtjev za informacijom (odgovor šalje server u vezi).
  • POST - slanje podataka na poslužitelj na skriveni način (odgovor nije vidljiv u adresnoj traci).
  • HEAD je isto što i GET, ali poslužitelj će vratiti samo zaglavlje.
  • PUT - prijenos velikih zahtjeva u URL;

Nakon slanja početne linije sve slijediostatak zaglavlja su Korisnički agent, Cookie itd. Bez prvog pristupa nemoguće je započeti razmjenu informacija putem HTTP-a. Naslovi su samo dodatak, a u protokolu 1.0 oni se uopće ne mogu prenijeti.

zaglavlje http preglednika

Prijenos informacija od klijenta

Nakon slanja početne linije, klijent šaljehostiranje podataka, na primjer, inačicu preglednika i jezik koji se koristi. Po želji poslužitelj može dodatno zatražiti druge podatke od klijenta:

http zaglavlja zahtjeva

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

Programer ne može utjecati na zaglavlja zahtjeva, njih formira preglednik. Njihov prijenos možete konfigurirati u samom programu putem dodatnih ekstenzija.

HTTP zaglavlja poslužitelja - odgovor na zahtjeve stranica

Nakon primanja zahtjeva od klijenta, stranica prelazi određene retke na poslužitelj. U php-u za slanje HTTP-a-zaglavlje koristi funkciju header (). Na primjer, možete prijaviti novu lokaciju stranice:

zaglavlje ("Lokacija: http://www.site.com/").

Sa stranice na poslužitelju se podaci s potrebnim podacima šalju klijentu. Na ovaj način možete pronaći potrebne informacije s poslužitelja:

zaglavlja http poslužitelja

Ovi su upisi uglavnom potrebni kako bi se stranica ispravno prikazala u pregledniku. Koriste se za poboljšanje brzine učitavanja stranica.

Entitetski zaglavlja

Postoje naslovi koji podrazumijevajuzahtjev i odgovor, svaki je zahtjev vezan uz određenu cjelinu (stranica s HTML kodom). Zahvaljujući tim zahtjevima preglednik ažurira podatke o stranici. Aktivno se koriste u predmemoriranju.

Entitetski zaglavlja

Najpopularnije zaglavlje entiteta jeZadnja izmjena. Ovaj zahtjev može se poslati i iz preglednika na poslužitelj, i obrnuto. Kroz ovo zaglavlje klijent otkriva treba li ažurirati predmemoriju. Primjer dijaloga:

Klijent: "Imam predmemoriju od 16.05.2016., Promijenila se stranica na poslužitelju?"

Poslužitelj: "Da, predmemorija se promijenila 19.3.2017., Evo nove verzije."

Odgovor poslužitelja

Nakon što primi početnu liniju od klijenta, poslužitelj generira svoj odgovor.

HTTP

Verzija protokola

Status zaglavlja

razjašnjenje

HTTP

1.1

200

U redu

Ako je status veze potvrđen, poslužitelj može klijentu poslati tražene podatke.

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

pogledajte zaglavlja http

Zahtjeve generira programer na stranici pomoću funkcije header ().

Statusni kodovi

Za nastavak komunikacije treba biti klijentsigurni da sve radi na hostingu i da se prikazuje ispravno. Da bi se ovo potvrdilo, izmišljeni su statusi odgovora. Oni su troznamenkasti broj.

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

isteci zaglavlja

Spremljene stranice

Da bi se ubrzao proces dijeljenja stranica, to je biloizumio predmemoriranje. Stranica se sprema u komprimiranom obliku u pohranu lokalnog računala. Sada zaglavlja ne moraju svaki put slati velike datoteke. Morate samo biti sigurni da su podaci o hostingu i klijentu isti.

Izradio posebne linije za zahtjev za cache, hostingnakon što primi zaglavlja od klijenta, provjerava ima li predmemorija za stranicu. Ako nije, onda to traži od poslužitelja. U budućnosti će protokol prije pristupa pregledniku provjeriti je li promijenjena predmemorija na poslužitelju.

Da biste provjerili komprimirane podatkerelevantnost, naznačena u datumu isteka zaglavlja HTTP-a. Klijent šalje informacije o tome koje se datoteke pohranjuju lokalno, a poslužitelj navodi njegovu verziju. Ako se podudaraju, tada preglednik jednostavno prikazuje svoju verziju predmemorije.

Za SEO optimizaciju morate navestiDatum u zaglavljima HTTP-a. U ove se svrhe koristi Last-Modified. Uz to, predmemorija se može ažurirati nakon nekog vremena za pohranu. Isteče se za to koristi. Cache-Control koristi se za konfiguriranje predmemoriranja, zahvaljujući njemu možete omogućiti ili onemogućiti pohranu podataka sa stranice.

Pravilno postavljanje predmemoriranja omogućuje vam brzoPromovirajte svoje resurse u najbolje SERP-ove za tražilice. Algoritmi Yandex i Google periodično obilaze stranice web mjesta i spremaju njihovu predmemoriju u svoje arhive. Nakon nekog vremena kontaktiraju poslužitelj kako bi provjerili relevantnost podataka. Ako su podaci izmijenjeni, tada se datoteke na poslužitelju tražilice ažuriraju, a primljeni podaci ponovno dodaju.

Neki savjetuju prolazak naslovaZadnji put izmijenjen trenutni datum, nadajući se da će zbog toga robot stalno držati svoj članak na vrhu rezultata pretraživanja. No ispada da svaki put algoritam mora promijeniti predmemorijske podatke unutar sebe i ponovno ga ponovo uređivati. To ne vodi uvijek dobrim rezultatima, a ponekad može samo pogoršati položaj članka.

O URL-u u traci preglednika

Komunicirati s korisnicima hostinga svaki putunosi URL vezu u adresnu traku preglednika. Ovaj skup znakova ima određenu strukturu, a preko njega se prenose potrebne informacije. Struktura veze sastoji se od pet dijelova:

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

Pomoću veza možete pristupati ne samostranice poput HTTP, PHP, itd. Kroz njih možete pretraživati ​​baze podataka ili slati podatke na drugo računalo. Na taj način, hakeri često izvršavaju SQL injekcije i krade informacije iz baza podataka web lokacije korištenjem različitih metoda.

navedite datum u zaglavima http

Slaba strana URL-a je nedostatak podrškeostale abecede - uglavnom se koristi latinski jezik. Zbog toga morate ispravno razmisliti o skraćenom naslovu članka prije objave. Doista, pretraživač putem veze procjenjuje korisnost resursa i informacije koje stranica može pružiti korisniku. Stoga, uz SEO optimizaciju, treba obratiti posebnu pozornost na stvaranje ispravnog URL-a za članak.

volio:
0
Popularni postovi
Duhovni razvoj
hrana
y