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)