Docente: In questa
lezione parleremo dei server Web.
I server web sono tutti i server
che consentono di accedere a un sito web.
In genere si utilizza il protocollo HTTP o HTTPS, che sta per hyper
text transfer protocol o hyper text
transfer protocol secure.
HTTP opera sulla porta
80 e HTTPS sulla porta 443.
In realtà, funzionano esattamente allo stesso modo,
con una differenza sostanziale.
Quando si utilizza l'HTTPS, significa che il server Web ha
installato un certificato digitale
e che si utilizzerà un tunnel
sicuro e crittografato tra il browser
Web e il server Web a cui ci si connette
utilizzando il protocollo HTTPS sulla porta 443.
Quando si parla di server
web, si intende qualsiasi
tipo di server, sia esso Windows, Mac, Unix o Linux,
che esegue un software di server web.
In genere, se si utilizza un server
Windows, si utilizzerà IIS, acronimo
di Internet Information Services, un
software di server web estensibile
creato da Microsoft per l'utilizzo
delle diverse famiglie, come HTTP, HGTP/2 e HTTPS, quando si gestisce un server
web.
D'altra parte, se si utilizza un sistema
Unix, Linux, Mac o anche Windows, è possibile utilizzare
un software open source noto come Apache,
che è di gran lunga uno
dei modi più popolari per gestire un server
web al giorno d'oggi.
Ora, oltre a eseguire Apache,
è possibile scegliere di utilizzare NGINX.
Ora, NGINX, che si scrive N, G, I, N, X, è in realtà
un reverse proxy, un bilanciatore
di carico, un proxy di posta e una cache HTTP che offre prestazioni e velocità migliori
rispetto a IIS o Apache, perché NGINX è stato
sviluppato per la velocità.
Ora, quando si utilizza l'HTTP,
le pagine web vengono servite
utilizzando elementi come HTML,
CSS e JavaScript per visualizzare
la pagina dal server
web al client.
Ad esempio, se andate sul mio sito web all'indirizzo diontraining. e riceverete indietro un mucchio
di HTML, CSS e JavaScript, e in questo modo
il vostro browser saprà come
visualizzare il contenuto
che vogliamo farvi vedere.
Per farlo, basta andare sul nostro sito web e
inviare un comando Get, che viene eseguito
automaticamente quando si accede
al browser e si digita diotraining.
com
e premete Invio perché invierà un messaggio
get al nostro server web sulla porta 80 o sulla porta 443, a seconda
che veniate da me in un tunnel
non criptato o criptato, e poi il nostro server
web vi rimanderà tutto il nostro codice in
modo che il vostro browser possa costruire
il nostro sito web e mostrarvelo.
Quando si va su un server web
per accedere alle informazioni,
si utilizza un nome di dominio completamente
qualificato, noto come FQDN.
Ora i nomi di dominio completamente qualificati
non sono considerati sensibili alle maiuscole,
quindi possono essere tutti maiuscoli,
tutti minuscoli o un misto di essi.
Ma ciò che rende un nome di dominio pienamente
qualificato è il fatto di avere un punto di dominio e poi un
dominio di primo livello come com.
Quindi se andate su diontraining. com, che tecnicamente
non è un nome di dominio completamente qualificato,
ma se si va su www. diontraining. com è considerato un nome
di dominio pienamente qualificato, perché WWW
sta specificando che si vuole il nostro server web invece di qualcosa come il nostro
server di posta, che si trova all'indirizzo
mail. diontraining. com.
Per poter accedere a
tutti questi nomi e indirizzi diversi, abbiamo
a disposizione una cosa nota come URL, ovvero
un localizzatore uniforme di risorse.
Ora ogni cosa su Internet ha un URL associato e un URL
combina il nome di dominio completamente qualificato
con un protocollo all'inizio.
Ad esempio, se si visita il sito https://www. diontraining. com indica che si vuole accedere
a diontraining. com che è un sito web situato
all'indirizzo www che utilizza il protocollo HTTPS sulla porta 443
per creare un tunnel sicuro e crittografato.
Come potete vedere, ci sono tre elementi fondamentali
all'interno di un URL.
Il protocollo, il
server che si desidera specificare
e il nome del dominio.
Se si mettono insieme tutti questi
dati, si ottiene qualcosa come https://diontraining. com.
L'ultimo aspetto da discutere
quando si parla di server
web è l'idea di un sito web sicuro.
Ora, quando si va su diontraining. com o www. diontraining. com vi inoltrerà
e vi reindirizzerà al nostro sito
Web sicuro, che opera sulla porta 443.
Questo perché il nostro sito web sicuro ha un certificato digitale installato
da un'autorità di certificazione affidabile.
Ciò significa che quando il browser web si connette al mio server
sarà in grado di vedere che abbiamo installato
il certificato digitale.
Il vostro sistema sarà quindi in grado di creare un codice casuale
e di inviarlo utilizzando
il mio certificato digitale e crittografandolo; quando il mio
server lo riceve, lo decifra e quindi utilizziamo il
numero che ci avete inviato per creare un tunnel
tra il vostro sistema e il mio, dove possiamo trasferire
le informazioni senza che nessun
altro possa vederle.
Questo è il vantaggio di avere questo tunnel crittografato
impostato sulla porta 443 e di utilizzare questo certificato digitale dal
mio server web al vostro browser.
Quindi, ogni volta che si accede a un nuovo sito web, si deve
sempre cercare quel piccolo logo a forma di lucchetto
per assicurarsi di essere su un sito sicuro,
di cui il browser si fida, perché ciò significa
che tutto ciò che si digita sarà visto
solo da voi e dal sito a cui state inviando
le informazioni, il che significa che siete molto
più sicuri di quanto non lo siate se fate le cose in modo non criptato
sulla porta 80.