Server web: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
la voce c'è, basta usare il nome corretto - Annullata la modifica 138268144 di 151.60.41.72 (discussione) |
|||
(17 versioni intermedie di 8 utenti non mostrate) | |||
Riga 1:
[[File:First Web Server.jpg|thumb|Il primo server web sviluppato da [[Tim Berners-Lee]] per il [[CERN]] su un computer [[NeXT]] Cube, esposto nel [[Globo della Scienza e dell'Innovazione]].]]
In [[informatica]] un '''server web''' è un
== Descrizione ==
[[File:Apache-tomcat-frontpage-epiphany-browser.jpg|thumb|[[Screenshot]] di [[Apache Tomcat]]]]
[[File:HTTPFileServer.png|thumb|Screenshot di [[HTTP File Server]]]]
Teoricamente un qualsiasi dispositivo per cui sia disponibile qualche software che agisca come server web può diventare un server web, ma solitamente i dispositivi che ospitano server web sono sistemi [[hardware]] dedicati e ottimizzati a tale scopo. Ad esempio si può [[installazione (informatica)|installare]] un server web su un normale [[personal computer|PC]] allo scopo di testare in locale un insieme di [[sito web|pagine web]] oppure per consentire l'accesso ai propri documenti da altri client [[host]], sia in [[rete locale]], sia via [[Internet]]<ref>{{Cita web|url=https://www.laramind.com/blog/web-server-cosa-sono-perche-sono-importanti/|titolo=I server web: cosa sono e perché sono di fondamentale importanza|data=2016-06-14
Il software del server Web è accessibile tramite i nomi di dominio dei siti Web e garantisce la consegna del contenuto del sito all'utente richiedente. Anche il lato software è composto da diversi componenti, con almeno un server HTTP. Il server HTTP è in grado di comprendere HTTP e URL. Come hardware, un server Web è un computer che memorizza il software del server Web e altri file relativi a un sito Web, come documenti HTML, immagini e file JavaScript.
Quando un browser web, come [[Google Chrome]] o [[Mozilla Firefox|Firefox]], necessita di un file ospitato su un server web, il browser richiederà il file tramite HTTP<ref>{{Cita web|url=https://it.gadget-info.com/difference-between-web-browser|titolo=Differenza tra browser Web e server Web|sito=it.gadget-info.com
Nello specifico, quando un browser richiede una pagina da un server web, il processo seguirà una serie di passaggi. Innanzitutto, un utente specificherà un URL nella [[barra degli indirizzi]] di un browser web. Il browser web otterrà quindi l'indirizzo IP del nome di dominio, traducendo l'[[Uniform Resource Locator|URL]] tramite DNS ([[Domain Name System]]) o effettuando una ricerca nella sua [[cache]]. Questo porterà il browser su un server web. Il browser richiederà quindi il file specifico dal server Web tramite una richiesta HTTP. Il server web risponderà, inviando al browser la pagina richiesta, sempre tramite HTTP. Se la pagina richiesta non esiste o se qualcosa va storto, il server web risponderà con un messaggio di errore. Il browser sarà quindi in grado di visualizzare la pagina web<ref>{{Cita web|url=https://giselda.altervista.org/reti1.php|titolo=server web|sito=giselda.altervista.org|accesso=2021-10-27}}</ref>.
Riga 20:
* inviare e ricevere [[Posta elettronica|email]];
* [[download]] di richieste di file FTP ([[File Transfer Protocol]]);[[File:Ftp4.png|alt=Esempio di FTP|miniatura|280x280px|Esempio di FTP]]
* creazione e pubblicazione di [[Pagina web|pagine web]].
Riga 26:
=== Server web dinamici e statici ===
Un server web può essere utilizzato per servire contenuti statici o dinamici. Statico si riferisce al contenuto mostrato così com'è, mentre il contenuto dinamico può essere aggiornato e modificato. Un server [[web statico]] sarà composto da un computer e da un software [[Hypertext Transfer Protocol|HTTP]]. È considerato statico perché il server invierà i file ospitati così come sono a un browser<ref name=":2">{{Cita web|url=https://www.geeksforgeeks.org/difference-between-static-and-dynamic-web-pages/|titolo=Difference between Static and Dynamic Web Pages|sito=GeeksforGeeks|data=2019-05-23|lingua=en
I [[Browser|browser Web]] dinamici saranno costituiti da un server web e da altro software come un server di applicazioni e un [[Base di dati|database]]. È considerato dinamico perché il server delle applicazioni può essere utilizzato per aggiornare i file ospitati prima che vengano inviati a un browser. Il server web può generare contenuto quando richiesto dal database. Sebbene questo processo sia più flessibile, è anche più complicato<ref name=":2" />.
Riga 45:
* disporre di un [[Secure Socket Layer]] può aiutare a proteggere i dati.
Un server web deve archiviare i file del [[sito web]], ovvero tutti i documenti HTML e le relative risorse, inclusi immagini, fogli di stile [[CSS]], file [[JavaScript]], font e video<ref>{{Cita web|url=https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Upload_files_to_a_web_server|titolo=How do you upload your files to a web server? - Learn web development {{!}} MDN|sito=developer.mozilla.org|lingua=en
Tecnicamente si potrebbero ospitare tutti quei file sul proprio computer, ma è generalmente più conveniente archiviare tutti i file su un server web perché<ref>{{Cita web|url=https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server|titolo=What is a web server? - Learn web development {{!}} MDN|sito=developer.mozilla.org|lingua=en
* Un server web è in genere sempre disponibile.
Riga 55:
=== Scalabilità ===
La [[scalabilità]] è verticale e orizzontale. Per scalabilità verticale si intende la creazione di un sistema con molti processori e per orizzontale si intende la combinazione di sistemi informatici in un'unica risorsa di elaborazione virtuale.<ref>[https://wiki.iphoster.net/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0 Scalabilità del server]</ref>
=== Elenco dei software per server web più diffusi ===
{{vedi categoria|Server web}}
* [[Apache HTTP Server]]
* [[Apache Tomcat]]
* [[Caddy (server web)|Caddy]]
* [[Cassini Server Web]]
* [[ColdFusion]]
* [[HTTP File Server]]
* [[Internet Information Services]] (
* [[KLone]]
* [[
* [[Mongoose]]
* [[NCSA HTTPd]]
* [[
* [[PowerFolder]]
* [[Sun ONE]]
* [[Zeus Web Server]]
== Galleria d'immagini ==
Riga 92 ⟶ 94:
== Altri progetti ==
{{interprogetto|preposizione=sul}}
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC|HTTP server|HTTP server}}
{{Controllo di autorità}}
|