Dottorato di Ricerca in Informatica - XII ciclo

Introduzione al Network Programming

Giuseppe Cattaneo, Vittorio Scarano

Dipartimento di Informatica ed Applicazioni ``R.M. Capocelli''
Università di Salerno


Programma del corso

  1. Internet: storia, organizzazione e sviluppo. Introduzione al World Wide Web: storia e struttura. Ipertesti ed Ipermedia.
  2. Le tre ``viste'' del WWW. I tre protocolli di WWW: Uniform Resource Locator (URL), HyperText Transfer Protocol (HTTP) e HyperText Markup
  3. Il Protocollo HTTP: versione 0.9, 1.0 e 1.1. Struttura della sessione e formati della richiesta e della risposta.
  4. Connessioni persistenti. Confronto di efficienza tra HTTP 1.0 e HTTP 1.1. SGML ed HTML.
  5. Evoluzione e storia del linguaggio HTML e dei suoi dialetti. Struttura di una pagina HTML: formato fisico, logico, etc.
  6. La interazione Client-Server: i cgi-bin script. Variabili di ambiente. Le form in HTML. Esempi di semplici cgi-bin script in csh.
  7. Gli script nph. ``Immagini mappa''. Documenti dinamici: server-push e client-pull. I Server-side include. Installazione e configurazione di un server Apache sotto Unix.
  8. Routing dei Datagram IP: tavole di routing; algoritmo di routing. User Datagram Protocol: formato; incapsulazione di UDP nei pacchetti IP; porte e multiplexing.
  9. Transport Control Protocol: la affidabilità; il concetto di ``Sliding Window''; timeout e retrasmissioni; struttura del segmento.
  10. Introduzione all Internetworking. Internet Protocol (IP). La architettura di Internet. TCP/IP vs. ISO/OSI. Addressing. I Datagram di IP: trasmissione connectionless, unreliable, best effort; struttura del datagram; la frammentazione; le opzioni di IP.
Ulteriori informazioni ed altro materiale saranno presto disponibili (Ottobre '97).