| <?xml version="1.0"
encoding="ISO-8859-1"?> <utenti> <utente> <nome>Luca</nome> <cognome>Ruggiero</cognome> </utente> <utente> <nome>Max</nome> <cognome>Rossi</cognome> </utente> </utenti> |
| <tipo attr1=valore1 attr2=valore2 ... >testo al quale si applica la semantica del tag</tipo> |
Si può inoltre dire, che un
file HTML, è un file SGML che
adotta il DTD
di HTML. La prima riga di un documento HTML contiene infatti
l'indicazione della DTD adottata, la quale indica al browser
qual'è la versione di HTML che stiamo utilizzando. Il documento
HTML vero e proprio, è quindi racchiuso tra i tag <html>
e </html>, all'interno dei quali,
troviamo due sezioni: | <!DOCTYPE
html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="it"> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title>World Wide Web</title> <link rel="stylesheet" type="text/css" href="../corso.css"> <meta content="Alessandro Falaschi" name="author"> </head> <body> <a href="../laboratorio.html">Laboratorio di Software per le Telecomunicazioni</a> <br> . . . </body> </html> |

| <!--
My document --> <html> <head> <title>My Document</title> </head> <body> <h1>Header</h1> <p> Paragraph </p> </body> </html> |
(video)
(ora divenuto Kompozer)
con cui sono realizzate queste pagine;
ciononostante, può accadere di dover modificare manualmente
una pagina preesistente, e conoscere qualcosa dei possibili elementi
può essere molto utile.
|
Legenda: Facoltativo, Proibito, Vuoto, Disapprovato, DTD Transitoria, DTD Frameset
|
| <p>Avete visto le nostre <a href="../gabbie/uccelli.gif" target="_top">gabbie per uccelli</a>?</p> |
Avete visto le nostre gabbie per uccelli?
Gli elementi che si usano più di frequente, sono| <html> <head> <title>Esempio</title> <link rel="stylesheet" type="text/css" href="foglio_di_stile.css"> </head> . . |
| <html> <head> <title>Esempio</title> <style type="text/css"> ...codice css... ...codice css... ...codice css... </style> </head> . . |
| selettore { proprietà1 : valore1; proprietà2 : valore2, valore3; } |
| table.pre { border: 1pt solid rgb(253, 152, 253); width: auto; background-color: rgb(244, 255, 252); } td.pre { font-weight: normal; font-size: small; font-family: monospace,Courier New,Courier; } |
| <table class="pre"
cellpadding="10" cellspacing="0"> <tbody> <tr> <td class="pre"> --- inserire qui il contentuto del riquadro! --- </td> </tr> </tbody> </table> |
In
una prima fase del collegamento, l'utente che sta usando il client
si autentica presso il server, trasmettendo la
password in chiaro,
e questa circostanza è uno dei principali motivi per cui
l'uso
dell'FTP è sconsigliato/scoraggiato. E' da notare, tuttavia,
che
esiste anche una modalità
anonima di collegamento, in cui il client usa con nome
utente anonymous,
e come password tipicamente invia il proprio indirizzo email. Vedi,
come esempio, questo file di capture.
Quando
ancora il web non esisteva, questo era il modo in cui venivano messi
pubblicamente a disposizione dati e programmi, ed è tuttora
in
uso, ad esempio come meccanismo di default utilizzato
dai
browser web, per accedere una URI
il cui schema
è ftp:.
| <scheme>:<scheme-specific-part> |

<chiave>=<valore>,
separate da &, e che rappresentano altrettanti parametri
formali;mailto:jsmith@example.com),
manderà in esecuzione l'applicazione-client email
predefinita,
impostando il destinatario a quello che compare nella URI.
| simbolo = espressione |
| terno = numero numero numero
/ ambo numero ambo = numero numero numero = 1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 0 |

| generic-message = start-line *(message-header CRLF) CRLF [ message-body ] start-line = Request-Line | Status-Line |
| Request-Line =
Method SP Request-URI SP
HTTP-Version CRLF es. GET /wiki/Pagina_principale HTTP/1.1 |
| HTTP/1.1 200 OK |
| Ethernet |
IP |
TCP |
|

Mentre tutti i browser hanno la possibilità di configurare
volontariamente un proxy a cui inoltrare le richieste, può succedere
che i router della LAN o del provider provvedano di loro iniziativa a
reinstradare i pacchetti IP associati a comunicazioni HTTP, in modo che
attraversino un Proxy. Questa funzionalità prende il nome di Intecepting
Proxy.![]() |
![]() |
| WWW-Authenticate: Basic
realm="Laboratorio di Cisterna" |
| Authorization: Basic
QWxhZGRpbjpvcGVuIHNlc2FtZQ== |
| WWW-Authenticate: Digest
realm="testrealm@host.com", qop="auth,auth-int", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", opaque="5ccc069c403ebaf9f0171e9517f40e41 |
| Authorization: Digest
username="Mufasa", realm="testrealm@host.com", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", uri="/dir/index.html", qop=auth, nc=00000001, cnonce="0a4f113b", response="6629fae49393a05397450978507c4ef1", opaque="5ccc069c403ebaf9f0171e9517f40e41" |
application/octet-stream,
e viene suggerito di salvarlo su disco.
Il linguaggio
Java
è stato definito da Sun Microsystem,
che recentemente l'ha rilasciato
con licenza GPL, ma
che fin dal 1998 ha adottato un modello di sviluppo
aperto indicato come Java
Community Process. Java è basato su oggetti, e
presenta una sintassi
abbastanza simile al c++ (video
corso in italiano).

| codice
HTML |
risultato
visualizzato |
| <FORM method="get"
action="bar.php"> <TABLE border="1"> <TR bgcolor="#CCCCFF"> <TH>Nome</TH> <TH>Valore</TH> </TR> <TR> <TD>Ti chiami</TD> <TD><input name="tichiami" type="text" size="25"></TD> </TR> <TR> <TD>Genere</TD> <TD> <input type="radio" name="sex" value="uomo"> Maschile<BR> <input type="radio" name="sex" value="donna" checked> Femminile</TD> </TR> <TR> <TD>Colore occhi</TD> <TD> <select name="occhi"> <option>blu</option> <option>castani</option> <option selected>verdi</option> <option>altro</option> </select> </TD> </TR> <TR> <TD>Altre caratteristiche</TD> <TD> <input type="checkbox" name="altezza" value="1"> Alto più di 1,80</input><BR> <input type="checkbox" name="peso" value="1"> peso più di 80 Kg</input> </TD> </TR> <TR> <TD colspan="2">Descrivi le tue attitudini atletiche:<BR> <textarea name="athletic" cols="50" rows="4"></textarea> </TD> </TR> <TR> <TD colspan="2" align="center"> <input type="submit" value="Invia le mie informazioni"> </TD> </TR> </TABLE> </FORM> |
| <form method="get"
action="http://127.0.0.1/labint/primocgi.cgi"> <table style="background-color: rgb(255, 247, 229); width: 85%; margin-left: auto; margin-right: auto;" border="1" cellpadding="4" cellspacing="2"> <caption><a name="form_get"></a><i>Esempio di Inserimento</i></caption> <tbody> <tr> <td align=right width=30%>email:</td> <td><input maxlength="50" name="email"></td> </tr> <tr> <td align=right>ordine:</td> <td> <table align=left cellpadding="2" cellspacing="2"> <tbody> <tr> <td> <input name="ordine" value="pizza" type="radio">pizza</td> </tr> <tr> <td><input checked="checked" name="ordine" value="lasagna" type="radio">lasagna</td> </tr> <tr> <td><input name="ordine" value="tiramisu" type="radio">tiramisu</td> </tr> <tr> <td><input name="ordine" value="pinta" type="radio">pinta</td> </tr> </tbody> </table> </td> </tr> <tr> <td align=right><input name="ok" value="ok" type="submit"></td> <td align=left><input name="reset" value="reset" type="reset"></td> </tr> </tbody> </table> </form> |
da Alessandro
Falaschi -