Lezione 6. Siti, Utenti e Sessioni

Documenti analoghi
Bibliografia: Utenti e sessioni

IL SITO WEB. Concetti generali

COOKIE INTRODUZIONE AI. IFTS 2015 "Tecniche di produzione multimediale: digital strategy applicata ai distretti culturali evoluti

Istruzioni per la gestione della password personale

Titolo Modulo Contenuti inc. Ore DATE Vecchie Date NUOVE TUTOR. Mario Varini un istituto scolastico.

Corso Web Master. E' richiesta una padronanza dell'utilizzo del computer ed esperienza di navigazione su Internet.

Privacy(Policy( DAF(al. ( 2.(Tipologia(di(dati(raccolti#

Ricerca di informazioni. Il portale internet?

INFORMATIVA SULL'USO DEI COOKIE

Sommario APPUNTI WEB SERVER E PHP

Internet come funziona?

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved

SERVIZIO DI ACCESSO ALLA RETE CSI-RUPAR TRAMITE VPN SSL

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano)

COOKIES POLICY. 2. Tipologie di Cookies utilizzati da parte del sito e/o delle aziende e dei marchi che ne fanno parte

Servizi web. Crazione & restyling di siti professionali DESIGN LA NOSTRA PASSIONE

Javascript e CSS nelle pagine WEB

Connessione alla rete WiFi della Casa di Cura S. Giorgio

INFORMATIVA SUL TRATTAMENTO DEI DATI PERSONALI

Laboratorio di Applicazioni Internet Anno Accademico 2005/2006

COOKIES PRIVACY POLICY. Il sito web di. Onoranze funebri Castiglioni di Castiglioni A. Via Valle Cavriana Mantova

Manuale Plugin SyncDB

Manuale Utente Impostazione router Tele-assistenza

Corso Creare Siti WEB

COOKIES PRIVACY POLICY DI BANCA PROFILO

Sito web parrocchiale: STRUMENTI E PROGRAMMI

NORMATIVA PRIVACY COOKIE

Corso di Sistemi di Elaborazione delle informazioni

Accesso alla rete di Ateneo tramite servizio Proxy

Content Management Systems

Sommario. 1. Internet subito Le FAQ di Internet 13. Sommario vii

Manuale Utente Operatore MAE CEL MAE Versione 1.0

AnthericaCMS. Gestisci in autonomia i contenuti del tuo sito-web

Mon Ami 3000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 3000

Programmare server. Programmazione Web 1

Guida alla Configurazione del Client di posta Microsoft XP Outlook 2006

Firma Digitale Remota

MANUALE GESTIONE DELLE UTENZE - PORTALE ARGO

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

Corso di Informatica. Internet. Servizi. Connessione 11/10/2007

Sistema di Gestione dei Contenuti Multimediali

COOKIE POLICY INFORMATIVA ESTESA PER L UTILIZZO DEI COOKIES

COOPERAZIONE TERRITORIALE INTERNAZIONALE GUIDA UTENTE

Cookie Policy. Questo documento contiene le seguenti informazioni:

Guida di orientamento della documentazione di Business Objects BI Server


SISTEMA EDITORIALE WEBMAGAZINE V.2.2

Guida rapida per gli studenti. all uso della. PIATTAFOMA FAD (Formazione A Distanza)

Manuale utente Soggetto Promotore Erogatore Politiche Attive

P3P. Alessandro Sorato - Linguaggi per la rete: XML Dipartimento di Informatica Università di Venezia Ca' Foscari

Appunti di Sistemi A cura del prof. ing. Mario Catalano. Internet e il Web

Fon.Coop - Sistema di Gestione dei Piani di Formazione FCOOP. Manuale Utente Gestione Utenti GIFCOOP

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1

Come accedere da casa

Ordine degli Avvocati di Trani Piazza Duomo Trani (BA) Telefono Fax:

Informatica per la comunicazione" - lezione 11 -


Esercitazione 8. Basi di dati e web

JDBC. Marco Tessarotto Programmazione dei Web Server Anno Accademico

Cookie / Privacy. I tipi di cookie che utilizziamo

Corso Joomla per ATAB

WINDOWS TERMINAL SERVER PER L ACCESSO REMOTO AL SISTEMA DI PROTOCOLLO INFORMATICO

Laurea Specialistica - Media Education. Dr. Annamaria Bria 1

POLICY COOKIE. Maggiori informazioni sul trattamento dei dati sono rinvenibili nell informativa privacy di questo sito.

APP MOBILE. Requisiti...2. Lingue disponibili Store Home page...6. Documenti Personali...8. Comunicazioni aziendali...

Content Management Systems e

SISTEMA DI CONTROLLO E GESTIONE STAZIONI DI RICARICA E-CORNER PER VEICOLI ELETTRICI

Repertorio Dispositivi Medici. Profilo Aziende Sanitarie

19. LA PROGRAMMAZIONE LATO SERVER

ACCESSO AREA PRIVATA

ORDINE AVVOCATI DI MANTOVA Guida alla installazione di Consolle Avvocato

Web Policy Privacy 1. TIPOLOGIA DI DATI TRATTATI E FINALITA DEL TRATTAMENTO

Registro elettronico scuola ospedaliera rel. 5.0

Informativa sul trattamento dei dati personali

MADEsmart Motore per l Analisi Demografica ed Epidemiologica. Requisiti tecnici e modalità di accesso

Guida servizio Wireless. Abilitazione proprio account per il wireless. Attivazione account per il personale

MANUALE OPERATIVO REQUISITI & SUGGERIMENTI

DOMINI E HOSTING Concetti generali

ALLEGATO E Servizio di Accesso alla rete CSI RUPAR tramite VPN SSL

INFORMATIVA PRIVACY E POLICY PRIVACY

SUPER. (Sistema Unico Posta Elettronica Regionale) Gestione Profilo Account

Internet: conoscerlo al meglio per usarlo meglio Primi passi con internet Browser Transazioni sicure Antivirus Firewall

Linguaggi di Programmazione

TRIESTE. WiFiBUS. Guida operativa all uso della rete a bordo della flotta urbana di Trieste Trasporti. Muoviamo persone e idee

Questo sito utilizza i Cookie per rendere i propri servizi semplici e efficienti per l utenza che visiona proprie pagine.

ELBA Assicurazioni S.p.A

Utilizzo dei Cookie Cosa sono i cookie? A cosa servono i cookie? cookie tecnici cookie, detti analitici cookie di profilazione

Web Programming Specifiche dei progetti

Corso di Informatica Modulo T3 B1 Programmazione web

Cookie. Informativa sull utilizzo dei cookies. Tipologie di cookies. Durata. Cookies di sessione

Alpine Italia. Documento descrittivo delle procedure di registrazione

Configurazione Posta Elettronica istituzionale con

per il primo accesso per gli accessi successivi

INDICAZIONI UTILI ALL UTILIZZO NUOVA POSTA ELETTRONICA

Tema Di Progetto 1 Descrizione

Indice Configurazione di PHP Test dell ambiente di sviluppo 28

PHP PHP Hypertext Preprocessor

Informativa sull utilizzo dei cookie

Codici Dinamici - DYAMA

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE TRIENNIO: TERZA DISCIPLINA: INFORMATICA

Transcript:

Lezione 6 Siti, Utenti e Sessioni

Classificazione dei siti Siti statici Sono siti con contenuti che variano poco frequentemente Dal punto di vista tecnologico sono costituiti da pagine html Siti dinamici Sono siti con contenuti che variano frequentemente Dal punto di vista tecnologico sono realizzati sfruttando applicativi lato server (php, asp, java, ecc., ) che generano su richiesta la pagina web 2

Classificazione per contenuti (1) Siti orizzontali Gli argomenti trattati sono tutti considerati su uno stesso livello Siti verticali Gli argomenti si diramano in verticale 3

Classificazione per contenuti (2) Portali Contengono diverse sezioni in cui è possibile accedere ad informazioni sui diversi argomenti trattati all'interno del portale. I portali generalisti contengono le informazioni che generalmente cercano i navigatori: ultime notizie, sport, finanza, cinema, tempo libero e così via. I portali generalisti più famosi sono Yahoo!, Virgilio, I portali tematici, sono invece siti che contengono informazioni relative ad uno specifico argomento; ad esempio www.uniroma2.it è il portale di Tor Vergata, poiché fornisce informazioni sull'università ed è il punto d'accesso privilegiato alle informazioni delle diverse facoltà. Motori di ricerca (Google, Altavista, ) Sono siti con servizi che consentono ad un utente di ricercare tutte le risorse che contengono una particolare parola o frase. Siti di e-commerce Sono siti dedicati al commercio elettronico o ai servizi bancari 4

Siti statici Sono costituiti da pagine html, immagini (gif, jpeg, ) o oggetti multimediali (suoni, filmati, ) Il WEB server riceve una richiesta URL in cui si fa riferimento ad un documento (.html,.gif,.jpeg, ) Il WEB server invia il documento al browser (del client) Il documento viene eseguito dal browser che interpreta l html e mostra il documento risultante. URL html Browser html gif jpeg WEB server (Apache) gif jpeg 5

Siti dinamici Le pagine dinamiche sono prodotte da programmi specifici che vengono eseguiti sul server (php, java, asp, ) Utilizzando uno di questi linguaggi è possibile creare dei programmi che girano sul server e che producono dinamicamente le pagine web. Esistono dei programmi già fatti che servono per gestire in modo dinamico i contenuti di un sito web: sono i Content Management Systems (CMS) Tipicamente si appoggia ad un database che mantiene informazioni sulla struttura dei contenuti e sui servizi offerti dal CMS stesso 6

Esempio di CMS: phpnuke Theme Linguaggio: php WEB server (Apache) Blocks Modules DB Web server: Apache Database: mysql (è comunque portabile anche su altri DB) Theme: insieme dei programmi php che permettono la gestione della grafica del sito Blocks: insieme dei programmi php che permettono la gestione dei blocchi, ovvero dei raggruppamenti grafici di servizi, contenuti, informazioni, Modules: insieme dei programmi php che offrono i servizi del sito 7

Utenti e sessioni In alcune situazioni potrebbe essere opportuno mantenere lo stato di connessione dell utente Riconoscimento utenti: Il web server invia una pagina a qualcuno che sta ordinando un bene a un sito di e-commerce (risposta http) e dopo non si ricorda più niente della transazione in corso Dopo poco un altro utente fa una operazione analoga. Il web server deve capire che i due utenti sono persone diverse! Monitoring della navigazione di un utente all interno di un sito web per mettere in evidenza: Tempo passato su ogni pagina. Pagine percorse all interno del sito. Frequenza di visita da parte di un certo utente. 8

Interazioni con memoria Rich. 1 HTTP server Rich. 1 Rich. 2 Rich. 2 Risp. 2 Risp. 2 Risp. 1 Risp. 1 Anna Mario Salve Anna Le scelte precedenti di Anna Le scelte precedenti di Mario Salve Mario HTML HTML HTML HTML 9

Accesso con autenticazione Spesso la prima azione che denota la presenza di un utente su un sito è l autenticazione. L autenticazione è successiva ad una registrazione in cui l utente fornisce i propri dati e gli vengono attribuiti una username ed una password. Questi dati devono essere memorizzati sul server in un database. Quando un utente si registra il server accede al database per reperire le informazioni di quell utente e confrontarle. 10

Autenticazione Anna Username1 e password1 Mario Username2 e password2 HTTP server DB Username1 e password1 Username2 e password2 Risposta Risposta Anna Salve Anna Salve Mario Mario HTML HTML 11

Le sessioni Dopo l autenticazione, il web server si deve ricordare il nome dell utente connesso fino a quando l utente esegue una logout oppure cambia URL. Per mantenere questa memoria si ricorre all uso della sessione La sessione è l insieme degli scambi fra utente e server che iniziano con l autenticazione e terminano con la logout, oppure la disconnessione o la specifica di una URL di un altro sito da parte dell utente. I dati che devono essere memorizzati nell interazione fra un determinato utente ed il server vengono chiamati dati di sessione. Strumenti di sessione: Cookies URL rewriting 12

Cookies (1) I dati vengono salvati dai client (browser) e impostati o recuperati al lato server. Hanno una data di scadenza (per default scadono alla fine della sessione quando l utente cambia URL) Le modalità di attivazione e durata dei cookies si definiscono attraverso la configurazione del web server. Alcuni cookie sono potenzialmente dannosi, in quanto possono consentire l'accesso a informazioni personali che potrebbero venire utilizzate per secondi fini senza il consenso dell'utente. I browser possono essere configurati per controllare l arrivo dei cookies, e generalmente l opzione di configurazione che permette di disabilitare l arrivo dei cookies è legata alla gestione della privacy. 13

Cookies (2) Le richieste successive da parte del client rivolte al sito portano con loro il cookie contenente i dati del client Il server legge il cookie ed è in grado di capire con quale utente sta interagendo. HTTP server Autenticazione Autenticazione Anna Risposta cookie contenente Anna Risposta cookie contenente Mario Mario 14

URL rewriting (1) Poiché i browser possono disabilitare la ricezione dei cookies, in questo caso il server provvede a mantenere i dati di sessione mediante il meccanismo di URL rewriting. I dati del cliente vengono salvati sul server e identificati da un sessionid. Il sessionid è un numero che viene inserito dal server nelle pagine html in modo che venga inserito in coda alle URL espresse dal browser, riscrivendo appunto le URL. 15

URL rewriting (2) HTTP server URL+sessionid URL+sessionid Autenticazione Autenticazione sessioid sessioid Anna Mario 16