How HTTP Works: Hypertext Transfer Protocol Explained

Innholdsfortegnelse:

How HTTP Works: Hypertext Transfer Protocol Explained
How HTTP Works: Hypertext Transfer Protocol Explained
Anonim

Hypertext Transfer Protocol gir en nettverksprotokollstandard som nettlesere og servere bruker for å kommunisere. Du ser HTTP når du besøker et nettsted fordi protokollen vises i URL-en (for eksempel

Denne protokollen ligner på andre, som filoverføringsprotokoll, ved at den brukes av et klientprogram for å be om filer fra en ekstern server. Når det gjelder HTTP, ber en nettleser om HTML-filer fra en nettserver, som deretter vises i nettleseren med tekst, bilder, hyperkoblinger og relaterte ressurser.

Fordi nettlesere kommuniserer ved hjelp av HTTP, kan du vanligvis slette protokollen fra en URL når du skriver den inn i nettleserens adresselinje.

History of

Tim Berners-Lee opprettet den første HTTP-standarden på begynnelsen av 1990-tallet som en del av arbeidet hans med å definere det originale World Wide Web. Tre primærversjoner ble distribuert i løpet av 1990-tallet:

  • HTTP 0.9: Støtte for grunnleggende hypertekstdokumenter.
  • HTTP 1.0: Utvidelser for å støtte rike nettsteder.
  • HTTP 1.1: Utviklet for å håndtere ytelsesbegrensninger for HTTP 1.0, spesifisert i Internet RFC 2068.

Den siste versjonen, HTTP 2.0, ble en godkjent standard i 2015. Den opprettholder bakoverkompatibilitet med HTTP 1.1, men tilbyr ytterligere ytelsesforbedringer.

Mens standard HTTP ikke krypterer trafikk sendt over et nettverk, legger HTTPS-standarden til kryptering til HTTP ved bruk av Secure Sockets Layer eller, senere, Transport Layer Security.

Hvordan HTTP fungerer

HTTP er en applikasjonslagsprotokoll bygget på toppen av TCP som bruker en klient-server kommunikasjonsmodell. HTTP-klienter og servere kommuniserer gjennom forespørsels- og svarmeldinger. De tre viktigste HTTP-meldingstypene er GET, POST og HEAD.

  • HTTP GET: Meldinger sendt til en server inneholder bare en URL. Null eller flere valgfrie dataparametere kan legges til på slutten av nettadressen. Serveren behandler den valgfrie datadelen av nettadressen, hvis den finnes, og returnerer resultatet (en nettside eller et element på en nettside) til nettleseren.
  • HTTP POST: Meldinger plasserer eventuelle valgfrie dataparametere i brødteksten i forespørselsmeldingen i stedet for å legge dem til på slutten av nettadressen.
  • HTTP HEAD: Forespørsler fungerer på samme måte som GET-forespørsler. I stedet for å svare med hele innholdet i URL-en, sender serveren bare overskriftsinformasjonen tilbake (inneholdt i HTML-delen).
Image
Image

Nettleseren starter kommunikasjon med en HTTP-server ved å starte en TCP-tilkobling til serveren. Nettsurfingøkter bruker serverport 80 som standard, selv om andre porter som 8080 noen ganger brukes i stedet.

Etter at en økt er etablert, utløser du sending og mottak av HTTP-meldinger ved å besøke nettsiden.

HTTP er det som kalles et statsløst system. Dette betyr at, i motsetning til andre filoverføringsprotokoller som FTP, blir HTTP-tilkoblingen avbrutt etter at forespørselen er fullført. Så etter at nettleseren din har sendt forespørselen og serveren svarer med siden, lukkes tilkoblingen.

Feilsøking

Meldinger som sendes over HTTP kan mislykkes av flere årsaker:

  • Brukerfeil.
  • Feil i nettleseren eller nettserveren.
  • Feil ved oppretting av nettsider.
  • Midlertidige nettverksfeil.

Når disse feilene oppstår, fanger protokollen opp årsaken til feilen og rapporterer en feilkode til nettleseren k alt en HTTP-statuslinje/-kode. Feil begynner med et bestemt tall for å indikere hva slags feil det er.

Feil med en feilkode som begynner med fire indikerer for eksempel at forespørselen om siden ikke kan fullføres riktig, eller at forespørselen inneholder feil syntaks. Som et eksempel betyr 404-feil at en nettside ikke kan bli funnet; noen nettsteder tilbyr til og med morsomme tilpassede 404-feilsider.

Anbefalt: