HTTP (Hypertext Transfer Protocol) tillhandahåller en standardprotokollstandard som webbläsare och servrar använder för att kommunicera. Det är lätt att känna igen detta när du besöker en webbplats eftersom den skrivs direkt i webbadressen (t.ex. http://www.Go-Travels.com ).
Detta protokoll liknar andra som FTP genom att det används av ett klientprogram för att begära filer från en fjärrserver. I fallet med HTTP är det vanligtvis en webbläsare som begär HTML-filer från en webbserver, som sedan visas i webbläsaren med text, bilder, hyperlänkar etc.
HTTP är vad som kallas a statslösa systemet . Vad detta innebär är att till skillnad från andra filöverföringsprotokoll som FTP, släpps HTTP-anslutningen när begäran har gjorts. Så, när din webbläsare skickar begäran och servern svarar med sidan, är anslutningen stängd.
Eftersom de flesta webbläsare är standardinställda för HTTP kan du bara skriva in domännamnet och få webbläsaren att fylla i "http: //" -delen automatiskt.
HTTP-historia
Tim Berners-Lee skapade den ursprungliga HTTP i början av 1990-talet som en del av hans arbete för att definiera det ursprungliga World Wide Web. Tre primära versioner användes i stor utsträckning under 1990-talet:
- HTTP 0.9 (för stöd av grundläggande hypertextdokument)
- HTTP 1.0 (tillägg till stödrika webbplatser och skalbarhet)
- HTTP 1.1 (utvecklad för att hantera prestanda begränsningar av HTTP 1.0, specificerad i Internet RFC 2068)
Den senaste versionen, HTTP 2.0, blev en godkänd standard 2015. Den upprätthåller bakåtkompatibilitet med HTTP 1.1, men erbjuder ytterligare prestandaförbättringar.
Medan standard HTTP inte krypterar trafik som skickas över ett nätverk, har HTTPS-standarden utvecklats för att lägga till kryptering till HTTP genom att använda (ursprungligen) Secure Sockets Layer (SSL) eller (senare) Transport Layer Security (TLS).
Hur HTTP fungerar
HTTP är ett applikationslagerprotokoll byggt på toppen av TCP som använder en kommunikationsmodell för klient-server. HTTP-klienter och servrar kommunicerar via HTTP-förfrågan och svarmeddelanden. De tre huvudsakliga HTTP-meddelandetyperna är GET, POST och HEAD.
- HTTP GET Meddelanden som skickas till en server innehåller bara en URL. Noll eller flera valfria dataparametrar kan läggas till i slutet av webbadressen. Servern behandlar den valfria datadelen av webbadressen, om den finns, och returnerar resultatet (en webbsida eller ett element på en webbsida) till webbläsaren.
- HTTP POST meddelanden placera eventuella valfria dataparametrar i meddelandets kropp istället för att lägga till dem i slutet av webbadressen.
- HTTP HEAD Förfrågan fungerar som GET-förfrågningar. I stället för att svara på hela innehållet i webbadressen, skickar servern endast tillbaka rubrikinformationen (ingår i HTML-sektionen).
Webbläsaren initierar kommunikation med en HTTP-server genom att initiera en TCP-anslutning till servern. Webbläsningssessioner använder som standard serverport 80, även om andra portar som 8080 ibland används i stället.
När en session har upprättats, utlöser användaren sändning och mottagande av HTTP-meddelanden genom att besöka webbsidan.
Problem med HTTP
Meddelanden som överförs via HTTP kan inte levereras med framgång av flera anledningar:
- användarfel
- funktionsfel i webbläsaren eller webbservern
- fel vid skapandet av webbsidor
- tillfälliga nätverksfel
När dessa fel uppstår, tar protokollet orsaken till felet (om möjligt) och rapporterar en felkod tillbaka till webbläsaren som heter en HTTP-statusrad / -kod. Fel börjar med ett visst tal för att ange vilken typ av fel det är.
Till exempel indikerar 4xx-fel att begäran om sidan inte kan fyllas i korrekt eller att förfrågan innehåller felaktig syntax. Som ett exempel betyder 404 fel att sidan inte kan hittas; vissa webbplatser har även roliga anpassade 404 felsidor.




