Skip to main content

HTTP: het protocol waarmee internet werkt

The Http and the Web | Http Explained | Request-Response Cycle (Juni- 2026)

The Http and the Web | Http Explained | Request-Response Cycle (Juni- 2026)
Anonim

HTTP (Hypertext Transfer Protocol) biedt een netwerkprotocol standaard die webbrowsers en servers gebruiken om te communiceren. Het is gemakkelijk om dit te herkennen bij het bezoeken van een website, omdat het rechts in de URL staat (bijv. http://www.Go-Travels.com ).

Dit protocol lijkt op andere zoals FTP, omdat het door een clientprogramma wordt gebruikt om bestanden aan te vragen van een externe server. In het geval van HTTP is het meestal een webbrowser die HTML-bestanden opvraagt ​​van een webserver, die vervolgens in de browser worden weergegeven met tekst, afbeeldingen, hyperlinks, enzovoort.

HTTP is wat a heet stateless systeem . Wat dit betekent is dat in tegenstelling tot andere protocollen voor bestandsoverdracht, zoals FTP, de HTTP-verbinding wordt verbroken zodra het verzoek is gedaan. Dus zodra uw webbrowser de aanvraag verzendt en de server reageert met de pagina, is de verbinding gesloten.

Omdat de meeste webbrowsers standaard op HTTP staan, kunt u alleen de domeinnaam typen en de browser automatisch het gedeelte 'http: //' laten vullen.

Geschiedenis van HTTP

Tim Berners-Lee creëerde begin jaren negentig het eerste HTTP als onderdeel van zijn werk bij het definiëren van het originele World Wide Web. Drie primaire versies werden in de jaren negentig op grote schaal ingezet:

  • HTTP 0.9 (voor ondersteuning van standaard hypertekst documenten)
  • HTTP 1.0 (extensies ter ondersteuning van rijke websites en schaalbaarheid)
  • HTTP 1.1 (ontwikkeld om de prestatiebeperkingen van HTTP 1.0 aan te pakken, gespecificeerd in Internet RFC 2068)

De nieuwste versie, HTTP 2.0, werd in 2015 een goedgekeurde standaard. Het behoudt achterwaartse compatibiliteit met HTTP 1.1 maar biedt extra prestatieverbeteringen.

Terwijl standaard HTTP geen verkeer versleutelt dat via een netwerk wordt verzonden, werd de HTTPS-standaard ontwikkeld om codering aan HTTP toe te voegen via het gebruik van (oorspronkelijk) Secure Sockets Layer (SSL) of (later) Transport Layer Security (TLS).

Hoe HTTP werkt

HTTP is een toepassingslaagprotocol dat bovenop TCP is gebouwd en dat een client-server-communicatiemodel gebruikt. HTTP-clients en -servers communiceren via HTTP-aanvraag- en antwoordberichten. De drie belangrijkste HTTP-berichttypen zijn GET, POST en HEAD.

  • HTTP GET berichten die naar een server worden verzonden, bevatten alleen een URL. Nul of meer optionele gegevensparameters kunnen aan het einde van de URL worden toegevoegd. De server verwerkt het optionele gegevensgedeelte van de URL, indien aanwezig, en retourneert het resultaat (een webpagina of een element van een webpagina) naar de browser.
  • HTTP POST berichten plaatsen eventuele optionele gegevensparameters in de hoofdtekst van het aanvraagbericht in plaats van deze toe te voegen aan het einde van de URL.
  • HTTP HOOFD verzoek werkt hetzelfde als GET-verzoeken. In plaats van te antwoorden met de volledige inhoud van de URL, stuurt de server alleen de koptekstinformatie terug (die is opgenomen in de HTML-sectie).

De browser initieert communicatie met een HTTP-server door een TCP-verbinding met de server te initiëren. Webbrowsingssessies gebruiken standaard de serverpoort 80, hoewel in plaats daarvan soms andere poorten zoals 8080 worden gebruikt.

Zodra een sessie tot stand is gebracht, activeert de gebruiker het verzenden en ontvangen van HTTP-berichten door de webpagina te bezoeken.

Problemen met HTTP

Berichten die via HTTP worden verzonden, kunnen om verschillende redenen niet succesvol worden afgeleverd:

  • gebruikersfout
  • storing van de webbrowser of webserver
  • fouten bij het maken van webpagina's
  • tijdelijke netwerkstoringen

Wanneer deze fouten optreden, registreert het protocol de oorzaak van de fout (indien mogelijk) en rapporteert een foutcode terug naar de browser, genaamd een HTTP-statusregel / -code. Fouten beginnen met een bepaald aantal om aan te geven wat voor soort fout het is.

4xx-fouten geven bijvoorbeeld aan dat het verzoek om de pagina niet correct kan worden voltooid of dat het verzoek onjuiste syntaxis bevat. Als voorbeeld 404-fouten betekent dat de pagina niet kan worden gevonden; sommige websites hebben zelfs een aantal leuke aangepaste 404-foutpagina's.