Informatica Di Base - Unimi.it

Transcription

Informatica di BaseWorld Wide WebPresentazione realizzata con materiale originale di Alberti, Boldi, Gaito,Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni

Servizi applicativiWorld Wide Web: consultazione interattiva diipermedia con modalità point-and-click schema client-server (browser-ServerWWW)lo strumento principale: i motori di ricercapossibilità di accesso ad altri servizi posta elettronica scaricamento di file condivisione file e chat Il challenge: sicurezza & privacy

Servizi applicativiPosta elettronica: consente agli utenti discambiarsi messaggi. schema client-server(s)I protocolli: SMTP: Simple Mail Transfer Protocol POP: Post Office Protocol IMAP: Internet Mail Access Protocol In generale NON garantiscono l‘identità delmittente e la riservatezza del contenuto Protocolli per la firma elettronica delle email eper la criptatura del contenuto

Servizi applicativi" Trasferimento di file tra calcolatori FTP: File Transfer Protocol Schema client-server Trasferimenti bi-direzionali ed (eventualmente)autenticati SFTP: FTP attraverso una connessione sicuraTFTP: Trivial FTP FTP estremamente semplificatoDICOM servers: permettono il trasferimento di immaginimediche DICOM tra nodi (peer-to-peer)

Servizi applicativiConnessione a calcolatori remoti: il propriocalcolatore è impiegato come terminale di uncomputer remoto. Interfaccia CLI: Telnet, rsh, sshScreen Sharing: RDesktop, VNC, sessioni X Screen sharing via WWW: TeamViewer, LogMeIn, Skype" News: messaggistica all’interno di gruppi diinteresse (newsgroups) NNTP: Network News Transport Protocol

Servizi applicativiConnessione a calcolatori remoti: il propriocalcolatore è impiegato come terminale di uncomputer remoto. Interfaccia CLI: Telnet, rsh, sshScreen Sharing: RDesktop, VNC, sessioni XScreen sharing via WWW: TeamViewer, LogMeIn,Skype

Servizi applicativiPeer-to-Peer: i computer si connettono traloro in maniera diretta e paritetica per fornirsiun servizio senza l’uso di server (o quasi): Voice Over IP (VoIP) Connessioni voce/video: Skype, GtalkFile-Sharing P2P: Condivisione di file: Napster, Gnutella, KADTorrents: Condivisione di file con lo scopo di agevolare ildownload: uTorrent

Servizi applicativiSocial Network: server su Internet permettono dicondividere informazioni e scambiarsi messaggi: Generalisti: FaceBook, Twitter Informazioni commerciali e curriculum: LinkedIn RETI CIVICHE: Rete Civica Milanese (RCM)

Servizi applicativiAltri servizi:" News: messaggistica all’interno di gruppi diinteresse (newsgroups) NNTP: Network News Transport Protocol" Sincronizzazione del tempo: il propriocomputer si sincronizza con altri computersulla rete: NTP: Network Time Protocol

Il World Wide Web“Rivoluzioni culturali”:" 1492: invenzione della stampa a caratterimobili (Gutenberg)." 1993: introduzione di un’interfaccia grafica pergli utenti di Internet: nasce il WWW (TimBerners-Lee, CERN).

World Wide Web:la ragnatela globale" WWW (confidenzialmente web - ragnatela)è la rete costituita dai server che fornisconoaccesso alle loro informazioni tramite ilprotocollo HTTP gli host si collegano ai server usando unprogramma “client” detto browser (colui checuriosa)

Il World Wide WebLe componenti principali:" URL" HTTP" HTMLUltimamente anche:" JavaScript

URL: identificazione delle risorse" Per poter essere utilizzate, le varie risorsedisponibili sulla rete (i documenti sui server)devono essere identificabili in modo univoco" I browser identificano le risorse tramiteindirizzi detti URL (Uniform Resource Locator)" Un indirizzo URL è così composto:proto://user:pwd@server:porta/file pathDove:proto protocollo usato per comunicare, es. httpuser:pwd@ credenziali di accesso (facoltative)server:porta nome DNS o IP del server e porta TCP di accesso (la portaè facoltativa)file path percorso all’interno del server per raggiungere la risorsa

Esempio di indirizzo otocollonome del servernome del file" Dato che la porta TCP associata al protocollo HTTP èla 80 per default non è necessario specificarla" Il nome file index.html è facoltativo: se nonviene specificato un nome file, il server fornisce unfile di default, normalmente index.html" Le credenziali di accesso normalmente non servono:l’accesso è anonimo. In pratica servono solo quandosi usa un browser per navigare in maniera nonanonima un server FTP.

HTTP e HTML" HTTP (HyperText Transfer Protocol ) è ilprotocollo applicativo che consentel'accesso a risorse distribuite su diversi hostsulla Rete con un approccio di tipoipertestuale" HTML (HyperText Markup Language) è illinguaggio standard in cui sono codificati idocumenti ipertestuali.

I browser"""""Microsoft Internet ExplorerNetscape CommunicatorGoogle ChromeMozilla FirefoxOpera

La guerra dei browser" 1994: Netscape realizza importanti estensioni perHTML che solo il suo browser è in grado di gestire differenti dimensioni e colori per i testi fotografie, sfondi e immagini pagine (frame) multiple in una singola finestra" 1996: Netscape è il browser più popolare." Microsoft in risposta aggiunge estensioni nonstandard ad HTML leggibili solo da Explorer.Verso la standardizzazione" Il World Wide Web Consortium (W3C)

I browser: Funzionalità"""""""""Aggiorna/RicaricaNuova finestra/nuova schedaVisualizzazione sorgenteSalvataggio testo e lli di sicurezzaMotore di ricerca integratoCompletamento automatico

I browser: Opzioni Internet""""""Pagina inizialeCronologia (history)Font e aspetto caratteriLinguaPrivacyTipo di collegamento a Internet Proxy

Connessionebrowser-WebServer" Lo stato della richiesta corrente èvisualizzato nella barra di stato del browser" Se l’indirizzo del server è sbagliato allora ilbrowser segnalerà un messaggio di errore." Se la risorsa richiesta non è disponibileallora il web server remoto segnalerà unerrore

Terminologia utile Utilizzando e configurando i browser ci siimbatte spesso in termini tecnici, di cuialcuni sono importanti anche per un usocorretto del e pageportaleintranetextranet

I proxy" Un proxy è un server (computer programma) che svolge la funzione di"agente" per gli utenti di altri computer" Configurando il proprio browser in modoche usi un proxy, le richieste di undocumento non saranno fatte dal propriocomputer direttamente al sito remoto, madal proxy server, che si preoccupa poi difornirci il documento richiesto

Funzione dei proxy" Il proxy dispone di una propria "cache", nella qualememorizza tutti i documenti recuperati negli ultimitempi se un utente richiede di caricare un documento cheè già presente nella cache e scaricato di recente, ilproxy provvede a spedirglielo direttamente senzacontattare il sito remoto, e quindi in tempi più brevi se il documento non è presente nella cache o è dastato scaricato molto tempo prima, il proxy contattail sito remoto, recupera il documento, lo giraall’utente e lo memorizza nella cache

Esercizio: configurazione proxy Dal menù Toolscegliere InternetOption; Nella schedaConnections cliccaresul pulsante LANSettings; Abilitare la casellaUse a proxy server; Immettere indirizzo enumero di porta o nel caso si vogliaspecificare un proxydiverso per diversiprotocolli, scegliereAdvanced;

Cookie" È un’informazione generata da un server Web ememorizzata nel calcolatore dell’utente, prontaper essere reperita in un accesso futuro." È un meccanismo per permettere lapersonalizzazione dalla parte dell’utentedell’informazione ottenuta dal Web. Es. per personalizzare motori di ricerca con le propriepreferenze, per memorizzare liste della spesa, perpermettere che un utente partecipi ad un concorso, masolo una volta.

Cookie" Quando un utente fa delle scelte, il server Webcrea uno specifico cookie, che è essenzialmenteuna stringa di testo marcata contenente lepreferenze dell’utente, e trasmette tale cookie alcalcolatore dell’utente." Il browser Web dell’utente, se abilitato, riceve ilcookie e lo memorizza in un file speciale chiamatolista di cookie.

Cookie e privacy" Spesso non solo la memorizzazione diinformazioni personali in un cookie avviene senzaessere notata, ma anche l’accesso ad essa. I server Web accedono automaticamente ai cookieogni qual volta l’utente stabilisce una connessione perfare una richiesta." Questo meccanismo può facilmente essere usatoper tenere conto delle scelte, numero di accessi,configurazione del calcolatore, , di un utente epertanto lederne la privacy.

CookieI cookies sono memorizzati nella propria cartella personale inDocuments and Settings. Un esempio di cookie è il r verificare come questo meccanismo possa ledere la privacy diun utente, aprire una finestra di Internet Explorer e andare alsitowww.notrace.it Scegliere Chi Sei? nella scheda Rubrica Scegliere Si nella casella dello Spy Test Cliccare su Entra

Applet, JavaScript" Consentono di inserire dei programmi all’interno dipagine web applet: sono programmi eseguibili scritti in Javache possono essere eseguiti direttamenteall’interno di un browser mediante l’interprete Javache si interfaccia con il browser. JavaScript: è un linguaggio di scripting, il codicedel programma è contenuto direttamente nellapagina web e viene interpretato ed eseguito dalbrowser al momento del caricamento deldocumento (non ha niente a che fare con Java).

Applet, JavaScriptEsempi diapplet Javasonoreperibili alsito:www.javaonthebrain.com/brain.html

Plug-in" Plug-in: programma software(applicazione esterna) che estende lecapacità di un browser in un modospecifico, ad esempio fornendo lapossibilità di sentire un audio o vedere unvideo dal browser stesso. Adobe Acrobat ReaderApple QuickTime

Home page" Home page (di un sito): pagina inizialeattorno a cui è organizzato un sito web, ilquale è generalmente costituito da uninsieme di pagine reciprocamenteconnesse." Home page (del browser): URL inizialeche viene aperto automaticamente all’avviodel browser. Può anche essere una paginavuota (bianca).

Home page" Esempio

Grafico di organizzazione di unsito" Struttura a grafo: i nodi sono le pagine, gliarchi sono i link" Importanza delle baddesign.htmGUI bloopers (31 / 35-D / 37 / 47-A&B / 61-B)" Modalità di accesso: Utente edAmministratore

Grafico di organizzazione di un sito

Portale" Portale: sito web che offre facile accessoattraverso link ad altri siti su internet." Ha la funzione di punto di partenza pernavigare sul Web." Generalmente ha una collezione di siti e unmotore di ricerca." I portali più recenti offrono anche la postaelettronica e altri servizi direttamente da unapagina che l’utente può personalizzarecreando il proprio portale personale.

Portali generici Excite offre un portale personalizzato awww.excite.com Yahoo offre un portale personalizzato amy.yahoo.com Netscape offre un portale personalizzato amy.netscape.com Microsoft offre un portale personalizzato ahome.microsoft.com .

Portali specifici" Servizio di pagine gialle on-line""""www.paginegialle.itTrasporto ferroviariowww.trenitalia.comConsultazione Ministeriwww.ministerosalute.it

Esercizio sui portaliEsercizio:collegarsi a unportale eindividuarne iservizi

Intranet e extranet" Servizi Internet: accessibili anche al difuori della rete locale." Servizi intranet: accessibili solointernamente alla rete locale." Servizi extranet: accessibili anche al difuori della rete locale, ma solo da parte dialcuni utenti riconosciuti e abilitati es.: clienti e fornitori di un’azienda.

Esempio di ExtranetI servizi offerti dalsito della GazzettaUfficiale dellaRepubblica(www.connect.it/gazzetta)sono disponibili soloa utenti abbonati,previo pagamento diun canone.

I motori di ricerca su Web" Permettono la ricerca di contenuti sulWeb" Problema di eccezionale difficoltà milioni di paginebreve ciclo di vita della pagina (circa 1,5giorni)inerente complessità di capire di cosaparla una pagina / quant’è pertinenterispetto al concetto cercato

I motori di ricerca" Un motore di ricerca è un server che fornisceun servizio di ricerca sulla rete per parolechiave" Il motore di ricerca periodicamente guarda idocumenti sulla rete e li indicizza in base addelle parole chiave" L’utente specifica delle parole chiave, e inrisposta il motore di ricerca gli fornisce unalista di link ai documenti contenenti quellaparola chiave

I motori di ricerca" I motori di ricerca più famosi: l.it/

Esempio: Arianna

I motori di ricercaStrategie di ranking:" In base alla struttura dei link: Una pagina è tanto importante quanto piùnumerosi sono i link a quella pagina(il contenuto non è autodescrittivo)esempio: www.google.comaffidabile e veloce ma pagine fittiziepossono influenzare il ranking(l’indipendenza dalla query è un limite)

I motori di ricerca" Ranking testuale: le pagine vengono regolarmente copiate su dischidel serverla stringa passata dall’utente viene cercata neldatabase del motore esaustivamente (stringmatching) esempio: www.altavista.com più dinamico e completoscarsa capacità di valutare la rilevanza della paginarispetto al concetto cercato # di occorrenze? Occorrenza nel titolo? # di occorrenze inpagine linkate? # di occorrenze in pagine che linkano?

Una maschera di ricerca

Una maschera di ricerca avanzata

I motori di ricercaOperatori per restringere il campo dellaricerca" logici ANDORNOT" speciali (forza la considerazione di un termine)– (equivalente a NOT)* (carattere jolly)

I motori di ricercaOperatori booleaniANDRestringe il campo di ricercaFreud AND Svevoentrambi i termini presenti manon necessarimente insiemeOREstende il campo di ricercaracchiudere i termini/espressioni uniti da ORtra ()Freud OR SvevoAND NOTRestringe il campo di ricercaNon è riconosciuto da tutti i motoriFreud AND NOT SvevoPer escludere più di un termine, premettergli OR eracchiuderlo tra ()NEARsimile a AND, però i due termini si devonotrovare entro un certo numero di parole didistanza l'uno dall'altroFreud NEAR Svevo

I motori di ricercaAltri operatori“”Racchiudere una frase o un’espressione tra “”“Freud e Svevo”il testo dovrà apparire identico Restringe il campo di ricerca Freud Svevoentrambi in termini presenti ma non necessarimente insieme-Restringe il campo di ricerca Freud -Svevova premesso ai termini la cui occorrenza vogliamo escludere*Troncamento* (raro: AltaVista, NorthernLight e qualche directory)Svev*accetta tutte le terminazioni

Esercizio di RicercaConnettersi a un motore di ricerca http://www.google.com/ http://www.altavista.com/ http://www.yahoo.com/E provare a ricercare ad esempio la fraseDipartimento Medicina Milanoavvalendosi degli operatoriANDORAND NOTNEAR -“”*

Posta elettronicaOgni utente ha un indirizzoname@server.domain" Es.:RM34765@mailstudenti.unimi.it

Formato del messaggio(SMTP)""""""Date: ora e data di spedizione From: login del mittente (automatica)To: uno o più indirizzi Subject: oggetto del msg una linea vuota il messaggio vero e proprio il messaggio è per definizione del protocollo SMTPsolo in formato ASCII

Formato del messaggio(SMTP)Altri campi dell’intestazione sono" Reply to: indirizzo a cui inviare la risposta" Cc: carbon copy, equivale a ‘e. p.c.’" Encrypted: rif. alla tecnica crittograficausata" Received: gateway che l’ha inoltrato" Bcc: non mostra gli indirizzi dei co-destinatari" Message-ID: identificativo univoco del msg

Formato del messaggio(SMTP)" Attachments (allegati): immagini, testo formattato con wordprocessor, file audio, ecc. sono spediti comeallegato (attachment) con una codifica ASCIIad hoc (MIME)

occhio al virus

Posta elettronica" Netiquette: galateo per l’utilizzo di internet." Flame: messaggio ‘infuocato’, da evitare." Spam: E-mail non richiesta, generalmenete di tipocommerciale, inviata a un grande numero di utenti." Emoticons :-):-(;-):-o:-D felicetristescherzososorpresorisata

Posta via Web" Vari portali di successo propongono ilmail server integrato nel sito stesso, alquale accedere col protocollo http: netscape.com, hotmail.com, libero.it sonosolo alcuni esempi" Vantaggio: accesso a un serveraffidabile" Svantaggio: registrazione e pubblicità

Posta via Web

Altri servizi via Web" Tutti i browser implementano il protocolloHTTP, ma in genere sono multiprotocollo,sono in grado cioè di comunicare con altri tipidi server." In genere fungono anche da client per: la posta (SMTP/POP/IMAP) menu strumenti, posta in Internet Explorer menu communicator, messenger in Netscape il trasferimento di file (FTP) es. ftp://ftp.microsoft.com/ le news (NNTP)

Esercizio: creare un account" MenuStrumenti Account" Dalla schedaPosta elettronicacliccare suAggiungi postaelettronica" Dalla maschera dicreazione guidatainserire le inforichieste." Cliccare su Fine.

POP3 ed HTTPÈ necessarioconoscere il nomedei server POP/HTTP ed SMTPIl server di posta inarrivo può usarePOP3 (es.mailserver) oppureHTTP (es.hotmail)Per quest’ultimo vaspecificato il nomedel provider (notoper hotmail)

Menu Opzioni" Il menu Strumenti Opzioni consentedi settare diversiparametri dalleschede GeneraleLetturaInvio" Dalla scheda Firmaè possibile inserireuna firma predefinitada inserire neimessaggi di postainviata.

Funzione di ricerca: messaggi" Il menu Modifica Trova consente dicercare MessaggiSpecificando la cartellaed uno o più campi diricerca: MittenteDestinatarioOggettoParti di testoIntervallo temporaleCaratteristiche delmessaggio

Funzione di ricerca: contatti" Il menu Modifica Trova consente dicercare Contatti di rubricaSpecificando uno o piùcampi di ricerca: NomeE-mailIndirizzoTelefonoAltri dati o segniparticolari inseriti inrubrica

Gestione contatti" Il menu Strumenti Rubricaconsente di Inserire (Nuovo) Contatti Gruppi Cartelle Modificare(Proprietà) di uncontattoselezionatoEliminare(Elimina) uncontattoselezionatoTrovare contatti

Servizi applicativi World Wide Web: consultazione interattiva di ipermedia con modalità point-and-click schema client-server (browser-ServerWWW) lo strumento principale: i motori di ricerca possibilità di accesso ad altri servizi posta elettronica scaricamento di file condivisione file e chat Il challenge: sicurezza & privacy