Internetprotocollen: HTTP
19 belangrijke vragen over Internetprotocollen: HTTP
Waarop is het HTTP-protocol gebaseerd
Wat is een stateless protocol?
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?
(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
Welke informatie geeft het eerste cijfer van de 3-cijferige status code
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
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-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
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
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
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
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
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
Een adres naar een resource op het internet
De betekenis kunt geven van de volgende term: proxy
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
De betekenis kunt geven van de volgende term: cache
De betekenis kunt geven van de volgende term: authentication
De betekenis kunt geven van de volgende term: session
De betekenis kunt geven van de volgende term: cookie
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
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