/ / HTTP-overskrifter: beskrivelse, parametere, funksjoner og anbefalinger

HTTP-overskrifter: beskrivelse, parametere, funksjoner og anbefalinger

Moderne internett er bygget på kommunikasjon mellomklient (nettleser) og server. For at de kan utveksle informasjon med hverandre, er det utviklet spesielle protokoller. En av disse er HTTP, og takket være det kan brukere jobbe gjennom en nettleser og se HTML-sider.

http headers

Hva er HTTP-overskrifter

HTTP er en måte å dele HTML-sider mellom to datamaskiner. Protokollen ble oppfunnet i 1990 og er i dag den primære metoden for å vise hypertekst-sider.

HTTP-headere er strengene som kommunisererdatamaskiner. Det er som en dialog mellom mennesker. Når nettstedet åpnes genererer nettleseren en forespørsel, den indikerer nødvendig informasjon om seg selv (språk, land, lenke til ressursen, versjonen av kjernen, etc.). All denne informasjonen blir sendt til serveren, og det er et visst program (Apache, Nginx, LiteSpeed, etc.). Hun leser de mottatte linjene og genererer svar, avhengig av spørsmålet.

For eksempel bestemte en person seg for å åpne google.com, han oppgir en lenke i søkefeltet og nettleseren genererer en forespørsel. Nettleserens HTTP-topptekst ser betinget ut slik:

Startlinjen

Vis google.com

henvendelse

Jeg er fra Russland

Jeg bruker Google Chrome

Jeg trenger HTML

Jeg har brukerinformasjon

HTTP-kroppen

jeg forventer

Serveren behandler dataene og genererer et svar:

Startlinjen

Alt er i orden, siden er funnet og fungerer

Svaret

Jeg kjører Apache

Side endret 05/27/2017

Utf-8-koding

Meldingsorgan

Få sidekode

Dette er ny informasjon fra brukeren (innlogging, passord)

Legemet til meldingen formidler HTML-koden på siden.

HTTPS-funksjoner

Nå flytter de fleste nettsteder fra HTTP tilHTTPS-tilkobling. Forskjellen mellom sistnevnte er den ekstra krypteringen av all overført informasjon. Før du starter utvekslingen, krever klienten et SSL-sertifikat for å autentisere serveren. For utvikleren endres ingenting, og han kan fortsette å jobbe uten å endre koden.

Etter å ha mottatt sertifikatet, kontrollerer klienten detautentisitet (sammenligne sertifikatet fra serveren og sertifikatet fra sentrum). Hvis alt er bra, blir HTTP-protokollen lansert. Etter at sertifikatet er bekreftet, blir overskriftene kryptert gjennom RSA. Nå vil ikke angriperen kunne stjele viktig brukerinformasjon (innlogging, passord osv.).

Vis HTTP-dialog

Du kan se HTTP-dialogen selv. Spesielle forkortelser brukes som fraser - Dato, cookie, vert, server osv. Vis HTTP-overskrifter er mulig å bruke nettleserutvidelser. Internett-tjenester vil også hjelpe.

For å se HTTP-headere fra plugins bruker du:

  • Firebug.
  • Live HTTP-headere.
  • HTTP-overskrifter.

Fra nettbaserte tjenester:

  • Bertal.ru.
  • stupid.so.
  • Speed ​​Tester.Info.

De avskjærer topptekstene som ble mottatt fra serveren.og vis dem i et eget vindu. Dessuten kan du fra en side umiddelbart motta 100-200 overskrifter, og de kan sendes med jevne mellomrom etter litt tid. For eksempel å sjekke online i sosiale nettverk.

HTTP-overskrifter kan deles inn i fire typer:

  • Generelt (Generelle overskrifter) - brukes i forespørselen og svaret;
  • for forespørsel (Forespørsel overskrifter) - for forespørsel;
  • for svar (svaroverskrifter) - for svar;
  • enhetsinformasjon (enhetsoverskrifter) - forespørsler og svar.

Startlinje fra klienten

For å begynne å dele informasjon, førsthovedlinjen dannes. Klienten i den sier hvilken fil eller objekt han trenger. For dette brukes visse metoder for tilgang til protokollen. Strukturen til startlinjen består av tre deler:

Be om metode

objekt

protokollen

POST

/s840024/upload.php

HTTP / 1.1

Etter dette kreves vertslinjen og nettadressen til nettstedet er indikert. Det er forskjellige spørsmålsmetoder. Programmerere bruker ofte:

  • GET - forespørsel om informasjon (svaret sendes av serveren i lenken).
  • POST - sende informasjon til serveren på en skjult måte (svaret er ikke synlig i adressefeltet).
  • HEAD er den samme som GET, men serveren returnerer bare overskriften.
  • PUT - overføring av store forespørsler til URL;

Etter at du har sendt startlinjen, følg alleresten av overskriftene er User Agent, Cookie, etc. Uten første tilgang er det umulig å begynne å utveksle informasjon via HTTP. Overskrifter er bare et tillegg, og i protokoll 1.0 kan det hende at de ikke overføres i det hele tatt.

http nettleseroverskrift

Overføring av informasjon fra klienten

Etter at startlinjen er sendt, sender klientenhosting av dataene dine, for eksempel nettleserversjon og språk som brukes. Om ønsket kan serveren i tillegg be om annen informasjon fra klienten:

http forespørsel headers

Obligatoriske (alltid overførte) HTTP-forespørselsoverskrifter er verts-, henvisnings-, brukeragent- og akseptert.

Programmereren kan ikke påvirke forespørselens overskrifter, de er dannet av nettleseren. Du kan konfigurere overføringen deres i selve programmet gjennom tilleggsutvidelser.

Server HTTP-headers - svar på sideforespørsler

Etter å ha mottatt forespørsler fra klienten, passerer siden visse linjer til serveren. I php for å sende HTTP-header bruker funksjonen header (). Du kan for eksempel rapportere en ny sideplassering:

header ("Sted: http://www.site.com/").

Fra siden på serveren blir data med nødvendig informasjon sendt til klienten. På denne måten kan du finne nødvendig informasjon fra serveren:

http-serverhoder

Disse spørsmålene er vanligvis nødvendige for at siden skal vises riktig i nettleseren. De brukes til å forbedre sidehastigheten.

Entity Headers

Det er overskrifter som innebærerforespørsel og svar, hver forespørsel er knyttet til en bestemt enhet (side med HTML-kode). Takket være disse forespørslene oppdaterer nettleseren sideinformasjonen. De brukes aktivt i hurtigbufring.

Entity Headers

Den mest populære enhetsoverskriften erLast-Modified. Denne forespørselen kan sendes både fra nettleseren til serveren, og omvendt. Gjennom denne overskriften finner klienten ut om den trenger å oppdatere cachen. Dialogeksempel:

Klient: "Jeg har en cache datert 05/16/2016, har siden endret seg på serveren?"

Server: "Ja, hurtigbufferen ble endret på 19/19/2017, her er den nye versjonen."

Server svar

Etter å ha mottatt startlinjen fra klienten, genererer serveren svaret.

HTTP

Protokollversjon

Statusoverskrift

avklaring

HTTP

1.1

200

OK

Hvis tilkoblingsstatusen er bekreftet, kan serveren sende den forespurte informasjonen til klienten.

Et eksempel på http-dialog kan sees på bildet nedenfor.

se på http-overskrifter

Forespørsler genereres av programmereren på siden ved hjelp av funksjonen header ().

Statuskoder

For å fortsette kommunikasjonen, må klienten være detsikker på at alt fungerer på hosting og vises riktig. For å bekrefte dette ble responsstatus oppfunnet. De er et tresifret tall.

Du kan overføre statusen fra siden som den første overskriften, for eksempel overskrift ("http / 1.1 200 Ok").

utløpsoverskrifter

Bufrede sider

For å få fart på prosessen med å dele sider, var detoppfant cache. Siden lagres i komprimert form til datamaskinens lokale lagring. Nå trenger ikke topptekstene å sende store filer hver gang. Du trenger bare å sørge for at informasjonen om hosting og klienten er den samme.

Opprettet spesielle cache-forespørselslinjer, hostingetter å ha mottatt topptekster fra klienten, sjekker du om den har en cache for siden. Hvis den ikke er det, ber den om det fra serveren. I fremtiden, før du får tilgang til nettleseren, vil protokollen bare sjekke om cachen på serveren har endret seg.

For å sjekke komprimert informasjon pårelevans, angitt i utløpsdatoen for HTTP-overskrifter. Klienten sender informasjon om hvilke filer som er lagret lokalt, og serveren indikerer sin versjon. Hvis de stemmer overens, viser nettleseren ganske enkelt sin versjon av cachen.

For SEO-optimalisering må du spesifisereDato i HTTP-overskriftene. For disse formålene brukes Last-Modified. I tillegg kan hurtigbufferen oppdateres etter litt tids lagring. Utløper brukes til dette. Cache-Control brukes til å konfigurere hurtigbuffer. Takket være det kan du aktivere eller deaktivere lagring av informasjon fra siden.

Riktig cache-oppsett lar deg rasktmarkedsfør ressursene dine i de beste SERP-ene for søkemotorer. Algoritmer Yandex og Google besøker periodisk sidene på nettstedet og lagrer hurtigbufferen i arkivene sine. Etter litt tid tar de kontakt med serveren for å sjekke relevansen av informasjonen. Hvis informasjonen er endret, blir filene på søkemotorserveren oppdatert, og de mottatte dataene blir indeksert på nytt.

Noen anbefaler å gi tittelenSist endret nåværende dato, i håp om at roboten på grunn av dette hele tiden vil holde artikkelen deres øverst i søkeresultatene. Men det viser seg at hver gang algoritmen må endre cacheinformasjonen i seg selv og gjenindeksere den igjen. Dette fører ikke alltid til gode resultater, og noen ganger kan det bare forverre artikkelen.

Om nettadressen i nettleserlinjen

Å kommunisere med vertsbrukeren hver ganglegger inn URL-koblingen i adressefeltet i nettleseren. Dette tegnsettet har en viss struktur, og nødvendig informasjon blir overført gjennom det. Koblingsstrukturen består av fem deler:

  • protokoll;
  • gjenstanden for interesse og dens adresse;
  • port for sirkulasjon;
  • HTTP-strenger (når de sendes med GET-metoden);
  • spørringskode.

Ved å bruke lenker kan du ikke bare få tilgangsider som HTTP, PHP osv. Gjennom dem kan du søke i databasene eller sende informasjon til en annen datamaskin. På denne måten utfører hackere ofte SQL-injeksjoner og stjeler informasjon fra nettstedets databaser ved bruk av forskjellige metoder.

angi datoen i http-overskriftene

Ulempen med url-en er mangelen på støtteandre alfabeter - hovedsakelig latin brukes. På grunn av dette må du tenke riktig på den forkortede tittelen på artikkelen før publisering. Faktisk evaluerer søkemotoren ved lenken nytten av ressursen og informasjonen siden kan gi brukeren. Derfor, med SEO-optimalisering, bør spesiell oppmerksomhet rettes mot dannelsen av riktig URL for artikkelen.

likte:
0
Populære innlegg
Åndelig utvikling
mat
y