Laboratorio
Internet
Terza verifica - a.a. 2008-2009
Nome e Cognome
____________________________________________________________________________
Prima Parte
- completare le frasi:
- 1) - l'HTML serve
a...
- 2) - il CSS serve
a...
- 3) - l'ABNF serve
a...
- 4) - un elemento HTML <a></a>
serve a...
- descrivere la semantica degli header di richiesta HTTP:
- 5) - Accept
- 6) - Accept-encoding
- 7) - Accept-charset
- 8) - Referer
- 9) - indicare le intestazioni di richiesta-risposta necessarie
per verificare la validità delle copie degli oggetti presenti nella
cache
del browser, e la logica del loro utilizzo
- 10) - indicare la modalità con cui avviene la redirezione di una
richiesta HTTP verso una nuova URI
- 11) - quali sono i vantaggi conseguibili configurando un server
HTTP in modo che permetta l'uso di connessioni
persistenti, ed il pipeline
delle richieste?
- 12) - che differenza passa tra i meccanismi di autenticazione
HTTP Basic e Digest?
- 13) - quali diverse (re)azioni possono avvenire dal lato del
browser, al variare del valore della intestazione Content-type presente
nella risposta HTTP?
- 14) - qual'è lo scopo del parametro action presente nell'elemento <form> di HTML?
- 15) - qual'è lo scopo del parametro method presente nell'elemento <form> di HTML?
- 16) - in che modo (e in quale altro) un browser comunica al
server web i valori immessi mediante una form HTML?
- 17) - in che modo (e in quale altro) un server HTTP comunica ad
un CGI i valori immessi mediante una form HTML?
- 18) - in che modo un CGI comunica al server HTTP la pagina da
mostrare nella sua risposta?
- 19) - che capacità viene aggiunta all'HTTP per mezzo dell'uso dei
cookie?
- 20) - cosa assimila, e cosa distingue, un CMS, un Wiki, e un Blog?
- 21) - in cosa consiste un feed RSS, e che uso se ne può fare?
- 22) - qual'è la differenza tra i ruoli di SIP, SDP e RTP?
- 23) - qual'è il vantaggio dell'uso di un Registrar, rispetto alla chiamata
diretta tra User Agent?
- 24) - nel caso in cui il Registrar
per un nome a dominio (che ad es. serve le richieste di chi si registra
sotto @sip.labint) venga
eseguito su di un computer che invece risponde ad un nome a dominio
differente (ad es. registrar.sip.labint)
, come fa lo UA chiamante (od il suo Outbound Proxy) a individuare
verso chi instradare le richieste dirette verso @sip.labint ?
- 25) - qual'è la differenza tra transazione, dialogo e sessione
SIP?
- 26) - qual'è lo scopo del meccanismo di offerta-risposta SDP?
- 27) - come vengono associati i numeri dei Payload Type presenti nelle
intestazioni RTP, ai MediaType
MIME che individano i codec usati per rappresentare audio e video?
- 28) - a cosa serve il Playout
Buffer dello User Agent che riceve il flusso RTP?
- 29) - a cosa serve un server STUN?
Seconda Parte
- analizziamo il capture
di
una sessione SIP, acquisito presso il registrar del chiamato (sip:fabio@alef.softel).
Focalizziamo l'attenzione sul pacchetto numero 15, che rappresenta
l'inoltro, da parte del Registrar,
dell'INVITE SIP verso lo UA chiamato
- 1) - presso quale indirizzo IP e numero di porta si trova lo UA
chiamante?
- 2) - notiamo che è presente un From tag pari a cgauf, mentre il To tag è assente. Quand'è che
questo viene assegnato, e da chi?
- 3) - chi sono le tre entità che inseriscono i tre header Via, ed i tre header Record Route, presenti nel
pacchetto 15?
- assicurarsi di
- 4) - aver configurato presso il proprio computer, il server web
Apache;
- 5) - averlo configurato in modo da poter eseguire programmi CGI;
- 6) - avere installato nella propria directory /home/labint/public_html il
programma vristo.cgi
(in caso negativo, copiarlo dal link precedente, oppure installarlo
dall'archivio),
e verificarne la raggiungibilità, visitando http://proprionome.labint/~labint/vristo.cgi;
- 7) - copiare nella propria directory /home/labint/public_html il file che contiene la form che invoca vristo.cgi, dargli nome vristo.html, e verificare che
si visualizzi all'indirizzo http://proprionome.labint/~labint/vristo.html
- modificare la propria copia di vristo.html in modo che
- 8) - la action
indichi la URI del vristo.cgi
residente nel proprio computer
- 9) - il menù contenga qualcosa che ci piace (oltre alla voce
scritta tra i tag di
apertura e di chiusura, ricordarsi di modificare anche i parametri value associati ai controlli input)
- modificare la propria copia di vristo.cgi in modo che
- 10) - il mittente della email risulti labint@proprionome.labint,
modificando all'inizio del file, il contenuto della variabile $from
- 11) - oltre all'ordine immesso, vengano inviate anche due delle
variabili di ambiente ricevute, ossia il nome a dominio con cui è stato
invocato il server Apache, e l'indirizzo IP del browser, aggiungendo
alla fine file, dopo l'assegnazione della variabile $message, una nuova linea che
concatena (in Perl, l'operatore di concatenazione è il punto) le nuove
informazioni alla stringa $message,
ossia $message .= "\nnome del
server: " . $ENV{ 'SERVER_NAME' } . "\nIP del client: " . $ENV{ 'REMOTE_ADDR' } . "\n";
- 12) - verificare di avere installato e funzionante il modulo Perl
Email::Send, come
descritto nelle
esercitazioni
- visitare di nuovo la form di
richiesta http://proprionome.labint/~labint/vristo.html,
ed immettere un ordine di proprio gusto, specificano se stessi (labint@proprionome.labint) come
destinatari, in modo da verificare che il tutto funzioni -
provando quindi a ricevere l'email dall'IMAP del nostro computer
- 13) - ripetere di nuovo l'ordine, specificando questa volta come
destinatario l'indirizzo alef@ubuntu22.labint
- scegliere una di queste poesie
- scegliere UN template (mediamente semplice) tra
questi (sono senza css),
oppure (se non risponde, o c'è tempo, o vogliamo poter scegliere) questi altri o altri ancora,
e
- 14) - salvarlo sul proprio computer;
- 15) - sostituire al testo, la poesia ricevuta;
- 16) - modificare qualche altro aspetto della pagina, come
colori e
dimensioni del testo
- 17) - inserire (finché ci entrano), al posto dei link presenti
nella
pagina originale:
- un link al template (su web) da cui siamo partiti, con testo originale
- un link alla propria email mailto:labint@proprionome.labint,
con testo scrivimi
- un link al proprio VoIP sip:proprionome@ubuntu22.labint,
con testo chiamami
- un link ad http://ubuntu22.labint,
con testo indice dei siti
- un link a scelta, tra
i propri preferiti, con testo vedi
anche
- 18) - caricare (collegandosi in ftp a proprionome@ubuntu22.labint) la
nuova pagina nella propria directory public_html/poesia, e
verificare che sia visibile come http://ubuntu22.labint/~proprionome/poesia
Realizzato
con
da Alessandro
Falaschi -