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: Informatief2xx: Succes -200 OK3xx: Omleiding4xx: Clientfout -404 Not Found5xx: 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.