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 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.
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.).
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:
Od internetskih usluga koristite:
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:
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:
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.
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:
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.
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:
Ovi su upisi uglavnom potrebni kako bi se stranica ispravno prikazala u pregledniku. Koriste se za poboljšanje brzine učitavanja stranica.
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.
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."
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.
Zahtjeve generira programer na stranici pomoću funkcije header ().
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").
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.
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:
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.
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.