DatorerProgrammering

HTTP-header: beskrivning, parametrar, funktioner och rekommendationer

Den moderna Internet bygger på kommunikation mellan klienten (webbläsare) och server. Så att de kan kommunicera med varandra, har speciella protokoll utvecklats. En av dessa är HTTP, och tack vare honom, kan användare köra via en webbläsare och titta på HTML-sidor.

Vad är HTTP-headers

HTTP - det är ett sätt att HTML-sidor som delar mellan två datorer. Protokollet uppfanns 1990 och är för närvarande den huvudsakliga metoden för att visa sidor med Hypertext.

HTTP-headers - en linje som kommunicerar datorer. Detta påminner om en dialog mellan människor. Webbläsare när du öppnar webbplatsen genererar en begäran, det ger dig nödvändig information om sig själva (språk, land, en hänvisning till en resurs, kärnversionen, och så vidare. N.). All denna information skickas till servern, och det står ett särskilt program (Apache, Nginx, Litespeed och mer. N.). Den läser ett mottaget sträng och beroende på frågan genererar ett svar.

Till exempel beslutade man att öppna google.com, införs en länk i sökrutan och webbläsaren genererar en begäran. HTTP-header browser villkorligt på följande sätt:

Startlinjen

Visa google.com

utredning

Jag är från Ryssland

Jag använder Google Chrome

Jag behöver en HTML-kod

Jag har information om användaren

HTTP kropp

jag förväntar mig

Servern behandlar data och genererar ett svar:

Startlinjen

Allt är väl, sidan hittas och verk

svar

Jag arbetar på Apache

Sidan ändrad 2017/05/27

UTF-8-kodning

meddelandetexten

Få teckentabellen

Denna nya information från användaren (inloggning, lösenord)

Meddelandetexten överförs HTML-teckentabeller.

HTTPS funktioner

Nu har de flesta av de platser med passningsspel på HTTP- HTTPS-anslutning. Skillnad på det senare är en ytterligare kryptering av all överförd information. Innan starten av Exchange-klienten kräver SSL-certifikat för serverautentisering provverki. För utvecklaren inte ändras, och den kan fortsätta att arbeta utan modifiering av koden.

Kunden efter att ha fått certifikatet kontrollerar den för äkthet (jämför certifikatet från servern och certifikatet till centrum). Om allt är väl, då det börjar HTTP-protokollet. Efter att ha bekräftat rubrikerna är krypterade via RSA certifikat. Nu angriparen kan stjäla viktig användarinformation (inloggningsnamn, lösenord och så vidare. N.).

Visar HTTP-dialog

HTTP-dialog kan ses oberoende av varandra. Som uttrycket används särskild nedsättning - Date, kaka, Host, Server, etc. Se HTTP - .. rubriker kan använda webbläsartillägget. Det kommer också att hjälpa till i onlinetjänster.

För att visa HTTP-header av plugins som används:

  • Firebug.
  • Live HTTP rubriker.
  • HTTP-huvuden.

Av onlinetjänster, använda:

  • Bertal.ru.
  • stupid.su.
  • Speed-Tester.Info.

De snappar erhålls från rubrikerna server och visa dem i ett separat fönster. Och från en sida kan erhållas från 100-200 titlar, och de kan skickas med jämna mellanrum efter en viss tid. Till exempel, för att kolla på nätet i sociala nätverk.

HTTP-headers kan delas in i fyra typer:

  • Allmänt (General headers) - används i begäran och svar;
  • att begäran (BEGÄRAN headers) - för begäran;
  • för svar (Response headers) - svar;
  • Information om företaget (Entity headers) - frågor och svar.

Startlinjen för klienten

För att starta informationsutbytet, först bildade huvudlinjen. Klient det står en fil eller ett objekt han behöver. För detta ändamål vissa sätt att hantera till protokollet. Struktur startlinjen är sammansatt av tre delar:

frågemetod

objekt

protokoll

POST

/c840024/upload.php

HTTP / 1,1

Efteråt vara säker på att det är en linje och värd angivna URL-adressen till webbplatsen. Det finns olika metoder för undersökning. Programmerare använder ofta:

  • GET - begäran om upplysningar (svar skickas till servern i länken).
  • POST - skicka information till servern en dold sätt (svaret är inte syns i adressfältet).
  • HEAD - samma som GET, men servern returnerar bara titeln.
  • PUT - överföring av stora krav på URL;

Efter att ha skickat startlinjen följt av alla andra rubriker - User Agent, kaka, etc. Utan den primära behandlingen inte är möjligt att starta utbyta information via HTTP ... Rubriker är också det enda tillägget i protokollet 1.0 och inte överlåtas.

Överföringen av information från klienten

Efter överföringen av startlinjen, skickar klienten sina data till hosting, till exempel webbläsarversion och det språk som används. Om så önskas kan servern också begära och annan information från kunden:

Krävs (alltid sänds) HTTP-förfrågan header är värd, Referer, User Agent och acceptera.

På begäran rubriker påverkar programmerare kan inte de bildas av webbläsaren. Konfigurera överföringen kan vara i programmet genom ytterligare expansion.

Server HTTP-header - svar på begäran om sidan

Efter att ha fått förfrågningar från klienten skickar sidan servern några strängar. I PHP för HTTP transmission - titeln som används av header () funktionen. Till exempel kan du rapportera den nya platsen på sidan:

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

Från sidan på servern till data klient skickas med nödvändig information. Denna metod kan lära den information som krävs från servern:

Främst dessa ansökningar måste korrekt visa sidan i webbläsaren. De används för att förbättra hastigheten på lastning sidor.

rubriker essensen

Det finns titlar som innebär begäran och svaret är varje begäran knuten till en viss enhet (med HTML-kod sida). Tack vare dessa förfrågningar webbläsaren anger information om sidan. De används aktivt för caching.

De mest populära titeln är i huvudsak en Last-Modified. Denna begäran kan sändas från både webbläsaren till servern och vice versa. Genom denna titel kunden får reda på om det är nödvändigt att uppdatera sin cache. Exempel dialog :

Kund: "Jag har en cache av 2016/05/16, om sidan har ändrats på servern?"

Server: "Ja, cachen har förändrats 2017/03/19, här är en ny version."

serversvar

Vid mottagandet av startlinjen från klienten genererar servern ett svar.

HTTP

Protocol version

Titel status

klargörande

HTTP

1,1

200

OK

Om anslutningens status bekräftas kan servern skicka kunden den begärda informationen.

Exempel http-dialog kan ses på bilden nedan.

Begär bildar en programmerare på sidan med rubriken ().

statuskoder

Om du vill fortsätta att kommunicera kunden måste vara säker på att allt fungerar på hosting och visas korrekt. För att säkerställa detta har status för svar uppfanns. De representerar det tresiffriga tal.

Transfer status, kan du börja med sidorna som en titel, till exempel header ( «http / 1.1 200 OK»).

cachade sidor

För att påskynda processen för utbyte av sidor, var det uppfanns caching. Sidan lagras i komprimerad form på en lokal datorbutik. Nu Titlar inte behöver komma ihåg att skicka stora filer. Du behöver bara se till att informationen på hosting och kunden är densamma.

Skapat en särskild cache linje önskemål, efter att ha inhämtat värd nick från klient kontroller för att se om han har en cache för sidan. Om inte, begär det det från servern. I framtiden innan åtkomst till webbläsaren i protokollet bara kommer att kontrollera om cachen inte har ändrats på servern.

För att kontrollera kortfattad information om relevant, anges i HTTP headers giltighet. Klienten skickar information om vilka filer som lokalt lagrade i den, och servern anger dess version. Om de matchar, webbläsaren visar helt enkelt sin version av cachen.

För SEO-optimering nödvändigtvis ange ett datum i HTTP headers. För dessa ändamål Last-Modified. Dessutom kan cachen uppdateras efter en tids lagring. För detta ändamål ut. För att konfigurera cache används Cache-Control, eftersom det kan tillåta eller inte tillåta att spara information från sidan.

Korrekt installation cache kan du snabbt flytta sina resurser på ett topp fråga för sökmotorer. Algoritmer Yandex och Google besöker regelbundet sajten och bevara dess pengar i mitt arkiv. Efter en stund de vänder sig till servern för att kontrollera relevansen av informations tiden. Om informationen har förändrats sker uppdateringsfilen på sökmotorn server, och data är re-indexering.

Några råd att överföra äganderätten Last-Modified aktuellt datum, i hopp om att roboten eftersom det kommer att hålla dem i toppen artikel emission sökning. Men det visar sig att algoritmen måste ändras varje gång informationen inne i cache och re-index igen. Det är inte alltid leder till goda resultat och ibland kan bara förvärra läget av artikeln.

På URL-länken i webbläsaren bar

För att kommunicera med hosting introducerar användaren varje gång URL-länken i din webbläsare. Denna teckenuppsättning har en bestämd struktur, och den nödvändiga informationen överförs därigenom. Structure link består av fem delar:

  • protokoll;
  • Önskvärt objekt och dess adress;
  • hantering sport;
  • HTTP-line (skicka GET-metoden);
  • query-kod.

Med hjälp av länkar som du kan få tillgång till inte bara den typ av HTTP-sidor, PHP, och så vidare. N. Genom dem är det möjligt att söka i databaser, eller skicka information till en annan dator. Denna metod är ofta hackare utföra SQL-injektion och en mängd olika metoder för att stjäla information från en databas webbplats.

URL nackdel är bristen på stöd från andra alfabet - används mestadels latin. På grund av detta måste du rätt tänka igenom den förkortade artikelns rubrik före publicering. När allt kommer omkring, sökmotor länk utvärderar nyttan av resursen och den information som kan ge en sida för användaren. Därför i SEO-optimering bör särskild uppmärksamhet ägnas åt bildandet av den korrekta URL för artikeln.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sv.atomiyme.com. Theme powered by WordPress.