1 / 25

Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno

Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (www.tissino.it). Internet: termini essenziali. host ip (internet protocol) indirizzi IP dns (domain name system) dominio. World Wide Web. “ragnatela mondiale”

luce
Download Presentation

Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (www.tissino.it)

  2. Internet: termini essenziali • host • ip (internet protocol) • indirizzi IP • dns (domain name system) • dominio

  3. World Wide Web • “ragnatela mondiale” • riferimento ai collegamenti ipertestuali tra i documenti (logici) e non a quelli fisici tra i calcolatori • basato su protocolli (HTTP) e linguaggi (HTML) standard

  4. Modello client-server • l'applicazione client (il browser) invia una richiesta • l'applicazione server invia una risposta

  5. URL • uniform resource locator,localizzatore uniforme di risorse • esempi:http://www.inv.org/http://www.inv.org/percorso/doc.htmlhttp://www.inv.org/mostra?id=51

  6. Protocollo HTTP – richiesta • GET /percorso/doc.html HTTP/1.1Host: ...User-Agent: ...Accept: ...Accept-Language:Referer: ...If-modified-since: ......

  7. Protocollo HTTP – risposta • HTTP/1.1 200 OKDate: ...Server: ...Content-Type: ......

  8. Linguaggio HTML • HTML, hyper-text markup language,linguaggio di marcatura degli ipertesti • file di testo “puro” • permette collegamenti ipertestuali locali o remoti

  9. Esempio di codice HTML • <HTML><HEAD><TITLE>Pagina web di esempio</TITLE></HEAD><BODY><P>Pagina di esempio a cura di<A HREF=”http://www.tissino.it”>Loris Tissino</a>.</P></BODY></HTML>

  10. Standard aperti • HTTP e HTML sono standard aperti • Vantaggi: • sviluppo di diverse applicazioni client e server, editors, tecnologie • supporto di tutte le piattaforme • nessun vincolo con un fornitore specifico

  11. Staticità e dinamicità • Si può considerare “dinamico”: • ciò che si muove (lampeggia, scorre...) • ciò che si modifica (è diverso, si aggiorna...) • Si può considerare “statico”: • ciò che sul server è già pronto per essere inviato al client • ciò che giunto al client appare immobile

  12. Staticità e dinamicità • Pagine web dinamiche:elaborazione sul lato client • Pagine web generate dinamicamente:elaborazione sul lato server

  13. Dinamicità sul lato client • immagini animate • javascript • fogli di stile (css) • html dinamico • applets java • animazioni flash • audio / video

  14. Elaborazione sul lato server • CGI, common gateway interface (perl, c) • ASP (active server pages) • PHP (php: hypertext preprocessor)

  15. Elaborazione quando? • al momento della richiesta • al momento della messa in linea dei contenuti • a intervalli regolari prestabiliti

  16. Contenuti digitali • cd rom / dvd • sito web

  17. Cd rom • puro contenuto (file semplici) • web cd • applicazioni (es. giochi) • cd interattivo (es. enciclopedie multimediali)

  18. Sito web • internet • intranet • extranet

  19. Applicazioni web • applicazioni che si basano sull'interazione via web con l'utente, che non si limita a consultare (leggere, visualizzare) i documenti • prevedono sessioni di lavoro di utenti riconosciuti

  20. Sessione di lavoro • registrazione utente (solo una volta) • dati utente, conferma via email, attivazione • login • inizio della sessione, a volte è previsto un timeout • logout • fine della sessione

  21. Cookies • lett. “biscotti”, piccole sequenze di caratteri per il mantenimento delle informazioni relative alla sessione • scambiate tra browser e server web • qualche pericolo per la privacy...

  22. Cookies – un esempio (¼) • il browser chiede una pagina al server • il server risponde:eccoti la pagina, ti prego di memorizzare il cookie di nome “pinco” con valore “abcd01234” • la pagina contiene un modulo (con i campi “nome utente” e “password”

  23. Cookies – un esempio (2/4) • l'utente compila il modulo della pagina ed il browser invia i dati insieme al cookieutente=paperinopassword=ltdnppqqqcookie=abcd01234 • il server riconosce l'utente, e memorizza che al cookie “abcd01234” corrisponde l'utente autenticato “paperino”

  24. Cookies – un esempio (¾) • per le operazioni successive, il browser invia solo la richiesta (non più nome utente e password) accompagnata dal cookie:cookie=abcd01234 • il server, in base al cookie, sa che l'utente è “paperino”

  25. Cookies – un esempio (4/4) • alla chiusura della sessione, il browser richiama una pagina appositamente predisposta, sempre passando il cookie:cookie=abcd01234 • il server memorizza che il cookie indicato non è più associato all'utente “paperino”

More Related