Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 -Protocolli del Web Ernesto Damiani Lezione 2 – Complementi.

Slides:



Advertisements
Presentazioni simili
Prof. Carla Fanchin – L.S. Tron
Advertisements

Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
JavaScript 8. Altri oggetti JavaScript. history Contiene lelenco delle pagine visitate Sintassi: window.history frame.history history Proprietà length.
Branch office update – SP2. Agenda Messa in esercizio degli uffici remoti Compressione HTTP Differentiated Services Cache di BITS.
PHP.
Mantenimento dello stato Laboratorio Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Connessione con MySQL.
Architetture distribuite
Web e HTTP Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights Reserved)
2-1 Trasferimento di file: ftp Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights.
1 Basi di dati e Web Prof. Stefano Paraboschi Prof. Barbara Pernici.
Architettura del World Wide Web
Laboratorio di Informatica di Base Laboratorio di Informatica di Base Laurea in Informatica Multimediale Docente: Andrea Fusiello profs.sci.univr.it/~fusiello.
Crawling Saverio Caminiti.
World Wide Web, ipertesti e HTML Lezione 6
Il protocollo ftp.
4 Cosa è una rete? ã Punto di vista logico: sistema di dati ed utenti distribuito ã Punto di vista fisico: insieme di hardware, collegamenti, e protocolli.
Corso di PHP.
1 Internet e nuove tecnologie Anno Accademico Prof. Flavio De Paoli Dott. Marco Loregian.
Modulo 7 – reti informatiche u.d. 1 (syllabus – )
HTML Lezione 5 Immagini. URL Un Uniform Resource Locator o URL (Localizzatore di risorsa uniforme) è una sequenza di caratteri che identifica univocamente.
Elaborazioni server-side: dalle CGI al PHP
Sistemi Informativi sul Web
Applicazioni Web HTTP, HTML e CSS Elaborato da Gianluca Lauteri e Daniele Filannino.
Creare pagine web Xhtlm. Struttura di una pagina.
Il World Wide Web Lidea innovativa del WWW è che esso combina tre importanti e ben definite tecnologie informatiche: Documenti di tipo Ipertesto. Sono.
Modulo 2 - U.D. 3 - L.4 Ernesto Damiani - Sistemi di eleborazione dell'informazione.
Modulo 3 – U.D. 3 – Lez. 1 Ernesto Damiani - Sistemi di elaborazione dell'informazione.
Sistemi di Elaborazione dellInformazione Modulo 3 -Protocolli applicativi Unità didattica 4 -Protocolli del Web Ernesto Damiani Lezione 4 – Caching HTTP.
BIOINFO3 - Lezione 101 GLI IPERTESTI Una delle innovazioni introdotte da HTML e dal WWW in generale, rispetto ad un testo normale è sicuramente la possibilità
Amministrazione della rete: web server Apache
ASP – Active Server Pages - 1 -Giuseppe De Pietro Introduzione ASP, acronimo di Active Server Pages, sta ad indicare una tecnologia per lo sviluppo di.
IL PROTOCOLLO HTTP.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 - Protocolli del Web Ernesto Damiani Lezione 3 – Esempi HTTP.
INTRODUZIONE A JAVASCRIPT
Lezione 8.
Internet e HTML Diffusione di informazioni mediante la rete Internet.
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
Programmazione Web PHP e MySQL 1. 2Programmazione Web - PHP e MySQL Esempio: un blog.
Terminologia Una pagina web consiste di oggetti Un oggetto può essere un file HTML, una immagine JPG, ecc. Una pagina web consiste di un file HTML base.
Modulo n – U.D. n – Lez. n Nome Cognome – titolo corso.
Esercizio 1, Un server TCP a connessione multipla usa la socket library come segue: listen(sd,5); /* AL PIU’ 5 CONNESSIONI */ do { nsd = accept(sd,&(work.s),&addrlen);
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 1 -Cicli di vita Ernesto Damiani Università degli Studi di Milano Lezione.
Sistemi di elaborazione dell’informazione Modulo 2 -Protocolli di rete TCP/IP Unità didattica 4 -Gestione degli indirizzi Ernesto Damiani Lezione 1 – Assegnazione.
Sistemi di elaborazione dell’informazione Modulo 3 - Protocolli applicativi Unità didattica 1 - Domain Name System Ernesto Damiani Lezione 2 – Caratteristiche.
WWW Introduzione ad HTTP Fabio Vitali. WWW A seguire: HTTP2/52 Introduzione Oggi esaminiamo in breve: HTTP (HyperText Transfer Protocol) An application-level.
URI e HTTP Fabio Vitali.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 -Protocolli del Web Ernesto Damiani Lezione 1 – World Wide.
Sistemi di elaborazione dell’informazione Modulo 3 - Protocolli applicativi Unità didattica 2 - Telnet, FTP e altri Ernesto Damiani Lezione 2 – Da FTP.
WWW Introduzione al WWW Fabio Vitali Università di Bologna.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 1 -Domain Name System Ernesto Damiani Lezione 1 – Nomi e indirizzi.
Università degli Studi G.D’Annunzio (Pe) Corso di Laurea Specialistica in Eco.Informatica.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 1 -Domain Name System Ernesto Damiani Lezione 3 – Complementi.
Sistemi di elaborazione dell’informazione Modulo 4 -Tecniche di programmazione distribuita Unità didattica 1 -Socket library Ernesto Damiani Lezione 1.
Introduzione ad HTTP Fabio Vitali.
Servizi Internet Claudia Raibulet
Sistemi di elaborazione dell’informazione Modulo 4 - Tecniche di programmazione distribuita Unità didattica 1 -Socket library Ernesto Damiani Lezione 2.
Ingegneria del software Modulo 3 – Tecniche d’implementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 5 – Demarcazione.
Sistemi di elaborazione dell’informazione Modulo 1 - Tecniche di comunicazione digitale Unità didattica 5 -Cenni ai protocolli di rete pubblica Ernesto.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 2 -Telnet, FTP e altri Ernesto Damiani Lezione 4 – Napster e.
Ernesto Damiani Lezione 5 – Gnutella Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 2 - Telnet, FTP e altri.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 3 -Protocolli di posta elettronica Ernesto Damiani Lezione 3.
Sistemi di elaborazione dell’informazione Modulo 2 -Protocolli di rete TCP/IP Unità didattica 6 -User Datagram Protocol Ernesto Damiani Lezione 2 – UDP.
Informatica Lezione 8 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Tecnologie lato Server: i Server Web © 2005 Stefano Clemente I lucidi sono in parte realizzati con materiale tratto dal libro di testo adottato tradotto.
PHP.  HTML (Hyper Text Markup Language)  CSS (Cascading Style Sheets)  Javascript (linguaggio di programmazione client)  PHP ( Hypertext Preprocessor.
I NTERNET Rete interconnessa che permette il collegamento tra due host eterogenei, appartenenti a reti differenti separati anche da grande distanze. Internet.
INTERNET E INTRANET Classe VA SIA. La Storia di INTERNET ’ – ARPANET 1969 – anno di nascita università Michigan - Wayne 1970 – – INTERNET.
A dvanced N etwork T echnologies Lab oratory Infrastrutture e Protocolli per Internet Laboratorio 1 Politecnico di Milano Stefano NapoliAlberto Pollastro.
A dvanced N etwork T echnologies Lab oratory Infrastrutture e Protocolli per Internet Laboratorio 1 Politecnico di Milano Stefano NapoliAlberto Pollastro.
Transcript della presentazione:

Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 -Protocolli del Web Ernesto Damiani Lezione 2 – Complementi di HTTP

Cookie Un cookie è una raccolta di informazioni sull’utente. Si usa per memorizzare sul client HTTP lo stato di una sessione, cioè le informazioni sulle richieste precedenti quella corrente. Il server può trasferire un cookie sulla macchina del client usando l’header “Set-cookie” in una risposta. – Set-cookie: CUSTOMER=Dave_Reed; PATH=/; EXPIRES=Thursday, 29-Jan-04 12:00:00 Quando l’utente ritorna all’URL, il browser manda al server i dati del cookie come parte della sua richiesta. – Cookie : CUSTOMER=Dave_Reed

La maggior parte delle richieste di URL ha la seguente forma: protocollo://nameServer URI Per recuperare un documento tramite HTTP dal server, si immette la seguente richiesta GET: GET URI HTTP/1.1 Host: hostname Richiesta GET (1)

Richiesta GET (2) Il server Web riceve solo i contenuti del messaggio di richiesta GET. Di solito il messaggio GET viene generato automaticamente dal browser quando si seleziona un URL, ma: –può venire da un controllore di collegamenti, da un robot di motori di ricerca, ecc.; –può venire direttamente da una connessione telnet che usa la porta 80.

HTTP/ OK Date: Tue, 06 Jan :45:09 GMT Server: HP Apache-based Web Server/ (Unix) mod_perl/1.27 PHP/4.2.2 Last-Modified: Tue, 30 Dec :37:03 GMT ETag: "10b3e ef" Accept-Ranges: bytes Content-Length: 4096 Content-Type: text/html … Sample homepage … Connection closed by foreign host. bash-2.05b$ telnet 80 Trying Connected to Escape character is '^]'. GET /~avf/index.html HTTP/1.1 Host: La risposta del server riporta le informazioni dell’header, seguite dalla pagina. Esempio di GET

Campi dell’header di risposta La prima riga della risposta del server contiene un codice di stato. OK 200 La richiesta ha avuto successo. Moved 301 Il documento è stato spostato permanentemente. Not modified 304 La versione nella cache è aggiornata. Bad request 400 Errore di sintassi nella richiesta del client. Forbidden 403 Al cliente non è consentito l’accesso (cioè è protetto). Not found 404 Il file non è stato trovato. Internal error 500 Il server ha incontrato una condizione inaspettata. Service unavailable 503 Il server è sovraccarico.

Altri campi dell’header di risposta FINE Oltre al codice di stato, la risposta del server può includere: Date Tempo di risposta, ora GMT. Server Informazioni d’identificazione sul server. Last-modified Ora in cui è stato modificato per l’ultima volta, ora GMT. Content-length Dimensione del documento in byte. Content-type Formato file (ad esempio, html, gif, pdf). Expires Evita al browser di memorizzare la pagina nella cache oltre la data di scadenza.