Sådan fungerer HTTP: Hypertext Transfer Protocol Explained

Indholdsfortegnelse:

Sådan fungerer HTTP: Hypertext Transfer Protocol Explained
Sådan fungerer HTTP: Hypertext Transfer Protocol Explained
Anonim

Hypertext Transfer Protocol giver en netværksprotokolstandard, som webbrowsere og servere bruger til at kommunikere. Du ser HTTP, når du besøger et websted, fordi protokollen vises i URL'en (f.eks.

Denne protokol ligner andre, som filoverførselsprotokol, ved at den bruges af et klientprogram til at anmode om filer fra en fjernserver. I tilfælde af HTTP anmoder en webbrowser om HTML-filer fra en webserver, som derefter vises i browseren med tekst, billeder, hyperlinks og relaterede aktiver.

Fordi browsere kommunikerer ved hjælp af HTTP, kan du norm alt slippe protokollen fra en URL, når du skriver den i browserens adresselinje.

History of

Tim Berners-Lee skabte den oprindelige HTTP-standard i begyndelsen af 1990'erne som en del af hans arbejde med at definere det originale World Wide Web. Tre primære versioner blev implementeret i løbet af 1990'erne:

  • HTTP 0.9: Understøttelse af grundlæggende hypertekstdokumenter.
  • HTTP 1.0: Udvidelser til at understøtte omfattende websteder.
  • HTTP 1.1: Udviklet til at håndtere ydeevnebegrænsninger for HTTP 1.0, specificeret i Internet RFC 2068.

Den seneste version, HTTP 2.0, blev en godkendt standard i 2015. Den bevarer bagudkompatibilitet med HTTP 1.1, men tilbyder yderligere ydeevneforbedringer.

Mens standard HTTP ikke krypterer trafik sendt over et netværk, tilføjer HTTPS-standarden kryptering til HTTP ved brug af Secure Sockets Layer eller, senere, Transport Layer Security.

Sådan fungerer

HTTP er en applikationslagsprotokol bygget oven på TCP, der bruger en klient-server-kommunikationsmodel. HTTP-klienter og -servere kommunikerer gennem anmodnings- og svarmeddelelser. De tre primære HTTP-meddelelsestyper er GET, POST og HEAD.

  • HTTP GET: Meddelelser sendt til en server indeholder kun en URL. Nul eller flere valgfrie dataparametre kan tilføjes til slutningen af URL'en. Serveren behandler den valgfri datadel af URL'en, hvis den findes, og returnerer resultatet (en webside eller et element på en webside) til browseren.
  • HTTP POST: Meddelelser placerer eventuelle valgfrie dataparametre i brødteksten i anmodningsmeddelelsen i stedet for at tilføje dem til slutningen af URL'en.
  • HTTP HEAD: Forespørgsler fungerer på samme måde som GET-anmodninger. I stedet for at svare med det fulde indhold af URL'en, sender serveren kun headeroplysningerne tilbage (indeholdt i HTML-sektionen).
Image
Image

Browseren starter kommunikation med en HTTP-server ved at starte en TCP-forbindelse til serveren. Webbrowsing-sessioner bruger serverport 80 som standard, selvom andre porte, såsom 8080, nogle gange bruges i stedet.

Når en session er etableret, udløser du afsendelse og modtagelse af HTTP-meddelelser ved at besøge websiden.

HTTP er det, der kaldes et statsløst system. Dette betyder, at i modsætning til andre filoverførselsprotokoller, såsom FTP, afbrydes HTTP-forbindelsen, efter at anmodningen er fuldført. Så efter din webbrowser har sendt anmodningen, og serveren svarer med siden, lukkes forbindelsen.

Fejlfinding af

Beskeder transmitteret over HTTP kan mislykkes af flere årsager:

  • Brugerfejl.
  • Fejl i webbrowseren eller webserveren.
  • Fejl ved oprettelsen af websider.
  • Midlertidige netværksfejl.

Når disse fejl opstår, fanger protokollen årsagen til fejlen og rapporterer en fejlkode til browseren kaldet en HTTP-statuslinje/-kode. Fejl begynder med et bestemt tal for at angive, hvilken slags fejl det er.

Fejl med en fejlkode, der begynder med fire, indikerer, at anmodningen om siden ikke kan fuldføres korrekt, eller at anmodningen indeholder den forkerte syntaks. Som et eksempel betyder 404-fejl, at en webside ikke kan findes; nogle websteder tilbyder endda sjove brugerdefinerede 404-fejlsider.

Anbefalede: