Server web
- Afrikaans
- l`rby@
- asmiiy'aa
- Asturianu
- Az@rbaycanca
- Belaruskaia (tarashkevitsa)
- Belaruskaia
- B'lgarski
- baaNlaa
- Bosanski
- Catala
- khwrdy
- Cestina
- Dansk
- Deutsch
- English
- Esperanto
- Espanol
- Eesti
- frsy
- Suomi
- Francais
- Gaeilge
- `bryt
- hindii
- Hrvatski
- Magyar
- Hayeren
- Interlingua
- Bahasa Indonesia
- Ido
- Islenska
- Ri Ben Yu
- Qaraqalpaqsha
- K'azak'sha
- hangugeo
- Kyrgyzcha
- Lombard
- Lingala
- Latviesu
- Olyk marii
- Makedonski
- mlyaallN
- Mongol
- Bahasa Melayu
- nepaalii
- Nederlands
- Norsk bokmal
- Polski
- Portugues
- Romana
- Russkii
- Srpskohrvatski / srpskokhrvatski
- Simple English
- Slovencina
- Slovenscina
- Shqip
- Srpski / srpski
- Svenska
- tmilll
- telugu
- Toch'iki
- aithy
- Turkce
- Ukrayins'ka
- rdw
- Tieng Viet
- Wu Yu
- Yue Yu
- Zhong Wen
In informatica un server web e un software in esecuzione su un sistema server, in grado di gestire le richieste di trasferimento di pagine web da un client che ne fa richiesta, tipicamente un web browser o un web crawler[1]. La comunicazione tra server e client avviene tramite il protocollo HTTP, che utilizza la porta TCP 80 (o 8080), o eventualmente la versione sicura HTTPS, che utilizza invece la 443. Su un server web risiedono dunque i siti web tramite hosting. Un server Web puo anche accettare e archiviare risorse inviate dall'agente utente, se configurato per farlo. L'insieme di tutti i server web interconnessi a livello mondiale da vita al World Wide Web[2].
Descrizione
[modifica | modifica wikitesto]Teoricamente un qualsiasi dispositivo per cui sia disponibile qualche software che agisca come server web puo diventare un server web, ma solitamente i dispositivi che ospitano server web sono sistemi hardware dedicati e ottimizzati a tale scopo. Ad esempio si puo installare un server web su un normale PC allo scopo di testare in locale un insieme di pagine web oppure per consentire l'accesso ai propri documenti da altri client host, sia in rete locale, sia via Internet[3].
Il software del server Web e accessibile tramite i nomi di dominio dei siti Web e garantisce la consegna del contenuto del sito all'utente richiedente. Anche il lato software e composto da diversi componenti, con almeno un server HTTP. Il server HTTP e in grado di comprendere HTTP e URL. Come hardware, un server Web e 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 Firefox, necessita di un file ospitato su un server web, il browser richiedera il file tramite HTTP[4]. Quando la richiesta viene ricevuta dal server web, il server HTTP accettera la richiesta, trovera il contenuto e lo re-inviera al browser tramite HTTP[5].
Nello specifico, quando un browser richiede una pagina da un server web, il processo seguira una serie di passaggi. Innanzitutto, un utente specifichera un URL nella barra degli indirizzi di un browser web. Il browser web otterra quindi l'indirizzo IP del nome di dominio, traducendo l'URL tramite DNS (Domain Name System) o effettuando una ricerca nella sua cache. Questo portera il browser su un server web. Il browser richiedera quindi il file specifico dal server Web tramite una richiesta HTTP. Il server web rispondera, inviando al browser la pagina richiesta, sempre tramite HTTP. Se la pagina richiesta non esiste o se qualcosa va storto, il server web rispondera con un messaggio di errore. Il browser sara quindi in grado di visualizzare la pagina web[6].
E inoltre possibile ospitare piu domini su un server Web[5].
Esempi di usi del server web
[modifica | modifica wikitesto]I server web spesso fanno parte di un pacchetto piu ampio di programmi relativi a Internet e intranet utilizzati per[7]:
- inviare e ricevere email;
- download di richieste di file FTP (File Transfer Protocol);
Esempio di FTP - creazione e pubblicazione di pagine web.
Molti server Web di base supportano anche lo scripting lato server, utilizzato per utilizzare script su un server Web in grado di personalizzare la risposta al client. Lo scripting lato server viene eseguito sulla macchina server e in genere ha un ampio set di funzionalita, che include l'accesso al database. Il processo di scripting lato server utilizzera anche ASP, PHP e altri linguaggi di scripting. Questo processo consente anche la creazione dinamica di documenti HTML[7].
Server web dinamici e statici
[modifica | modifica wikitesto]Un server web puo essere utilizzato per servire contenuti statici o dinamici. Statico si riferisce al contenuto mostrato cosi com'e, mentre il contenuto dinamico puo essere aggiornato e modificato. Un server web statico sara composto da un computer e da un software HTTP. E considerato statico perche il server inviera i file ospitati cosi come sono a un browser[8].
I browser Web dinamici saranno costituiti da un server web e da altro software come un server di applicazioni e un database. E considerato dinamico perche il server delle applicazioni puo essere utilizzato per aggiornare i file ospitati prima che vengano inviati a un browser. Il server web puo generare contenuto quando richiesto dal database. Sebbene questo processo sia piu flessibile, e anche piu complicato[8].
Ad esempio, per produrre le pagine Web finali visualizzate nel browser, il server web potrebbe riempire un modello HTML con il contenuto di un database. Siti come Wikipedia hanno migliaia di pagine web. In genere, questi tipi di siti sono composti solo da pochi modelli HTML e un database compatibile, piuttosto che da migliaia di documenti HTML statici. Questa configurazione semplifica la manutenzione e la distribuzione dei contenuti[7].
Pratiche di sicurezza relative al server web
[modifica | modifica wikitesto]Esistono molte pratiche di sicurezza relative all'uso del server web che le persone possono impostare per rendere la loro esperienza piu sicura. Alcuni esempi possono comprendere i seguenti processi:
- un proxy inverso, progettato per nascondere un server interno e fungere da intermediario per il traffico proveniente da un server interno;
- restrizione dell'accesso attraverso processi come la limitazione dell'accesso dell'host web alle macchine dell'infrastruttura
- utilizzo di Secure Socket Shell (SSH);
- mantenere i server web aggiornati per garantire che essi non siano vulnerabili;
- monitorare la rete per assicurarsi che non ci siano attivita non autorizzate;
- utilizzo di un firewall poiche puo monitorare il traffico HTTP;
- disporre di un Secure Socket Layer puo 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[9].
Tecnicamente si potrebbero ospitare tutti quei file sul proprio computer, ma e generalmente piu conveniente archiviare tutti i file su un server web perche[10]:
- Un server web e in genere sempre disponibile.
- Esclusi tempi di crash e altri problemi di sistema, un server web dedicato e sempre connesso a Internet.
- Un server web puo avere sempre lo stesso indirizzo IP. Questo e noto come indirizzo IP dedicato, anche se non tutti gli ISP forniscono un indirizzo IP fisso per le linee domestiche.
- Un server web e in genere gestito da una terza parte.
Scalabilita
[modifica | modifica wikitesto]La scalabilita e verticale e orizzontale. Per scalabilita 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.[11]
Elenco dei software per server web piu diffusi
[modifica | modifica wikitesto]Galleria d'immagini
[modifica | modifica wikitesto]- Concept di Firewall e server web
- Concept di server web
- Interno di un server web
Note
[modifica | modifica wikitesto]- | What is Web Server? Definition of Web Server, Web Server Meaning, su The Economic Times. URL consultato il 27 ottobre 2021.
- | Struttura del sito corretta. Requisiti, classificazione, SEO, su domhtml.ru.
- | I server web: cosa sono e perche sono di fondamentale importanza, su laramind.com, 14 giugno 2016. URL consultato il 27 ottobre 2021.
- | Differenza tra browser Web e server Web, su it.gadget-info.com. URL consultato il 27 ottobre 2021.
- 1 2 Cos'e un server web? E con quali software funziona?, su IONOS Digitalguide. URL consultato il 27 ottobre 2021.
- | server web, su giselda.altervista.org. URL consultato il 27 ottobre 2021.
- 1 2 3 (EN) What is a Web Server and How Does it Work?, su WhatIs.com. URL consultato il 27 ottobre 2021.
- 1 2 (EN) Difference between Static and Dynamic Web Pages, su GeeksforGeeks, 23 maggio 2019. URL consultato il 27 ottobre 2021.
- | (EN) How do you upload your files to a web server? - Learn web development | MDN, su developer.mozilla.org. URL consultato il 27 ottobre 2021.
- | (EN) What is a web server? - Learn web development | MDN, su developer.mozilla.org. URL consultato il 27 ottobre 2021.
- | Scalabilita del server, su wiki.iphoster.net.
Voci correlate
[modifica | modifica wikitesto]Altri progetti
[modifica | modifica wikitesto]Altri progetti
- Wikimedia Commons contiene immagini o altri file sul server web
Collegamenti esterni
[modifica | modifica wikitesto]- (EN) Opere riguardanti Web servers, su Open Library, Internet Archive.
- (EN) Denis Howe, HTTP server, in Free On-line Dictionary of Computing. Disponibile con licenza GFDL
| Controllo di autorita | LCCN (EN) sh95009237 * BNF (FR) cb124996255 (data) * J9U (EN, HE) 987007563780205171 |
|---|