HTTP (Hypertext Transfer Protocol) indeholder en netværksprotokolstandard, som webbrowsere og servere bruger til at kommunikere. Det er nemt at genkende dette, når du besøger et websted, fordi det er skrevet lige i webadressen (f.eks. http://www.Go-Travels.com ).
Denne protokol ligner andre som FTP, fordi den bruges af et klientprogram til at anmode om filer fra en fjernserver. I tilfælde af HTTP er det normalt en webbrowser, der anmoder om HTML-filer fra en webserver, som derefter vises i browseren med tekst, billeder, hyperlinks mv.
HTTP er det, der hedder a statsløs system . Hvad dette betyder er, at i modsætning til andre filoverførselsprotokoller som FTP, fjernes HTTP-forbindelsen, når anmodningen er foretaget. Så når din webbrowser sender anmodningen og serveren reagerer med siden, er forbindelsen lukket.
Da de fleste webbrowsere er standard til HTTP, kan du skrive kun domænenavnet og få browseren til automatisk at udfylde delen 'http: //'.
History of HTTP
Tim Berners-Lee skabte den oprindelige HTTP i begyndelsen af 1990'erne som en del af hans arbejde med at definere den oprindelige World Wide Web. Tre primære versioner blev bredt implementeret i 1990'erne:
- HTTP 0.9 (til understøttelse af grundlæggende hypertekstdokumenter)
- HTTP 1.0 (udvidelser til at understøtte rige websteder og skalerbarhed)
- HTTP 1.1 (udviklet til at adressere ydeevnebegrænsninger af HTTP 1.0, angivet i Internet RFC 2068)
Den seneste version, HTTP 2.0, blev en godkendt standard i 2015. Den opretholder backward kompatibilitet med HTTP 1.1, men tilbyder yderligere ydeevneforbedringer.
Selvom standard HTTP ikke krypterer trafik sendt via et netværk, blev HTTPS-standarden udviklet til at tilføre kryptering til HTTP ved hjælp af (oprindeligt) Secure Sockets Layer (SSL) eller (senere) Transport Layer Security (TLS).
Sådan fungerer HTTP
HTTP er en applikationslagprotokol bygget oven på TCP, der bruger en kommunikationsmodel med klient-server. HTTP-klienter og servere kommunikerer via HTTP-anmodning og svarbeskeder. De tre vigtigste HTTP-meddelelsestyper er GET, POST og HEAD.
- HTTP GET Meddelelser sendt til en server indeholder kun en webadresse. Nul eller flere valgfrie dataparametre kan vedhæftes til slutningen af webadressen. Serveren behandler den valgfrie datadel på webadressen, hvis den findes, og returnerer resultatet (en webside eller et element på en webside) til browseren.
- HTTP POST meddelelser placerer eventuelle valgfrie dataparametre i kroppen af anmodningsmeddelelsen snarere end at tilføje dem til slutningen af webadressen.
- HTTP HEAD anmodning virker på samme måde som GET-anmodninger. I stedet for at besvare det fulde indhold af webadressen sender serveren kun overskriftsoplysningerne (indeholdt i HTML-sektionen).
Browseren initierer kommunikation med en HTTP-server ved at starte en TCP-forbindelse til serveren. Browsessessioner bruger som standard serverport 80, selvom andre porte som 8080 nogle gange bruges i stedet.
Når en session er etableret, udløser brugeren afsendelse og modtagelse af HTTP-meddelelser ved at besøge websiden.
Problemer med HTTP
Meddelelser, der sendes over HTTP, kan ikke leveres med succes af flere grunde:
- brugerfejl
- funktionsfejl i webbrowseren eller webserveren
- fejl i oprettelsen af websider
- midlertidige netværksfejl
Når disse fejl opstår, registrerer protokollen årsagen til fejlen (hvis det er muligt) og rapporterer en fejlkode tilbage til browseren kaldet en HTTP statuslinje / kode. Fejl starter med et vist tal for at angive, hvilken slags fejl det er.
4xx-fejl angiver for eksempel, at anmodningen om siden ikke kan udfyldes korrekt, eller at anmodningen indeholder forkert syntaks. Som et eksempel betyder 404 fejl, at siden ikke kan findes; nogle hjemmesider har endda nogle sjove brugerdefinerede 404 fejl sider.




