Informatica (VII lezione - merc. 24/4/02 )

Common Gateway Interface - C.G.I.
Il C.G.I. è un sistema per collegare il Server Web con altri sistemi informatici.È un'interfaccia comune, un sistema di scambio fra protocolli diversi. Serve per far interagire un Browser con altre macchine, con altri sistemi informativi. Per richieste e risposta si usano i protocolli HTTP e HTML. Es.: nel caso di una scelta fra la possibilità di scelta fra varie, oppure la digitazione di una password.
Il ServerWeb è un programma che usa un protocollo HTTP e che invia come risposta un file HTML.
È un meccanismo per ricevere da Browser la richiesta per attivare il programma da Server ed è in grado di rinviare il programma come fosse un file verso il Browser. Questo meccanismo è chiamato C.G.I. Ci sono vari modi per fare questa operazione, attraverso vari linguaggi di programmazione:

Ognuno di questi programmi possono :

Moduli :

Sono istruzioni di HTML che servono per la definizione e l'attivazione di programmi.
Viene usata la tag "< FORM >" e deve essere chiusa con "</FORM>" : è la richiesta di attivazione di un determinato programma inviato al Browser.
Con Form posso indicare una serie di attributi che assumono un carattere particolare.
< FORM METHOD=post action="http:/www.xyz/test" > ........ "</FORM>"

I esempio : < Form INPUT name="nome" size="30" value="abc"

  • il campo "name " contiene il nome del campo;
  • nella "size " definisco la dimensione del campo in caratteri (nell'esempio 30 caratteri);
  • si usa "value" se si vuole inserire qualche valore nel campo, è il nome che appare (nell'esempio "abc");

    II esempio: Se voglio costruire una Tag con una area di testo dove possono essere scritte più righe in più colonne,(creare un elemento per l'immissione di testo su più righe) uso il comando:
    < TEXTAREA cols="12" rows="4"> ..... </textarea>

    dove vengono usati gli attributi: "cols" indica in numero di colonne e "rows" indica quante righe visualizzate.

    III esempio : < input name="sex" value="male" TYPE="radio" Maschio >
    <input name="sex" value= "female" TYPE ="radio" Femmina>
    si usa " TYPE ", è una scelta di valore è il tipo di elemento di input; posso usare:

    Il sottocomando " SELECT " serve per creare una textbox con già i nomi inseriti (menù o lista scorrevole di voci possibili), devo usare, sempre all'interno della FORM,

    il comando <SELECT name="Sede">.... </SELECT>

    con il comando select posso usare "OPTION" il quale mi indica il valore possibile all'interno di un elemento, e che viene associato al campo di nome "Sede" definito nella select:

    <OPTION value="1" >facoltà di Sociologia  

    <OPTION value="2" >facoltà di Economia 

  •  Email (posta elettronica)

    Ci sono 3 protocolli di posta elettronica:

    1.  SMTP = (Simple Mail Transfer Protocol) protocollo che gestisce l'inoltro della posta (quanto arriva al destinatario);
    2.  MIME = (Multimedia Internet Mail Extensions) protocollo per gestire gli allegati multimediali (non testuale);
    3.  POP = (Post Office Protocol) protocollo che serve per ritirare la posta elettronica (scarica i messaggi dal Server di posta elettronica).

    A) SMTP = Il messaggio contiene una serie di campi testuali:

     1) Intestazione = troviamo

    2) Corpo del messaggio = è il testo del messaggio vero e proprio.

    B) MIME = è in grado di lavorare solo con testo alfanumerico (solo numeri, lettere e punteggiatura). Non possono esserci immagini o suoni: perciò il file viene tradotto in testo (una sequenza di bit), e in questo modo, come allegato, viene aggiunto al messaggio.
    In arrivo gli allegati vengono decodificati e ricostruiti nel testo originario.
    Per testo con formato particolare (con colori o font) si usa il tipo HTML con tag particolari.

    Mail User Agent
    Un programma di posta elettronica è il Mail User Agent (MUA) il quale effettua:

    Lo scambio fra Client-Server è in grado di dare informazioni per quanto riguarda i messaggi:
    server-email


    Mailing List


    Regole di comportamento:
    1. non allegare file di dimensioni "notevoli" senza accordo preventivo con il destinatario;
    2. firmare sempre i propri messaggi;
    3. non inviare messaggi pubblicitari non richiesti;
    4. non usare toni o termini offensivi;


    Problemi delle E-mail:
    1. Sicurezza e Privacy = il mittente è proprio quelloindicato? Cioè non è sempre vero, i virus entrano proprio pescando gli indirizzi dalla rubrica e usano come mittente un altro indirizzo preso dalla mia rubrica;
    2. Il mittente spesso può non essere quello indicato dal messaggio;
    3. Quanto è tutelata la privacy? (La busta delle lettere è chiusa), il mio messaggio è stato letto da altri? Non ho modo di saperlo perché passa attraverso una serie di server diversi);
    4. Sono uno strumento di lavoro o di intrusione? La posta elettronica è uno strumento di lavoro che mi aiuta o che mi costringe; è uno strumento di facilitazione o di intrusione?

    Crittografia:

    La crittografia serve per proteggere i messaggi che viaggiano nella rete.

    1. Strumento per trasformare un messaggio in modo che sia intelligibile se non applicando uno strumento di decodifica. Rende il testo non leggibile se non ho gli strumenti per decodificarlo.
    2. Ci sono tecniche di funzioni non invertibili come ad esempio Unix per le password, (funzione non invertibile = non è possibile tornare indietro sulla funzione che la ha generata. Anche se si possono comunque provare tutti i numeri finché non trovo quello giusto).
    3. Chiavi random = la lunghezza della chiave determina il grado di protezione: più è lunga la chiave, maggiore è il livello di protezione.
    4. Crittografia con chiave pubblica e chiave privata = esiste anche la crittografia con queste due chiavi. Le chiavi vengono generate assieme e sono fra loro correlate.
      Polemica in corso: ci sono organismi di certificazione di chiavi pubbliche e private per problema della firma elettronica!!