Protocolli applicativi: FTPweb.taed.unifi.it/alessandromori/applicativi.pdf · Protocolli...

12
Protocolli applicativi: FTP Protocolli applicativi: FTP FTP: File Transfer Protocol. Implementa un meccanismo per il trasferimento di file tra due host. •Prevede l’accesso interattivo al file system remoto; •Prevede un’autenticazione attraverso login/password; •Prevede la specifica dei dati da trasferire (binario / ascii - ebcdic)

Transcript of Protocolli applicativi: FTPweb.taed.unifi.it/alessandromori/applicativi.pdf · Protocolli...

Page 1: Protocolli applicativi: FTPweb.taed.unifi.it/alessandromori/applicativi.pdf · Protocolli applicativi: FTP •E’ basato su un modello client-server. •Utilizza due porte: una per

Protocolli applicativi: FTPProtocolli applicativi: FTP

FTP: File Transfer Protocol. Implementa un meccanismo per il trasferimento difile tra due host.

•Prevede l’accesso interattivo al file system remoto;

•Prevede un’autenticazione attraverso login/password;

•Prevede la specifica dei dati da trasferire (binario / ascii - ebcdic)

Page 2: Protocolli applicativi: FTPweb.taed.unifi.it/alessandromori/applicativi.pdf · Protocolli applicativi: FTP •E’ basato su un modello client-server. •Utilizza due porte: una per

Protocolli applicativi: FTPProtocolli applicativi: FTP

•E’ basato su un modello client-server.•Utilizza due porte: una per il controllo ed una per il trasferimento dati (su TCP).•Coinvolge due processi sul server (PI: interprete del protocollo, DTP: trasferimentodati), e tre sul client.

•Prevede un accesso anonimo (anonymous), con permessi limitati.

Page 3: Protocolli applicativi: FTPweb.taed.unifi.it/alessandromori/applicativi.pdf · Protocolli applicativi: FTP •E’ basato su un modello client-server. •Utilizza due porte: una per

Protocolli applicativi: SMTP, POP, IMAP (Protocolli applicativi: SMTP, POP, IMAP (Electronic MailElectronic Mail))

e-mail: servizio di trasferimento di messaggi (testo e altro) tra utenti della rete.

Il servizio deve prevedere che l’host destinazione sia temporaneamente irraggiungibile.

Indirizzi di e-mail

Funzionalità di alias e forwarding

Mail gateways: punti di scambio tra il sistema di e-mail di Internet e altri sistemi.Esempio di indirizzo utilizzato nel transito da un mail gateway:

Page 4: Protocolli applicativi: FTPweb.taed.unifi.it/alessandromori/applicativi.pdf · Protocolli applicativi: FTP •E’ basato su un modello client-server. •Utilizza due porte: una per

Protocolli applicativi: SMTP, POP, IMAP (Protocolli applicativi: SMTP, POP, IMAP (Electronic MailElectronic Mail))

Standard:Formato del messaggio

Protocollo di scambio del messaggio (SMTP: Simple Mail Transfer Protocol)

Formato del messaggio:

Intestazioneriga vuotaCorpo

Tutto il messaggio è in US-ASCII

Page 5: Protocolli applicativi: FTPweb.taed.unifi.it/alessandromori/applicativi.pdf · Protocolli applicativi: FTP •E’ basato su un modello client-server. •Utilizza due porte: una per

Protocolli applicativi: SMTP, POP, IMAP (Protocolli applicativi: SMTP, POP, IMAP (Electronic MailElectronic Mail))

Standard MIME (MultipurposeInternet Mail Extension)

consente la codifica di qualsiasitipo di dato in ASCII e larelativa inclusione in unmessaggio, che continua così asoddisfare la specifica.

Le informazioni riguardanti ilMIME vengono inseritenell’intestazione.Ogni riga di intestazione iniziasempre con Content-.

Page 6: Protocolli applicativi: FTPweb.taed.unifi.it/alessandromori/applicativi.pdf · Protocolli applicativi: FTP •E’ basato su un modello client-server. •Utilizza due porte: una per

Protocolli applicativi: SMTP, POP, IMAP (Protocolli applicativi: SMTP, POP, IMAP (Electronic MailElectronic Mail))

Content-Type riguarda il tipo di dato contenuto. Può essere

Content–Transfer–Encoding: fornisce informazioni sulla codifica utilizzata per laconversione dei dati stessi in ASCII.

Page 7: Protocolli applicativi: FTPweb.taed.unifi.it/alessandromori/applicativi.pdf · Protocolli applicativi: FTP •E’ basato su un modello client-server. •Utilizza due porte: una per

Protocolli applicativi: SMTP, POP, IMAP (Protocolli applicativi: SMTP, POP, IMAP (Electronic MailElectronic Mail))

Standard per lo scambio dei messaggi: SMTP (Simple Mail Transfer Protocol)

•Connessione basata su TCP

•La comunicazione avviene tramite lo scambio di messaggi costituiti da stringhe ditesto in US–ASCII.

•Ad ogni comando inviato dal client corrisponde un messaggio di risposta da partedel server.

•Ogni comando è costituito da 4 caratteri, eventualmente seguiti da parametriseparati da uno spazio, e dalla sequenza di terminazione di due caratteri costituitadai codici ASCII di CR (carriage return) e LF (line feed).

•Le risposte da parte del server sono costituite da un codice di 3 cifre, uno spazio,una sequenza di caratteri e la coppia di terminazione CR LF.

Page 8: Protocolli applicativi: FTPweb.taed.unifi.it/alessandromori/applicativi.pdf · Protocolli applicativi: FTP •E’ basato su un modello client-server. •Utilizza due porte: una per

Protocolli applicativi: SMTP, POP, IMAP (Protocolli applicativi: SMTP, POP, IMAP (Electronic MailElectronic Mail))

Gestione remota di una casella di posta:POP (Post Office Protocol)IMAP (Internet Message Access Protocol)

•Basati su TCP

•Prevedono un meccanismo di autenticazione

•Entrambi i protocolli prevedono che il client invii dei comandi in codice ASCII,terminati dalla sequenza CR LF, a cui il server invia delle risposte.

•Il protocollo POP, giunto alla versione 3 (POP3), consente una gestione moltosemplificata della casella di posta (controllo, dell’arrivo di nuovi messaggi, loscaricamento verso il client e l’eliminazione dei messaggi del server).

•Il protocollo IMAP, giunto alla versione 4 (IMAP4), consente una gestione piùcompleta (possibilità di creare sul server remoto delle cartelle in cui salvare imessaggi ricevuti, possibilità di consultare mittente ed altre informazioni deimessaggi ricevuti senza scaricarli completamente, eseguire ricerche sui messaggiricevuti senza scaricarli).

Page 9: Protocolli applicativi: FTPweb.taed.unifi.it/alessandromori/applicativi.pdf · Protocolli applicativi: FTP •E’ basato su un modello client-server. •Utilizza due porte: una per

Protocolli applicativi: HTTP (Protocolli applicativi: HTTP (WorldWorld WideWide Web) Web)

Praticamente tutti gli enti, le aziende e la maggior parte degli utenti hanno un sito webin cui mettono a disposizione degli utenti di Internet una certa quantità di documenti,informazioni, dati, immagini, filmati, ecc..Queste informazioni sono contenute in “documenti” web, accessibili agli altri host diInternet.

La consultazione delle risorse è fatta tramite client (web browser), che contattano iserver (web server).La comunicazione è fatta secondo il protocollo HTTP (HyperText Transfer Protocol).

L’HTTP funziona sulla base di una serie di richieste (dal client) e risposte (dal server).

Messaggi di richiesta:

metodo URL versione_HTTP CRLF

Metodi:

OPTIONS, GET, HEAD, POST, PUT,DELETE, TRACE

Risposte:

versione_HTTP nnnintestazioneCRLFcorpo

Page 10: Protocolli applicativi: FTPweb.taed.unifi.it/alessandromori/applicativi.pdf · Protocolli applicativi: FTP •E’ basato su un modello client-server. •Utilizza due porte: una per

Protocolli applicativi: HTTP (Protocolli applicativi: HTTP (WorldWorld WideWide Web) Web)Uniform Resource Locator (URL)

Individua una risorsa su Internet, specificando il metodo di accesso ad (ad esempio unprotocollo), un nome di dominio che specifica l’host, e un percorso.

L’URL inizia con lo schema, che specifica il protocollo per accedere alla risorsa, econtinua secondo un formato specifico del particolare schema.

Schemi attualmente definiti:

Per l’HTTP:http://nome_host[:porta]/percorso[;parametri][?richiesta]

• nome host: Nome dell’host o indirizzo IP del server web.• porta: numero di porta da utilizzare, invece della predefinita (80).• percorso: indica il percorso nel file system del server per identificare il documento.• parametri: indica una stringa contenente una serie di parametri opzionali che possono essere passati al web server.• richiesta: indica una stringa utilizzata per inviare una richiesta al web server.

Page 11: Protocolli applicativi: FTPweb.taed.unifi.it/alessandromori/applicativi.pdf · Protocolli applicativi: FTP •E’ basato su un modello client-server. •Utilizza due porte: una per

HTML (HTML (HyperText Markup LanguageHyperText Markup Language))

Alcuni tags

Struttura di un documento HTML

Page 12: Protocolli applicativi: FTPweb.taed.unifi.it/alessandromori/applicativi.pdf · Protocolli applicativi: FTP •E’ basato su un modello client-server. •Utilizza due porte: una per

HTML (HTML (HyperText Markup LanguageHyperText Markup Language))