Datamaskiner, Programmering
HTTP-header: beskrivelse, parametere, funksjoner og anbefalinger
Det moderne Internett er basert på kommunikasjonen mellom klienten (nettleser) og server. Slik at de kan kommunisere med hverandre, har spesielle protokoller blitt utviklet. En av disse er HTTP, og takket være ham, kan brukere kjøre via en nettleser og viser HTML-sider.
Hva er HTTP-overskrifter
HTTP - det er en måte til HTML-sider deling mellom to datamaskiner. Protokollen ble oppfunnet i 1990 og er i dag den viktigste metoden for å vise sider med Hypertext.
HTTP-overskrifter - en linje som kommuniserer datamaskiner. Dette minner om en dialog mellom mennesker. Leseren når du åpner nettstedet genererer en forespørsel, det gir deg nødvendig informasjon om seg selv (språk, land, en referanse til en ressurs, kernel versjon, og N. osv.). All denne informasjonen sendes til serveren, og det står et bestemt program (Apache, Nginx, Litespeed og mer. N.). Den leser en mottatt streng og avhengig av spørsmålet genererer et svar.
For eksempel, mannen bestemte seg for å åpne google.com, den introduserer en kobling i søkeboksen og leseren genererer en forespørsel. HTTP-header leseren betinget som følger:
Startlinjen | Vis google.com |
henvendelse | Jeg er fra Russland Jeg bruker Google Chrome Jeg trenger en HTML-kode Jeg har informasjon om brukeren |
HTTP kroppen | jeg forventer |
Serveren prosesserer dataene og genererer et svar:
Startlinjen | Alt er vel, siden er funnet og fungerer |
svaret | Jeg jobber på Apache Side endret 27.5.2017 koding UTF-8 |
meldingsteksten | Hent koden siden Denne nye informasjonen fra brukeren (login, passord) |
Meldingsteksten blir overført HTML-kode sider.
HTTPS funksjoner
Nå er de fleste av områdene med de passerer på HTTP- HTTPS-tilkobling. Forskjell fra den sistnevnte er en ytterligere kryptering av all overført informasjon. Før starten av utveksling klienten krever SSL-sertifikat for servergodkjenning provverki. For utbygger ikke endres, og det kan fortsette å arbeide uten forbehold i koden.
Klienten etter å ha mottatt sertifikat sjekker om ektheten (sammen sertifikatet fra serveren og sertifikatet til midten). Hvis alt er bra, så det begynner HTTP-protokollen. Etter å ha bekreftet hodene er kryptert med RSA sertifikat. Nå angriper kan stjele viktig brukerinformasjon (brukernavn, passord, og N. osv.).
Ser HTTP-dialog
HTTP-dialog kan sees uavhengig av hverandre. Som uttrykket brukes spesielt reduksjon - Dato, Cookie, Host, Server, etc. Se HTTP - .. topper kan bruke nettleserutvidelsen. Det vil også hjelpe i de nettbaserte tjenestene.
Hvis du vil vise HTTP-header av plugins som brukes:
- Firebug.
- Live HTTP-hoder.
- HTTP-hoder.
Av elektroniske tjenester, kan du bruke:
- Bertal.ru.
- stupid.su.
- Speed-Tester.Info.
De INTERCEPT oppnådd fra serveren overskriftene og vise dem i et separat vindu. Og fra en side kan fås fra 100-200 titler, og de kan sendes med jevne mellomrom etter en tid. For eksempel, for å sjekke nettet i sosiale nettverk.
HTTP-overskrifter kan deles inn i fire typer:
- Generelt (Generelle overskrifter) - brukt i forespørselen og svaret;
- for å forespørre (Request-topptekst) - for anmodningen;
- for respons (Response overskrifter) - svaret;
- Informasjon om foretaket (Enhets overskrifter) - spørsmål og svar.
Startlinjen av klienten
For å starte utveksling av informasjon, først dannet hovedlinjen. Client det står en fil eller et objekt han trenger. For dette formålet visse måter å håndtere til protokollen. Oppbygging av startlinjen består av tre deler:
spørring metode | objekt | protokollen |
POST | /c840024/upload.php | HTTP / 1.1 |
Etterpå være sikker på at det er en linje og vert spesifisert URL-adressen til nettstedet. Det finnes ulike metoder for undersøkelse. Programmerere bruker ofte:
- GET - forespørsel om informasjon (svar sendes til serveren i linken).
- POST - sende informasjon til serveren en skjult måte (svaret er ikke synlig i adressefeltet).
- HEAD - det samme som GET, men tjeneren returnerer bare tittelen.
- PUT - overføring av store forespørsler om URL;
Etter sending startstreken følges av alle de andre overskriftene - User Agent, Cookie, etc. Uten den primære behandling ikke er mulig å starte utveksle informasjon over HTTP ... Overskrifter er også det eneste tillegg i protokollen 1,0 og ikke overførbar.
Overføringen av informasjon fra kunden
Etter overføringen av startlinjen, sender klienten sine data til hosting, for eksempel nettleserversjon, og språket som brukes. Om ønskelig, kan serveren videre forespørsel og annen informasjon fra kunden:
Obligatorisk (alltid overført) HTTP-forespørsel header er verten, Referer, brukeragent og Accept.
På forespørsel overskrifter påvirke programmerer kan ikke, de er dannet av nettleseren. Konfigurere deres overføring kan være i programmet gjennom ytterligere ekspansjon.
Server HTTP-header - svar på forespørsler om siden
Etter å ha mottatt forespørsler fra klienten, siden sender serveren noen strenger. I php for HTTP overføring - tittelen som brukes ved spissen () -funksjonen. For eksempel kan du rapportere det nye stedet på siden:
header ( 'Location: http://www.site.com/').
Fra siden på serveren til klientdata som sendes med nødvendig informasjon. Denne metoden kan lære den nødvendige informasjon fra serveren:
disse forespørslene må i hovedsak å skikkelig vise siden i nettleseren. De brukes til å forbedre hastigheten på lasting av sider.
overskrifter essensen
Det er titler som innebærer forespørselen og svaret er hver forespørsel knyttet til en bestemt enhet (med HTML-kode side). Takket være disse forespørslene leseren spesifiserer informasjon om siden. De er aktivt brukt for caching.
Den mest populære tittelen er egentlig en Last-Modified. Denne forespørselen kan sendes både fra nettleseren til serveren, og vice versa. Gjennom denne tittelen kunden finner ut om det er nødvendig å oppdatere sin cache. Eksempel dialog :
Klient: "Jeg har en buffer av 05.16.2016, hvis siden er endret på serveren?"
Server: "Ja, har cache endret 03.19.2017, her er en ny versjon."
server respons
Ved mottak av startlinjen fra klienten genererer tjeneren en respons.
HTTP | Protocol versjon | Tittel status | avklaring |
HTTP | 1.1 | 200 | OK |
Hvis tilkoblingen status er bekreftet, kan serveren sende kunden nødvendig informasjon.
Eksempel http-dialogen kan sees på bildet nedenfor.
Anmodning danner en programmerer på siden ved hjelp av header ().
statuskoder
For å fortsette å kommunisere klient må være sikker på at alt fungerer på hosting og vises riktig. For å sikre dette, ble statusene svar oppfunnet. De representerer de tre-sifret nummer.
Overføringsstatus, kan du starte med de sidene som en tittel, som header ( «http / 1.1 200 OK»).
bufrede sider
Å fremskynde prosessen med utveksling av sider, det ble oppfunnet caching. Siden er lagret i komprimert form på en lokal databutikk. Nå Titler ikke trenger å huske å sende store filer. Du trenger bare å sørge for at informasjonen på hosting og kunden er den samme.
Laget en spesiell forespørsler cache linje, etter å ha innhentet hosting heading fra klienten sjekker for å se om han har en buffer for siden. Hvis ikke, det ber om det fra serveren. I fremtiden før tilgang til nettleseren i protokollen vil det bare sjekke om cache ikke er blitt endret på serveren.
For å sjekke kortfattet informasjon om relevant, er angitt i HTTP-hoder gyldighet. Klienten sender informasjon om hvilke filer som er lagret lokalt i den, og serveren viser sin versjon. Hvis de stemmer overens, nettleseren viser bare sin versjon av cache.
For SEO-optimalisering nødvendigvis trenger å angi en dato i HTTP-hoder. For disse formålene Last-Modified. I tillegg kan cache oppdateres etter en tids lagring. For dette formålet utløper. For å konfigurere cache brukes Cache-Control, fordi det kan tillate eller nekte å lagre informasjon fra siden.
Riktig cache oppsettet kan du raskt flytte sine ressurser på en topp problem for søkemotorer. Algoritmer Yandex og Google jevnlig besøke området og bevare sin kontanter i mine arkiver. Etter en stund de slår til serveren for å sjekke relevansen av informasjonen tid. Hvis informasjonen er endret, oppstår filen oppdatering på søkemotoren server, og dataene er re-indeksering.
Noen anbefaler å overføre tittelen Last-Modified dagens dato, i håp om at roboten fordi det vil holde dem i topp artikkel utstedelse søk. Men det viser seg at algoritmen må endres hver gang den informasjonen inne i cache og re-indeksere den på nytt. Det trenger ikke alltid fører til gode resultater, og noen ganger kan bare forverre stillingen av artikkelen.
På URL-link i nettleseren bar
For å kommunisere med hosting introduserer brukeren hver gang URL-link i nettleseren din. Denne tegnsett har en bestemt struktur, og den nødvendige informasjonen blir overført derigjennom. Struktur koblingen består av fem deler:
- protokoll;
- Ønskelig objekt og dets adresse;
- port håndtering;
- HTTP-linje (sender GET-metoden);
- spør-kode.
Med hjelp av linkene du kan få tilgang ikke bare til den type HTTP-sider, PHP, og så videre. N. Gjennom dem er det mulig å søke i databaser, eller sende informasjon til en annen datamaskin. Denne fremgangsmåten er ofte hackere utføre SQL-injeksjon og en rekke metoder for å stjele informasjon fra en database område.
URL ulempen er mangelen på støtte fra andre alfabeter - brukes mest latin. På grunn av dette, må du riktig tenke gjennom forkortet tittelen på artikkelen før publisering. Tross alt, evaluerer søkemotor adresse nytten av ressursen og den informasjon som kan gi en side for brukeren. Derfor, i SEO-optimalisering bør være spesiell oppmerksomhet til dannelsen av riktig nettadresse for artikkelen.
Similar articles
Trending Now