HTTP glave: opis, možnosti, funkcije in priporočila
Sodoben internet temelji na komunikaciji med odjemalcem (brskalnikom) in strežnikom. Da bi izmenjali informacije med seboj, so razvili posebne protokole. Ena od takih je HTTP, hkrati pa uporabniki lahko delujejo prek brskalnika in si ogledajo strani HTML.
Vsebina
Kaj je glava HTTP?
HTTP je način izmenjave strani HTML med dvema računalnikoma. Protokol je bil izumljen leta 1990 in je trenutno glavni način prikazovanja hipertekstnih strani.
HTTP glave so vrstice, s katerimi se računalniki komunicirajo. To je kot dialog med ljudmi. Brskalnik ustvari zahtevo, ko je spletno mesto odprto, vsebuje potrebne podatke o sebi (jezik, država, referenca virov, različica jedra itd.). Vse te informacije se pošljejo na strežnik in obstaja določen program (Apache, Nginx, LiteSpeed, itd.). Bere prejete vrstice in, odvisno od vprašanja, ustvari odgovor.
Na primer, oseba se je odločila, da odpre google.com, vstopi v povezavo v iskalno polje in brskalnik ustvari zahtevo. Naslov HTTP v brskalniku je videti takole:
Start vrstico | Pokaži google.com |
Zahteva | Jaz sem iz Rusije Uporabljam Google Chrome Potrebujem kodo HTML Imam informacije o uporabniku |
Telo HTTP | Pričakujem |
Strežnik obdeluje podatke in ustvari odgovor:
Start vrstico | Vse je dobro, stran se najde in dela |
Odgovori | Delam na osnovi Apacheja Stran je bila nazadnje spremenjena 27.5.2013. Kodiranje UTF-8 |
Telo sporočila | Pridobi kodo strani To so nove informacije od uporabnika (prijava, geslo) |
HTML-koda strani se prenaša v telo sporočila.
Funkcije HTTPS
Zdaj večina spletnih mest preide iz povezave HTTP v HTTPS. Slednje je dodatno šifriranje vseh poslanih informacij. Pred začetkom izmenjave naročnik zahteva potrdilo SSL, da preveri pristnost strežnika. Razvijalec ničesar ne spremeni in lahko nadaljuje z delom, ne da bi spremenil kodo.
Po prejemu potrdila stranka preveri pristnost (primerja potrdilo s strežnika in potrdilo iz centra). Če vse gre dobro, se protokol HTTP zažene. Po potrditvi potrdila so glavi šifrirani preko RSA. Zdaj napadalec ne more ukrasti pomembnih podatkov o uporabniku (login, geslo itd.).
Oglejte si pogovorno okno HTTP
Pogovorno okno HTTP si lahko ogledate sami. Kot fraza se uporabljajo posebne okrajšave - datum, piškotek, gostitelj, strežnik itd. Oglejte si HTTP-glave so dostopne z razširitvami brskalnika. To pomagajo tudi spletne storitve.
Če si želite ogledati HTTP glave iz vtičnikov, uporabite:
- Firebug.
- Live HTTP glave.
- HTTP glave.
Iz spletnih storitev uporabite:
- Bertal.ru.
- stupid.su.
- Speed-Tester.Info.
Prelomijo glave, prejete s strežnika, in jih prikazujejo v ločenem oknu. In z ene strani lahko dobite 100-200 naslovov hkrati in jih je mogoče občasno poslati. Na primer, za preverjanje v spletu v družabnih omrežjih.
HTTP glave lahko razdelimo na štiri vrste:
- Splošno (splošni naslovi) - uporabljeni v poizvedbi in odzivu;
- za zahtevo (glave zahtev) - za zahtevo;
- za odgovor (glave odgovora) - za odgovore;
- Glave subjektov - poizvedbe in odgovori.
Začni vrstico od odjemalca
Za začetek izmenjave informacij se najprej oblikuje glavna črta. Stranka v njej pove, katero datoteko ali predmet potrebuje. Za to veljajo določeni načini dostopa do protokola. Struktura startne linije je sestavljena iz treh delov:
Metoda poizvedbe | Objekt | minut |
POST | /c840024/upload.php | HTTP / 1.1 |
Po tem liniji gostitelja nujno sledi URL spletnega mesta. Obstajajo različne metode poizvedovanja. Programatorji pogosto uporabljajo:
- GET - zahteva za informacije (odgovor pošlje strežnik v povezavi).
- POST - pošlji informacije strežniku na skriti način (odgovor v naslovni vrstici ni viden).
- HEAD je enak kot GET, vendar bo strežnik vrnil samo glavo.
- PUT - pošiljanje velikih zahtev URL-ju;
Po pošiljanju začetne vrstice sledijo vsi drugi glave - User Agent, Cookie, itd. Brez začetnega naslova ni mogoče začeti izmenjave informacij prek HTTP-ja. Glave, na drugi strani, so samo dopolnilo k protokolu 1.0 in jih sploh ni mogoče posredovati.
Prenos informacij od stranke
Po prenosu začetne vrstice odjemalec pošlje podatke v gostovanje, na primer različico brskalnika in uporabljeni jezik. Po želji lahko strežnik dodatno zahteva tudi od drugih strank:
Zahtevani (vedno poslan) glave zahtev HTTP so Host, Referer, Uporabniški agent in Sprejmi.
Programator ne more vplivati na glave zahtev, jih oblikuje brskalnik. Prenos lahko nastavite v sam program z dodatnimi razširitvami.
Glave strežnikov HTTP - odziv na zahteve po straneh
Po prejemu zahtev od stranke, stran prenese določene vrstice na strežnik. V php za prenos HTTP-glava () se uporablja. Na primer, lahko prijavite novo stran:
glava (`Lokacija: https://site.com/`).
Podatki s strani na strežniku do stranke s potrebnimi informacijami. Na ta način lahko iz strežnika izveste potrebne podatke:
Večinoma so te zahteve potrebne za pravilen prikaz strani v brskalniku. Uporabljajo se za izboljšanje hitrosti nalaganja strani.
Glave subjektov
Obstajajo glavi, ki pomenijo zahtevo in odgovor, vsaka zahteva je vezana na določeno osebo (stran s kodo HTML). Zahvaljujoč tem zahtevam brskalnik izboljša podatke o strani. Aktivno se uporabljajo za predpomnjenje.
Najbolj priljubljen naslov podjetja je Last-Modified. To zahtevo lahko pošljete tako iz brskalnika do strežnika in obratno. Preko tega glava bo stranka vedela, ali mora posodobiti svoj predpomnilnik. Primer pogovornega okna:
Naročnik: "Ali imam predpomnilnik od 16. maja 2016, ali se je stran spremenila na strežniku?"
Strežnik: "Da, začasni pomnilnik je bil spremenjen dne 19.3.2017, tukaj je nova različica."
Odgovor na strežnik
Po prejemu začetne vrstice od odjemalca, strežnik generira svoj odziv.
HTTP | Različica protokola | Status Naslov | pojasnitev |
HTTP | 1.1 | 200 | V redu |
Če je stanje povezave potrjeno, lahko strežnik poda zahtevane informacije odjemalcu.
Primer http-dialoga si lahko ogledate na spodnji sliki.
Poizvedbe generira programer na strani z uporabo funkcije header ().
Kode stanja
Če želite še naprej komunicirati z odjemalcem, morate biti prepričani, da vse na gostovanju deluje in pravilno prikazuje. Da bi se prepričali, so bili izumljeni statusi odgovorov. To so trimestna števila.
Status lahko prenesete s strani kot začetno glavo, na primer glava ("http / 1.1 200 Ok").
Predpomnjene strani
Da bi pospešili postopek izmenjave strani, je bil izum izumljen. Stran je shranjena v stisnjeni obliki v lokalno shranjevanje računalnika. Zdaj v glavi ni treba pošiljati velikih datotek vsakič. Zagotoviti morate samo, da so podatki o gostovanju in naročniku enaki.
Ustvarjajo se posebne vrstice za predpomnilnika, gostovanje po prejemu glave od stranke preveri, ali ima predpomnilnik za stran. Če ne obstaja, jo zahteva od strežnika. V prihodnosti bo pred dostopom do brskalnika protokol preveril samo, če se je predpomnilnik na strežniku spremenil.
Če želite preveriti stisnjene podatke za ustreznost, navedite trajanje v glavi HTTP. Stranka pošilja informacije o tem, katere datoteke so v njem shranjene, strežnik pa navaja svojo različico. Če se ujemajo, bo brskalnik preprosto prikazal svojo različico predpomnilnika.
Za optimizacijo SEO morate določiti datum v glavi HTTP. Za te namene se uporablja Last-Modified. Poleg tega se predpomnilnik po določenem času lahko shrani. Za to se uporablja Expires. Če želite konfigurirati predpomnjenje, se uporablja Cache-Control, ki vam omogoča, da omogočite ali onemogočite shranjevanje informacij s strani.
Pravilna nastavitev predpomnilnika omogoča hitro premikanje virov na vrhu seznama za iskalnike. Algoritmi Yandex in Google redno obiščejo strani spletnega mesta in shranijo predpomnilnik v svoje arhive. Po nekaj časa se obrnejo na strežnik, da preverijo ustreznost informacij. Če so bile informacije spremenjene, so datoteke na strežniku iskalnika posodobljene in prejeti podatki se ponovno indeksirajo.
Nekateri svetujejo, da je trenutni datum v zadnjem modificiranem glavi v upanju, da bo robot stalno obdržal svoj članek na vrhu iskanja. Ampak se izkaže, da mora algoritem vsakič spremeniti podatke o predpomnilniku znotraj sebe in znova reintegrirati. To ne vodi vedno do dobrih rezultatov in včasih lahko le poslabša položaj članka.
O URL-ju v vrstici brskalnika
Če želite komunicirati z gostiteljem, vsakič vstopi v URL-povezavo v naslovni vrstici brskalnika. Ta niz simbolov ima določeno strukturo in prek nje se prenašajo potrebne informacije. Struktura povezave sestavlja pet delov:
- protokol;
- predmet zanimanja in naslov;
- pristanišče za promet;
- HTTP nizi (kadar jih pošljete z metodo GET);
- koda poizvedbe.
Z uporabo povezav lahko dostopate do strani HTTP-ja, PHP-ja in drugih. S pomočjo njih lahko iščete v podatkovnih bazah ali pošljete informacije drugemu računalniku. Ta metoda pogosto hekerji vodijo SQL-injekcijo in krajo informacij iz podatkovnih baz spletnega mesta z različnimi metodami.
Slabost URL-ja je pomanjkanje podpore za druge abecede - večinoma se uporablja v latinici. Zaradi tega morate pred objavo premisliti skrajšani naslov članka. Ko iskalnik na povezavi oceni uporabnost vira in informacij, ki jih stran lahko zagotovi uporabniku. Zato je treba pri optimizaciji SEO nameniti posebno pozornost oblikovanju pravilnega URL-ja za članek.
- Kako izbrisati spletno mesto ali njegove fragmente iz Googlovega indeksa
- FTPS pristanišče - kaj je to?
- Kako znova zaženite brskalnik. Kako prenesti Yandex.Browser
- Namestitev Apache na Ubuntu in Windows
- Naslovna vrstica z iskalno funkcijo je preprosta!
- Brskalnik za Android: pregled aplikacij
- Kaj je protokol HTTP?
- Kaj je WWW: zgodovina ustvarjanja svetovnega spleta
- `Google Chrome: kako nastaviti brskalnik. Navodila za začetnike
- Kako spremeniti začetno stran v "Google Chrome". Navodila za začetnike
- Kaj je glava http?
- Določena je prepoved prikaza strani v okvirju: kaj naj storim?
- Zakaj Google ne deluje v Chromu
- Kaj je proxy strežnik?
- Kako dostopati do spletnega mesta prek proxyja z uporabo Opera
- Kako izbrisati piškotke v različnih brskalnikih
- FTP protokol
- Kako narediti Chrome kot privzeti brskalnik
- Kaj je predpomnilnik brskalnika in kako ga očistim?
- Kako ustvariti strežnik FTP sami?
- Kako posodobiti flash predvajalnik v Google Chrome samodejno in ročno