Internetprotocollen: HTTP

19 belangrijke vragen over Internetprotocollen: HTTP

Waarop is het HTTP-protocol gebaseerd

Op het request-response paradigma: een browser zendt een request (GET of POST) naar een HTTP-server die een response in de vorm van een html-bestand terug stuurt

Wat is een stateless protocol?

De server bewaard de status van de client niet. Dit heeft consequenties voor webapplicaties: je wilt wel
status bewaren. Dit kan b.v. mbv cookies maar wordt
meestal d.m.v. sessie-objecten op de server gerealiseerd

Welke HTTP request methoden zijn er?

1. GET: om een document op te vragen
(via adresbalk, hyperlink of formulier)
Parameters worden toegevoegd aan de request-url
2.POST: om informatie naar de server te sturen
(via formulier)
Parameters worden aan de body toegevoegd
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Welke informatie geeft het eerste cijfer van de 3-cijferige status code

1 -> geeft informatie (bv. 100 CONTINUE)
2 -> succesvol (bv. 200 OK; 204 No content)
3 -> redirect (bv. 301 Moved permanently)
4 -> fout aan client zijde (bv. 404 Not found)
5 -> fout aan server zijde (bv.501 Not implemented)

Componenten van Java webapplicatie

Client - Browser
Server - Web server, JSP/Servlet engine (JDK) en Database server

De structuur van een HTTP-request en een HTTP-response kunt aangeven en zelf een HTTP-request en HTTP-response kunt opstellen

Een HTTP-request bestaat uit de requestsoort, de URL, de headervelden (koptitelvelden) en eventueel een inhoud

Een HTTP-response bestaat uit een resultaatcode, headervelden en een body (de boodschap).

De verschillende HTTP-methoden kunt noemen en het verschil kunt uitleggen tussen GET, POST en HEAD

Een overzicht van de HTTP-requestmethoden:

GET- Ontvang het document gespecificeerd door de URL.
HEAD - Ontvangt alleen de headers van het op te vragen document
POST- zend gegevens naar de server
PUT
DELETE
TRACE
OPTIONS
CONNECT
PATCH

Uit een HTML-formulier een HTTP-request kunt afleiden: Bijvoorbeeld
Gegeven is het volgende HTML-formulier:
<form action="/lijst/registreer.jsp"method="post">
  Voornaam"<input size="25" name="voornaam">
  Achternaam: <input size ="25"name="achternaam">
  <input type="submit" value="verstuur">
</form>
Geef de HTTP-request die door de klik op de knop wordt gegenereerd

met methode GET:
GET /Le02Hallo/response.jsp?naam=Jan HTTP/1.1
Host: www.mijnserver.nl
<CR><LF>

met methode POST
POST /Leo02Hallo/response.jsp  HHTTP/1.1
Host:link3
Content-Type:application/x-www-form-urlencoded
Content-Length: 8
<CR><LF>
naam=Jan



de response is in beide gevallen gelijk, namelijk:
HTTP/1.1 200 OK
Content-Type: tekst/html
Content-Length:100
<CR><LF>
<html>
...
</html>

De belangrijkste headers kunt opnoemen en hun functie kunt uitleggen

general headers - heeft betrekking op request en response messages, maar beschrijven niet de body van de message. Bijvoorbeeld Data header, connection header of warning header
request header - geeft clients de mogelijkheid om informatie te geven over henzelf en de request, bijvoorbeeld User-Agent, Host, Refer en AUthorization
response header - helpt een server om informatie toe te voegen over de response die niet aleen met de stauscode kan, bijvoorbeeld Location, WWW-authenticatie en Server
entity headers - beschrijft de meassage body of the target resources, bijvoorbeeld Content-Type, Content Length of Last-modified

Kunt uitleggen hoe caching geregeld kan worden met behulp van headers

Via de Pragma header (HTTP/1.0) - no-cache
Cache-Control header (HTTP/1.1)
- public, private of no-cache

Aangezien beide versies nog gebruikt worden, moet je beide headers opnemen
HTTP/1.1 200 OK
Date: Wed 30 Apr 2008 03:26:18 GMT
Server: Apache /2.2.4
Last Modified: Wed 30 April 2008 03:25:36 GMT
Cache-Control: private
Pragma: no-cache
Content-Length: 2255
Content-Type: text/html
<HTML>
...
</HTML>

De ingebouwde voorziening van HTTP met betrekking tot authentication kunt omschrijven

HTTP voorziet in basis voor authentication. De credentials worden via de Authorization header met een enkele encoded (NIET encrypted) string
Als deze gebruikt wordt dan krijgt de gebruiker eerst een pop-up waarin ze hun credentials in moeten vullen voordat de pagina getoond wordt

De betekenis kunt geven van de volgende term: URL

Uniform resource locator
Een adres naar een resource op het internet

De betekenis kunt geven van de volgende term: proxy

proxy = volgemachted tussenpersoon
proxysrevre is een server die zich bevindt tussen de computer van een gebruiker en de computer waarop de door de gebruiker gewenste informatie staat

De betekenis kunt geven van de volgende term: message header

<TODO>

De betekenis kunt geven van de volgende term: cache

Een browser maakt de keuze om een response opnieuw op te halen of uit zijn cache te halen

De betekenis kunt geven van de volgende term: authentication

<TODO>

De betekenis kunt geven van de volgende term: session

<TODO>

De betekenis kunt geven van de volgende term: cookie

Een hoeveelheid data die een server naar de browser stuurt met de bedoeling dat deze opgeslagen wordt en bij een volgend bezoek weer naar de server gestuurd wordt
Gebruik van cookies:
- het onthouden van de inlognaam of instellingen
- het vergaren van surfinformatie
- het koppelen van browser aan tijdelijke variabelen op de server (session cookies)
Een cookie hoeft niet veel data te bevatten. Als de cookie een unieke sleutel bevat, dan kan de server onder die sleutel alle verdere gegevens over die betreffende gebruiker cq webbrowser zelf bewaren en oproepen wanneer het coookie in een volgende sessie verschijnt

De betekenis kunt geven van de volgende term: virtual hosting

het mappen van meerdere hostnamen naar een enkele ip adres

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo