HTTP Flashcards
Wat is HTTP?
HTTP staat voor Hypertext Transfer Protocol. Het faciliteert de communicatie tussen clients en servers volgens het request-response model.
Wat is het client-server model?
Een browser fungeert als client en een applicatie op een computer fungeert als server.
Wat zijn de twee belangrijkste HTTP-methoden?
De twee belangrijkste HTTP-methoden zijn GET en POST.
Wat doet de GET-methode?
De GET-methode vraagt data op uit een gespecificeerde bron.
Wat doet de POST-methode?
De POST-methode stuurt data voor verwerking naar een gespecificeerde resource.
Wat zijn kenmerken van de GET-methode?
GET-requests kunnen worden gecached, komen terecht in de browsergeschiedenis, kunnen worden gebookmarkt en hebben een lengterestrictie.
Wat zijn best practices voor de GET-methode?
GET-requests mogen niet worden gebruikt voor het verzenden van gevoelige data en moeten worden gebruikt om data op te halen.
Hoe worden parameters meegegeven in een GET-request?
Parameters worden via name/value pairs meegegeven in de URL door middel van een query string.
Wat zijn kenmerken van de POST-methode?
POST-requests worden niet gecached, komen niet terecht in de browsergeschiedenis, kunnen niet worden gebookmarkt en hebben geen lengterestrictie.
Hoe worden parameters meegegeven in een POST-request?
Parameters worden via name/value pairs meegegeven in de HTTP message body van de request.
Wat is het verschil tussen GET en POST?
GET vraagt data op en heeft een lengterestrictie, terwijl POST data verstuurt voor verwerking en geen lengterestrictie heeft. GET-parameters zijn zichtbaar in de URL, terwijl POST-parameters in de body worden verstuurd.
Wat is een HTML-formulier?
Een HTML-formulier wordt gebruikt om gebruikersinvoer te verzamelen en kan worden gebruikt om HTTP-requests (GET of POST) te versturen.
Hoe wordt data verzonden in een GET-formulier?
Data wordt verzonden via de URL en is zichtbaar in de adresbalk.
Hoe wordt data verzonden in een POST-formulier?
Data wordt verzonden in de HTTP message body en is niet zichtbaar in de adresbalk.
Wat zijn veelvoorkomende HTTP-statusberichten?
Veelvoorkomende HTTP-statusberichten zijn 200 OK (success), 404 Not Found (resource niet gevonden) en 500 Internal Server Error (serverprobleem).
Wat is de opdracht voor het maken van een input formulier?
Maak een input formulier voor het registreren van een nieuw product en gebruik de POST-methode om het te verwerken in een bestaande shopwebsite.
Wat is HTTP?
HTTP staat voor Hypertext Transfer Protocol. Het is een communicatieprotocol dat door webbrowsers en servers wordt gebruikt en werkt volgens het client-server model.
Wat is het verschil tussen HTTP en HTTPS?
HTTPS is de beveiligde versie van HTTP, met TLS/SSL-encryptie.
Wat is de structuur van een HTTP-request?
Een HTTP-request bestaat uit een startregel (methode, URL, HTTP-versie), headers (metadata) en een body (optioneel, bijv. bij POST-requests).
Wat is de structuur van een HTTP-response?
Een HTTP-response bestaat uit een statusregel (HTTP-versie, statuscode, redenzin), headers (metadata) en een body (de feitelijke gegevens die worden teruggestuurd).
Wat zijn veelvoorkomende HTTP-statuscodes?
Veelvoorkomende HTTP-statuscodes zijn 200 OK (request geslaagd), 201 Created (resource aangemaakt), 400 Bad Request (ongeldige request), 404 Not Found (resource niet gevonden) en 500 Internal Server Error (serverprobleem).
Wat zijn veelvoorkomende HTTP-request headers?
Veelvoorkomende HTTP-request headers zijn Accept (geeft aan welk type inhoud de client accepteert), Authorization (stuurt authenticatiegegevens), Content-Type (geeft aan welk type gegevens in de request-body zit) en User-Agent (identificeert de client).
Wat zijn veelvoorkomende HTTP-response headers?
Veelvoorkomende HTTP-response headers zijn Content-Type (specificeert het type gegevens in de response-body), Content-Length (geeft de grootte van de response-body in bytes), Set-Cookie (gebruikt om cookies in te stellen op de client) en Cache-Control (bepaalt hoe caching wordt beheerd).
Wat is cURL?
cURL is een command-line tool voor het uitvoeren van HTTP-requests, vaak gebruikt voor API-testen.
Hoe voer je een GET-request uit met cURL?
Gebruik het commando: curl -X GET https://api.example.com
.
Hoe voer je een POST-request uit met cURL?
Gebruik het commando: curl -X POST -H 'Content-Type: application/json' -d '{\"name\":\"John\"}' https://api.example.com
.
Wat is Postman?
Postman is een GUI-gebaseerde tool voor het testen van API’s. Het wordt gebruikt om HTTP-requests en -responses te verzenden en te inspecteren.
Hoe gebruik je Postman?
Open Postman, voer de request-URL in, selecteer de HTTP-methode (GET, POST, etc.), voeg headers toe, voer de request-body in (voor POST/PUT) en klik op ‘Send’ om de response te inspecteren.
Wat zijn de belangrijkste kenmerken van HTTP in Java?
Java ondersteunt asynchrone requests, vereenvoudigt de verwerking van headers en response bodies, stelt de Content-Type header in de request en leest de Content-Type header van de response.
Wat is de Content-Type header?
De Content-Type header geeft aan welk type gegevens in de request- of response-body zit, bijvoorbeeld application/json
.
Wat is de samenvatting van HTTP?
HTTP is de ruggengraat van webcommunicatie. Requests en responses volgen een standaardstructuur, en veelgebruikte headers verbeteren de communicatie tussen client en server. Tools zoals cURL en Postman helpen bij API-testen, en Java 11+ HttpClient biedt een efficiënte manier om met HTTP-services te communiceren.