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

Moderni Internet izgrađen je na komunikaciji između klijenta (preglednika) i poslužitelja. Razvijeni su posebni protokoli koji im omogućuju međusobnu razmjenu informacija. Jedan od njih je HTTP, a zahvaljujući njemu korisnici mogu raditi kroz preglednik i pregledavati HTML stranice.

Što su HTTP zaglavlja

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


HTTP zaglavlja su linije s kojima računala komuniciraju. To podsjeća na dijalog između ljudi. Preglednik prilikom otvaranja web-mjesta generira zahtjev, pruža potrebne informacije o sebi (jezik, država, veza resursa, verzija jezgre itd.). Sve te informacije se šalju poslužitelju, a postoji i određeni program (Apache, Nginx, LiteSpeed, itd.). Ona čita primljene linije i, ovisno o pitanju, generira odgovor. Na primjer, čovjek je odlučio otvoriti google.com, unio je vezu u okvir za pretraživanje i preglednik generira zahtjev. HTTP zaglavlje preglednika izgleda ovako:

Početna linija



Prikaži google.com



Upit

)

Ja sam iz Rusije Koristim Google Chrome Trebam HTML kôd Imam informacije o korisniku



Tijelo HTTP



Očekivati ​​

Poslužitelj obrađuje podatke i generira odgovor:

Početna linija



Sve je dobro, stranica je pronađena i radi



Odgovor



Radim na ApacheuStranica je promijenjena u 27052017 Šifriranje UTF-8







Dobiti kod stranice Ovo su nove informacije od korisnika (prijava, lozinka)
55) Tijelo poruke prenosi HTML stranice.

Značajke HTTPS-a

Trenutno, većina web-mjesta migrira s HTTP-a, HTTPS-a. Razlika između potonjeg je dodatno šifriranje svih prenesenih informacija. Prije početka razmjene, klijent zahtijeva SSL certifikat za provjeru autentičnosti poslužitelja. Za programera ništa se ne mijenja, a on može nastaviti raditi bez mijenjanja koda.


Nakon primitka certifikata, klijent ga provjerava radi autentičnosti (certifikat se uspoređuje s poslužiteljem i uspoređuje se certifikat iz centra). Ako je sve u redu onda je pokrenut HTTP protokol. Nakon potvrde zaglavlja certifikata šifriraju se putem RSA. Napadač ne može ukrasti važne informacije o korisniku (login, lozinka itd.).

Pregled HTTP dijaloga

Možete sami pogledati HTTP dijalog. Izrazi koriste posebne kratice - Date, Cookie, Host, Server, itd. HTTP View-zaglavlja mogu se koristiti s proširenjima preglednika. Također, pomognite s ovom mrežnom uslugom. Za pregled HTTP zaglavlja iz dodataka koristite:
  • Firebug.
  • Live HTTP zaglavlja.
  • HTTP zaglavlja.
  • Iz korištenja internetskih usluga:
  • Bertal.ru.
  • stupid.su.
  • Speed-Tester.Info.
  • Oni presreću zaglavlja primljena od poslužitelja i prikazuju ih u zasebnom prozoru. A s jedne stranice možete dobiti odjednom 100-200 naslova, a oni mogu povremenokrenite nakon nekog vremena. Na primjer, za provjeru na mreži u društvenim mrežama. HTTP zaglavlja mogu se podijeliti u četiri tipa:
  • općenito (Opći zaglavlja) - primijeniti u upit i odgovore;
  • za zahtjev (zaglavlja zahtjeva) - za zahtjev;
  • za odgovor (zaglavlja odgovora) - za odgovore;
  • Zaglavlja entiteta - upiti i odgovori.

    Početna linija od klijenta

    Kako bi se započela razmjena informacija, prvo se stvara glavna linija. Klijent u njemu kaže koji fajl ili objekt treba. Da biste to učinili, postoje određeni načini za pristup protokolu. Struktura startne linije sastoji se od tri dijela:


    Metoda zahtjeva



    Protokol







    POST



    /c840024/upload.php



    HTTP /1.1

    to nužno slijedi liniju Host i navodi URL web-lokacije. Postoje različite metode upita. Programeri najčešće koriste:
  • GET - zahtjev za informacijama (odgovor šalje poslužitelj u vezi).
  • POST - slanje informacija na poslužitelj na skriveni način (odgovor nije vidljiv u adresnoj traci).
  • HEAD je ista kao GET, ali poslužitelj vraća samo zaglavlje.
  • PUT - slanje velikih URL zahtjeva;
  • Nakon slanja startne linije nalaze se svi ostali zaglavlja - User Agent, Cookie, itd. Bez primarnog zahtjeva nemoguće je započeti razmjenu informacija putem HTTP-a. Zaglavlja su samo dodatak u protokolu 1.0 i možda se uopće ne prenose.

    Prijenos informacija s klijenta

    Nakon prijenosa početne linije klijentašalje vaše podatke na hosting, na primjer, verziju preglednika i korišteni jezik. Po želji, poslužitelj može dodatno zatražiti i druge informacije od klijenta:
    Obvezna (uvijek poslana) zaglavlja HTTP zahtjeva su Host, Referer, User Agent i Accept. Programer ne može utjecati na zaglavlja zahtjeva, već ih formira preglednik. Možete ih konfigurirati u samom programu putem dodatnih proširenja.

    HTTP zaglavlja poslužitelja - odgovor na zahtjeve stranice

    Nakon primitka zahtjeva od klijenta, stranica prolazi određene linije poslužitelja. Funkcija header () se koristi u php za prijenos HTTP-zaglavlja. Na primjer, možete prijaviti novu lokaciju stranice: zaglavlje ("Lokacija: http://www.site.com/"). Od stranice na poslužitelju, podaci se šalju klijentu s potrebnim informacijama. Ova metoda omogućuje poznavanje potrebnih podataka s poslužitelja:
    Uglavnom, ovi upiti su potrebni za ispravno prikazivanje stranice u pregledniku. Koriste se za poboljšanje brzine učitavanja stranice.

    Essentials

    Postoje zaglavlja koja razumiju upit i odgovor, svaki zahtjev je vezan za određeni entitet (stranica s HTML kodom). S tim zahtjevima preglednik prerađuje informacije o stranici. Oni se aktivno koriste u predmemoriranju.
    Najpopularniji naslov je Last-Modified. Ovaj se zahtjev može poslati iz preglednika na poslužitelj i obratno. Kroz ovo zaglavlje, klijent će znati treba li ažurirati svoju predmemoriju. Primjer dijaloga: Klijent: "Imam cacheOd poslužitelja 16052016 promijenio se poslužitelj: "Poslužitelj:" Da, spremljena je keš 19032017 ovdje je nova verzija. "

    Odgovor poslužitelja

    Nakon primitka početne linije od klijenta, poslužitelj formira odgovor.


    Verzija protokola



    Status statusa



    objašnjenje



    HTTP



    1,1



    200



    OK

    Veza je potvrđena, poslužitelj može klijentu pružiti potrebne informacije. Primjer http-dijaloga može se vidjeti na slici ispod
    Upiti formiraju programera na stranici pomoću funkcije header ().

    Kodovi statusa

    Da biste nastavili komunicirati s klijentom, morate biti sigurni da hosting radi i da je ispravno prikazan. Da bismo bili sigurni u to, izumili smo odgovore. Oni predstavljaju troznamenkasti broj. Status iz stranice možete prenijeti kao početni naslov, npr. Zaglavlje ("http /11200 Ok").

    Cached Pages

    Kako bi se ubrzao proces razmjene stranica, izumljeno je caching. Stranica je pohranjena u komprimiranom obliku na pohrani lokalnog računala. Sada zaglavlja ne moraju svaki put slati velike datoteke. Potrebno je samo osigurati da su informacije o hostingu i klijentu iste. Kreiraju se prilagođeni zahtjevi predmemorije, hosting klijent nakon primitka zaglavlja od klijenta provjerava ima li cache stranice. Ako nije, onda pita poslužitelja. Ubuduće, prije odlaska u preglednik u protokolu, provjeriti će se samoJe li na poslužitelju izmijenjena predmemorija. Da biste provjerili podatke o kompresiji za relevantnost, to je navedeno u datumu isteka HTTP zaglavlja. Klijent šalje informacije o tome koje su datoteke pohranjene lokalno, a poslužitelj navodi svoju verziju. Ako se podudaraju, preglednik jednostavno prikazuje svoju verziju predmemorije. Za SEO optimizaciju morate navesti datum u HTTP zaglavljima. U tu svrhu koristi se Last-Modified. Osim toga, predmemorija se može ažurirati nakon nekog vremena pohrane. Za to se koristi. Cache-Control se koristi za postavljanje predmemoriranja, jer vam omogućuje da dopustite ili spriječite pohranu podataka s stranice. Ispravne postavke predmemoriranja omogućuju vam brzo nadogradnju resursa na vrh izdavanja za tražilice. Yandex i Google algoritmi povremeno posjećuju stranice stranice i pohranjuju predmemoriju u svoje arhive. Nakon nekog vremena okreću se poslužitelju kako bi provjerili relevantnost informacija. Ako su informacije promijenjene, datoteke se ažuriraju na poslužitelju tražilice, a dobiveni podaci se ponovno indeksiraju. Neki se savjetuju da prenesu trenutni datum u zaglavlje Last-Modified, u nadi da će robot trajno zadržati svoj članak na vrhu pretraživanja. No, ispada da algoritam mora svaki put mijenjati informacije o samoj predmemoriji i ponovno ih indeksirati. To ne dovodi uvijek do dobrih rezultata i ponekad može samo pogoršati položaj članka.

    O URL-vezi u retku preglednika

    Da biste komunicirali s korisnikom hostinga, svaki put umetnite URL vezu uadresnu traku preglednika. Ovaj skup simbola ima određenu strukturu i preko nje se prenose potrebne informacije. Struktura veze sastoji se od pet dijelova:
  • protokol;
  • Zanimljiv objekt i njegova adresa;
  • luka za promet;
  • HTTP linije (kada su poslane metodom GET);
  • kod upita.
  • Linkovima se može pristupiti ne samo na stranicama kao što su HTTP, PHP, itd. Kroz njih možete pretraživati ​​baze podataka ili slati informacije drugom računalu. Ova metoda često hakeri provode SQL injekcije i razne metode krađe informacija iz baze podataka web-mjesta.
    Nedostatak URL-a je nedostatak podrške za druge alfabete - koristi se uglavnom latinica. Zbog toga morate pažljivo razmisliti o skraćenom naslovu članka prije objavljivanja. Uostalom, tražilica na vezi procjenjuje korisnost resursa i informacije koje mogu pružiti stranicu korisniku. Stoga, pri SEO-optimizaciji, posebnu pozornost treba posvetiti formiranju ispravnih URL-ova za članak.

    Povezane publikacije