FTP, Electronic mail, World Wide Web

Transcript

FTP, Electronic mail, World Wide Web
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)
Protocolli 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: trasferimento
dati), e tre sul client.
• Prevede un accesso anonimo (anonymous), con permessi limitati.
Protocolli applicativi: SMTP, POP, IMAP (Electronic 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:
Protocolli applicativi: SMTP, POP, IMAP (Electronic Mail)
Formato del messaggio
Standard:
Protocollo di scambio del messaggio (SMTP: Simple Mail Transfer Protocol)
Formato del messaggio:
Intestazione
riga vuota
Corpo
Tutto il messaggio è in US-ASCII
Protocolli applicativi: SMTP, POP, IMAP (Electronic Mail)
Standard MIME (Multipurpose
Internet Mail Extension)
consente la codifica di qualsiasi
tipo di dato in ASCII e la
relativa inclusione in un
messaggio, che continua così a
soddisfare la specifica.
Le informazioni riguardanti il
MIME vengono inserite
nell’intestazione.
Ogni riga di intestazione inizia
sempre con Content-.
Protocolli applicativi: SMTP, POP, IMAP (Electronic Mail)
Content-Type riguarda il tipo di dato contenuto. Può essere
Content–Transfer–Encoding: fornisce informazioni sulla codifica utilizzata per la
conversione dei dati stessi in ASCII.
Protocolli applicativi: SMTP, POP, IMAP (Electronic 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 di
testo in US–ASCII.
•Ad ogni comando inviato dal client corrisponde un messaggio di risposta da parte
del server.
•Ogni comando è costituito da 4 caratteri, eventualmente seguiti da parametri
separati da uno spazio, e dalla sequenza di terminazione di due caratteri costituita
dai 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.
Protocolli applicativi: SMTP, POP, IMAP (Electronic 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 molto
semplificata della casella di posta (controllo, dell’arrivo di nuovi messaggi, lo
scaricamento 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 i
messaggi ricevuti, possibilità di consultare mittente ed altre informazioni dei
messaggi ricevuti senza scaricarli completamente, eseguire ricerche sui messaggi
ricevuti senza scaricarli).
Protocolli applicativi: HTTP (World Wide Web)
Praticamente tutti gli enti, le aziende e la maggior parte degli utenti hanno un sito web
in 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 di
Internet.
La consultazione delle risorse è fatta tramite client (web browser), che contattano i
server (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
Risposte:
versione_HTTP nnn
intestazione
CRLF
corpo
Metodi:
OPTIONS, GET, HEAD, POST, PUT,
DELETE, TRACE
Protocolli applicativi: HTTP (World Wide Web)
Uniform Resource Locator (URL)
Individua una risorsa su Internet, specificando il metodo di accesso ad (ad esempio un
protocollo), 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, e
continua 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.
HTML (HyperText Markup Language)
Struttura di un documento HTML
Alcuni tags
HTML (HyperText Markup Language)