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.
sadržaj
Š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.
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:
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:
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.
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.
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").
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.
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.
- Što je FTPS: princip rada i razlike u odnosu na konvencionalne FTP
- Što su HTTP pogreške?
- Koje su FTPS i SFTP protokoli?
- Što je WWW: povijest stvaranja World Wide Weba
- Kako promijeniti početnu stranicu u "Google Chromeu". Upute za početnike
- Kako ukloniti `Jambler` iz Google Chromea? Vodič za početnike
- Kako pronaći povijest u Yandexu, iskoristiti ga i izbrisati
- Obavijest u pregledniku - što je to?
- Što je http zaglavlje?
- HTML oznake: izgled, programiranje, dizajn
- Zabrana prikazivanja stranice u okviru je postavljena: što da radim?
- Kako ukloniti zaglavlja i podnožja?
- Kako napraviti Googleovu početnu stranicu u različitim preglednicima?
- Zašto Google ne radi s Chromeom
- Kako izbrisati kolačiće u nekoliko popularnih preglednika
- Kako omogućiti jаvascript u pregledniku Google Chrome i drugim preglednicima
- Kako napraviti trag u računalnim mrežama
- Optimizacija stranica. Registracija u tražilice
- Kako omogućiti jаvascript u pregledniku Google Chrome i drugim preglednicima
- Kako brojati stranice u programima Word 2007, 2010 i ranijim verzijama
- Kako postaviti početnu stranicu preglednika Google Chrome