Sei sulla pagina 1di 4

Il Web: HTTP e FTP

Il World Wide Web


WWW (World Wide Web) significa "ragnatela intorno al mondo" ed è un
insieme di pagine multimediali, documenti testuali, audio e video, collegati
tra loro, entro i quali ci si può spostare con diverse modalità. In sostanza,
è l'insieme delle pagine ipermediali di Internet, cioè è un ipertesto
multimediale distribuito.

Funzionamento del WWW

Il www funziona con due host , un client (il browser web) e un server web (la pagina
del sito). Il client, tramite un URL fornisce a un server le richieste per una determinata
risorsa. Il server risponde inviando i dati richiesti. Le pagine web sono scritte in HTML
(integrate con Javascript , PHP e ASP) e interpretate dal browser.

URL (Uniform Resource Locator)

L’ URL è una sequenza di caratteri che identifica univocamente l'indirizzo di


una risorsa su una rete di computer, come ad esempio un documento, un'immagine,
un video, tipicamente presente su un host server e resa accessibile a un client.

Un URL generalmente è formato da:

⦁ Un protocollo per la connessione;

⦁ Nome o indirizzo IP del server;

⦁ Percorso del file(pathname) sul server.

La sintassi URL è la seguente :

Il protocollo HTTP (HyperText Transfer Protocol)

Il protocollo http utilizza l’architettura client-server.

Quando client e server si mettono in contatto l'uno con l'altro si stabilisce


una sessione HTTP. Si tratta di una sequenza di richieste di rete tra i due nodi, grazie
alla quale l'uno (il client) chiede e ottiene informazioni dall'altro (il server). Una
sessione ha inizio quando il client stabilisce una connessione con una
particolare porta del server (tipicamente la porta 80) inviando una richiesta di
informazioni o risorse.

Come avviene la comunicazione fra client e server?

La comunicazione tra client e server avviene tramite dei messaggi fra i due host , divisi
in request (richieste del client) e response (risposte del server).

Request:

Metodo Descrizione
GET Recupera una risorsa dal server (ad es. visitando una pagina)
POST Invia una risorsa al server (ad. es compilando un modulo)
DELETE Cancella una risorsa dal server (ad es. eliminando un file)
PUT Memorizza una risorsa sul server (ad es. caricando un file)
HEAD Recupera solo l'header della risposta senza la risorsa

Response:

Codice Descrizione

200 OK La richiesta è andata a buon fine

301 Moved Permanent La risorsa richiesta è stata spostata definitivamente ad un


nuovo URI

404 Not Found La risorsa richiesta non è stata trovata

500 Internal Server Error Errore generico causato di solito da una configurazione
errata del server

I Cookie

I cookie sono file che vengono creati quando si visita un sito web.Essi sono utilizzati
per memorizzare bit di informazioni specifiche riguardanti le interazioni tra il pc ed il
sito web. Tali informazioni possono essere usate dal server web in seguito, per
quando l'utente tornerà a fargli visita.
Il motivo per cui sono stati inventati questi cookies è quello di avere un mezzo
conveniente ed efficiente per memorizzare i dati di navigazione su un sito.

Il cookie identifica l'utente che visita un sito web (non con nome e cognome ma con
un numero) quindi, quando egli accede di nuovo, il sito sa che è una seconda visita
e, se erano state salvate preferenze specifiche, si ritroveranno le impostazioni
personalizzate dal visitatore.

I cookie possono memorizzare tutti i tipi di informazioni, compreso il tipo di


browser usato, la posizione, il tipo di computer ecc.
HTTPS

Rispetto all'HTTP, le informazioni dell'utente, come i numeri di carta di credito e altre forme
di informazioni personali importanti, sono crittografate. Questo impedisce a qualsiasi
forma di utenti terzi malintenzionati di accedere a queste forme di dati sensibili.

PROTOCOLLO FTP

Il protocollo FTP utilizza l’architettura client-server, per usare questa connessione è


necessario che i computer abbiano installato rispettivamente il software client e il
software server.

Utilizza due canali TCP differenti:

• Uno per l’invio dei dati dell’utente (username, password ecc.) chiamato command
channel
• L’altro per l’invio dei file chiamato data connection o data channel.

Ftp Server

Il software FTP Server mette a disposizione varie opzioni:


• download/upload di file
• recupero (resume) di trasferimenti interrotti
• rimozione e rinomina di file
• creazione di directory
• navigazione tra directory
• Accesso tramite credenziali con differenti permessi

Ftp Client

Il software FTP Client si divide in due componenti:


• parte di comunicazione: implementa il protocollo FTP;
• interfaccia utente: generalmente di tipo grafico agevola lo svolgimento delle funzioni
offerte dal prodotto

Le funzioni del ftp client sono:


• connessione al server remoto
• trasferimento di un file dal server al client (get)
• trasferimento di un file dal client al server (put)
• lettura dei file presenti nella directory corrente sul server (dir)
• cambiamento di directory corrente sul server (cd)
• disconnessione (bye).