Sobes.tech
Intern

Wat is HTTP?

sobes.tech AI

Antwoord van AI

Hypertext Transfer Protocol. Een toepassingslaag netwerkprotocol voor gegevensuitwisseling.

Belangrijkste kenmerken:

  • Client-serverarchitectuur: De client (bijvoorbeeld een browser) stuurt een verzoek naar de server, die het verzoek verwerkt en een antwoord teruggeeft.
  • Zonder staat (stateless): Elke aanvraag wordt onafhankelijk van de vorige verwerkt. De sessiestatus wordt op hogere niveaus (bijvoorbeeld met cookies) bijgehouden.
  • Maakt gebruik van TCP: Het standaard transportprotocol is TCP, dat betrouwbare gegevenslevering garandeert.
  • Poort 80: Standaardpoort voor HTTP.
  • HTTP-methoden/werkwoorden: Bepalen het type actie dat op de bron moet worden uitgevoerd.
    • GET: Gegevens opvragen van de opgegeven bron.
    • POST: Gegevens verzenden voor verwerking of het maken van een nieuwe bron.
    • PUT: Een bestaande bron bijwerken of een nieuwe maken op de opgegeven URI.
    • DELETE: De opgegeven bron verwijderen.
    • PATCH: Gedeeltelijke update van de bron.
    • HEAD: Verzoek om de koptekst van de reactie, vergelijkbaar met GET, maar zonder lichaam.
    • OPTIONS: Verzoek om informatie over beschikbare methoden en andere communicatie-opties voor de doelbron.
  • Statuscodes: Drie-cijferige nummers die het resultaat van het verzoek aangeven.
    • 1xx: Informatief
    • 2xx: Succes - 200 OK
    • 3xx: Omleiding
    • 4xx: Clientfout - 404 Not Found
    • 5xx: Serverfout - 500 Internal Server Error

Structuur van het HTTP-bericht:

Deel Verzoek (Request) Antwoord (Response)
Startregel Methode URI HTTP-versie (bijvoorbeeld, GET / HTTP/1.1) HTTP-versie Statuscode Statuszin (bijvoorbeeld, HTTP/1.1 200 OK)
Headers Par "Naam-Waarde" (bijvoorbeeld, Host: example.com) Par "Naam-Waarde" (bijvoorbeeld, Content-Type: text/html)
Lege regel Scheidt headers van de body. Scheidt headers van de body.
Body Optioneel. Bevat gegevens om te verzenden (bijvoorbeeld formulieren). Optioneel. Bevat de opgevraagde gegevens (bijvoorbeeld HTML-pagina).

Voorbeeld HTTP-verzoek:

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Voorbeeld HTTP-antwoord:

HTTP/1.1 200 OK
Date: Tue, 25 Jun 2024 10:00:00 GMT
Server: Apache/2.4.1 (Unix)
Content-Type: text/html; charset=UTF-8
Content-Length: 1234

<!DOCTYPE html>
<html>
<head>
    <title>Indexpagina</title>
</head>
<body>
    HelloWorld!
</body>
</html>

Wordt gebruikt voor het overbrengen van hypermediadocumenten (HTML, afbeeldingen, video's) op het World Wide Web. HTTPS is de beveiligde versie van HTTP die encryptie (SSL/TLS) gebruikt.