{"id":129,"date":"2023-04-14T06:46:30","date_gmt":"2023-04-14T06:46:30","guid":{"rendered":"\/tutorial\/?p=129"},"modified":"2024-05-16T16:44:31","modified_gmt":"2024-05-16T16:44:31","slug":"cos-e-un-server","status":"publish","type":"post","link":"\/it\/tutorial\/cos-e-un-server","title":{"rendered":"Cos&#8217;\u00e8 un server web? Come funziona e altro ancora"},"content":{"rendered":"<p>Cos&rsquo;&egrave; un server? In parole povere, un server web &egrave; un computer che memorizza, elabora e distribuisce i file dei siti web ai browser.<\/p><p>I server web sono costituiti da hardware e software che utilizzano il protocollo <strong>HTTP (Hypertext Transfer Protocol)<\/strong> per rispondere alle richieste degli utenti web effettuate tramite il World Wide Web.<\/p><p>Attraverso questo processo, i server web caricano e consegnano la pagina richiesta al browser dell&rsquo;utente, ad esempio Google Chrome.<\/p><p>I server web utilizzano anche il <strong>Simple Mail Transfer Protocol (SMTP)<\/strong> e il <strong>File Transfer Protocol (FTP)<\/strong> per elaborare i file per la posta elettronica o l&rsquo;archiviazione.<\/p><p>Di cosa &egrave; fatto un server web? Dal punto di vista <strong>hardware<\/strong>, un server web si connette a internet, consentendo di scambiare dati o file tra altri dispositivi anch&rsquo;essi connessi. Questi dati possono presentarsi in forme diverse, come file HTML, immagini, file JavaScript o<strong> fogli di stile CSS<\/strong>. L&rsquo;hardware del server web contiene anche il software del server web.<\/p><p>Il <strong>software <\/strong>del server web controlla il modo in cui gli utenti del web accedono ai file ospitati. &Egrave; costituito da diversi componenti, tra cui almeno un <strong>server HTTP<\/strong>. Un server HTTP &egrave; un software in grado di comprendere le richieste HTTP e gli URL.<\/p><p>Continua a leggere: questo articolo spiegher&agrave; come funziona un server web, perch&eacute; ne abbiamo bisogno ed elencher&agrave; alcuni esempi popolari.<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-come-funziona-un-server-web\"><strong>Come funziona un server web?<\/strong><\/h2><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/www.hostinger.com\/it\/tutorial\/wp-content\/uploads\/sites\/27\/2023\/04\/how-web-server-works.png\"><img decoding=\"async\" width=\"1605\" height=\"610\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2023\/04\/how-web-server-works.png\/public\" alt=\"Uno schema che illustra il funzionamento di un server web tramite il protocollo HTTP.\" class=\"wp-image-130\" style=\"width:768px;height:292px\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2023\/04\/how-web-server-works.png\/w=1605,fit=scale-down 1605w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2023\/04\/how-web-server-works.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2023\/04\/how-web-server-works.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2023\/04\/how-web-server-works.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2023\/04\/how-web-server-works.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1605px) 100vw, 1605px\" \/><\/a><\/figure><\/div><p>I server web seguono un modello <strong>client-server<\/strong>. In questa struttura, un programma, noto anche come <strong>client<\/strong>, richiede una risorsa o un servizio a un altro programma, il <strong>server<\/strong>.<\/p><p>Per elaborare le richieste dei client web, i server web seguono alcune fasi:<\/p><ol class=\"wp-block-list\">\n<li>Quando un utente web vuole caricare il contenuto di un sito, il suo browser web richiede l&rsquo;accesso attraverso internet. Si tratta di una <strong>richiesta HTTP<\/strong>. Il browser web cerca l&rsquo;indirizzo IP del sito web richiesto traducendo l&rsquo;URL delle pagine web tramite il <strong><a href=\"https:\/\/www.cloudflare.com\/it-it\/learning\/dns\/what-is-dns\/\" target=\"_blank\" rel=\"noopener\">Domain Name System (DNS)<\/a><\/strong> o cercando nella sua cache. Questo processo individua il server web in cui sono ospitati i file del sito.<\/li>\n\n\n\n<li>Il server web riceve la richiesta HTTP e la elabora attraverso il suo <strong>server HTTP<\/strong>. Una volta accettata la richiesta, il server HTTP esegue una ricerca nei file del server per ottenere i dati pertinenti.<\/li>\n\n\n\n<li>Successivamente, il server web restituisce i file del sito al browser web che ha inviato la richiesta. Quindi, l&rsquo;utente del web vede il contenuto del sito.<\/li>\n<\/ol><p>Tuttavia, se il server HTTP non riesce a trovare o elaborare i file richiesti, risponde al browser web con un messaggio di errore. Uno dei pi&ugrave; comuni &egrave; l&rsquo;<strong>errore 404<\/strong>, ma pu&ograve; comparire anche un <strong>errore 403<\/strong> in caso di problemi di autorizzazione.<\/p><p>D&rsquo;altra parte, se un server web non riceve una risposta tempestiva da un altro server che funge da proxy o gateway, si verifica un <strong><a href=\"https:\/\/kinsta.com\/it\/blog\/504-gateway-timeout\/\" target=\"_blank\" rel=\"noopener\">errore 504<\/a><\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-server-web-statici-vs-dinamici\"><strong>Server web statici vs. dinamici<\/strong><\/h3><p>I server web possono servire contenuti statici o dinamici. Un server web <strong>statico <\/strong>consiste in un computer e in un software HTTP. I server web statici inviano i file di un sito al browser web senza alcuna modifica.<\/p><p>Un server web <strong>dinamico <\/strong>&egrave; costituito da un server web statico e da un software aggiuntivo. Questo software aggiuntivo &egrave; generalmente costituito da un server di applicazioni e da database.<\/p><p>I server web dinamici aggiornano essenzialmente i file ospitati prima di consegnarli tramite un server HTTP. Ci&ograve; consente di generare e inviare contenuti dinamici a un browser web.<\/p><h2 class=\"wp-block-heading\" id=\"h-caratteristiche-del-server-web\"><strong>Caratteristiche del server web<\/strong><\/h2><p>Oltre a supportare i protocolli <strong>HTTP <\/strong>per elaborare le richieste e le risposte in entrata, la maggior parte dei server web offre le seguenti funzioni standard:<\/p><p><strong>File logging<\/strong>. I file di log documentano tutti gli eventi o le attivit&agrave; svolte dai server web, come le richieste, la sicurezza e i <strong>log degli errori<\/strong>. Ogni volta che un server web riceve una nuova richiesta, una riga di testo viene aggiunta al registro.<\/p><p><strong>Autenticazione<\/strong>. Molti server offrono questa funzione prima di consentire l&rsquo;accesso parziale o completo alle risorse di un sito web. Le funzioni di autenticazione comportano spesso richieste di autorizzazione, quando sono richiesti un nome utente e una password.<\/p><p><strong>Limitazione della larghezza di banda<\/strong>. La larghezza di banda di un server web &egrave; la quantit&agrave; di dati che pu&ograve; trasferire o elaborare in un dato momento. La limitazione della larghezza di banda controlla la velocit&agrave; delle risposte per garantire che la rete non sia sovraccarica e che i file vengano consegnati senza problemi.<\/p><p><strong>Spazio di archiviazione<\/strong>. Si riferisce alla quantit&agrave; di spazio su disco disponibile per archiviare i file, che determina se un server web pu&ograve; ospitare un sito.<\/p><p>Un server comprende altri elementi essenziali, quali:<\/p><p><strong>Linguaggio di programmazione<\/strong>. Il linguaggio di programmazione di un server web &egrave; il tipo di codice utilizzato per sviluppare i programmi eseguiti da un server. Conosciuti anche come linguaggi di scripting lato server, i linguaggi di programmazione pi&ugrave; diffusi sono <strong>PHP <\/strong>e <strong>Python<\/strong>.<\/p><p><strong>Tempo di attivit&agrave;<\/strong>. Il tempo di attivit&agrave; del server indica il tempo in cui un server web &egrave; funzionante e pu&ograve; elaborare le richieste o consegnare i file. Il tempo di attivit&agrave; di un server influisce anche sul tempo in cui un sito ospitato &egrave; operativo, noto come tempo di attivit&agrave; del sito web. Lo standard del settore <strong><a href=\"https:\/\/www.hostingadvice.com\/how-to\/uptime-guarantees\/\" target=\"_blank\" rel=\"noopener\">&egrave; una garanzia del 99,9%<\/a><\/strong>.<\/p><h2 class=\"wp-block-heading\" id=\"h-perche-si-usa-un-server-web\"><strong>Perch&eacute; si usa un server web?<\/strong><\/h2><p>I server hanno tre usi principali:<\/p><ol class=\"wp-block-list\">\n<li>Ospitare pi&ugrave; siti o applicazioni web.<\/li>\n\n\n\n<li>Elaborare richieste FTP (File Transfer Protocol).<\/li>\n\n\n\n<li>Inviare e ricevere email.<\/li>\n<\/ol><p>I server ospitano i siti in modo che siano accessibili su internet. Per questo motivo le caratteristiche e le funzioni di un server web si concentrano sulla creazione e sul mantenimento di un ambiente di hosting.<\/p><p>Se si desidera creare e pubblicare un sito web, &egrave; necessario accedere a un server web. Il modo pi&ugrave; conveniente per farlo &egrave; <strong><a href=\"https:\/\/www.hostinger.it\/web-hosting\" target=\"_blank\" rel=\"noopener\">comprare l&rsquo;hosting<\/a><\/strong>.<\/p><p>L&rsquo;hosting web &egrave; un servizio che fornisce al tuo sito web lo spazio sul server per memorizzare i file, le risorse e i database. Per saperne di pi&ugrave;, consultate la nostra guida su <strong><a href=\"https:\/\/www.hostinger.com\/it\/tutorial\/che-cos-e-l-hosting\/\">cos&rsquo;&egrave; il web hosting<\/a><\/strong>.<\/p><p>Non solo, ma il ruolo di un provider di web hosting &egrave; anche quello di garantire che i server funzionino senza problemi. Si tratta di eseguire backup, caching, monitoraggio della sicurezza e manutenzione generale. Ecco perch&eacute; &egrave; fondamentale scegliere un host affidabile.<\/p><p>Alcuni dei principali vantaggi di avere un host web che monitora e mantiene il server in cui &egrave; ospitato il tuo sito web sono:<\/p><ul class=\"wp-block-list\">\n<li><strong>Tempo di attivit&agrave; e prestazioni ottimali<\/strong>. Un web host si occupa della manutenzione dell&rsquo;hardware e degli aggiornamenti del software, contribuendo a migliorare le <strong>prestazioni e i tempi di attivit&agrave; del sito web<\/strong>.<\/li>\n\n\n\n<li><strong>Server sicuri<\/strong>. Gli host web implementano protocolli di sicurezza efficaci per ridurre le vulnerabilit&agrave; e proteggere i siti ospitati da malware o attacchi informatici.<\/li>\n\n\n\n<li><strong>Varie opzioni di piani di hosting<\/strong>. I proprietari dei siti possono scegliere un piano di web hosting con caratteristiche e funzioni diverse a seconda delle loro esigenze.<\/li>\n\n\n\n<li><strong>Economico<\/strong>. I proprietari dei siti non devono mantenere un server dedicato e possono invece scegliere un piano di hosting che fornisce la quantit&agrave; necessaria di risorse del server.<\/li>\n\n\n\n<li><strong>Flessibilit&agrave;<\/strong>. Gli host web offrono piani scalabili, in modo che i proprietari dei siti possano ottenere risorse di hosting aggiuntive, come lo storage o la larghezza di banda, a seconda delle necessit&agrave;.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-server-web-sul-mercato\"><strong>Server web sul mercato<\/strong><\/h2><p>Tra gli esempi pi&ugrave; diffusi di server vi sono:<\/p><ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/www.html.it\/guide\/guida-apache\/\" target=\"_blank\" rel=\"noopener\">Server HTTP Apache<\/a><\/strong>. Un server web gratuito e open-source utilizzato per molti sistemi operativi, tra cui Windows, Linux e Mac OS X. <strong>Apache <\/strong>&egrave; il pi&ugrave; antico software per server e uno dei pi&ugrave; utilizzati dai proprietari di siti web, dagli sviluppatori e dai provider di hosting, con una <strong>quota di mercato<\/strong> di oltre il 31%.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.aziendeitalia.com\/blog\/nginx-che-cos-e-e-perche-dovresti-utilizzarlo\/\" target=\"_blank\" rel=\"noopener\">NGINX<\/a><\/strong>. Un famoso server open source che inizialmente funzionava solo per il servizio web HTTP. Oggi viene utilizzato anche come reverse proxy, bilanciatore di carico HTTP e proxy di posta elettronica. NGINX<strong> <\/strong>&egrave; noto per la sua velocit&agrave; e capacit&agrave; di gestire connessioni multiple, motivo per cui molti siti web ad alto traffico utilizzano i suoi servizi.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.iis.net\/\" target=\"_blank\" rel=\"noopener\">Microsoft Internet Information Services (IIS)<\/a><\/strong>. IIS<strong> <\/strong>&egrave; un server chiuso sviluppato da Microsoft e ampiamente utilizzato nei sistemi operativi Windows.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.lighttpd.net\/\" target=\"_blank\" rel=\"noopener\">Lighttpd<\/a><\/strong>. &Egrave; un software per server web gratuito e open-source, noto per la sua velocit&agrave; e per la minore potenza della CPU. Lighttpd<strong> <\/strong>&egrave; anche famoso per avere un&rsquo;impronta di memoria ridotta.<\/li>\n<\/ul><p>Nell&rsquo;ambito dell&rsquo;hosting web, diversi host web supportano diversi tipi di server. Ad esempio, <strong><a href=\"https:\/\/www.hostinger.it\/tecnologia\" target=\"_blank\" rel=\"noopener\">Hostinger supporta<\/a><\/strong> sia Apache che NGINX, i due principali server del mercato.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/it\/hosting\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"2048\" height=\"600\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-Web-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-1317\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-Web-hosting_in-text-banner.png\/w=2048,fit=scale-down 2048w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-Web-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-Web-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-Web-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-Web-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusioni\"><strong>Conclusioni<\/strong><\/h2><p>Quindi cos&rsquo;&egrave; un server? Un server &egrave; un computer che memorizza, elabora e distribuisce i file di un sito. &Egrave; composto da un lato hardware e da un lato software, ciascuno dei quali svolge un ruolo distinto nell&rsquo;elaborazione dei file.<\/p><p>Inoltre, diversi tipi di server web possono fornire contenuti dinamici o statici a un browser. Indipendentemente dal tipo, i server sono dotati di alcune funzioni standard, tra cui:<\/p><ul class=\"wp-block-list\">\n<li>File logging<\/li>\n\n\n\n<li>Autenticazione<\/li>\n\n\n\n<li>Limitazione della larghezza di banda<\/li>\n\n\n\n<li>Spazio di archiviazione<\/li>\n<\/ul><p>La loro funzione principale &egrave; quella di ospitare siti, elaborare le richieste HTTP e fornire contenuti web agli utenti. Per rendere accessibile il tuo sito online, quindi, hai bisogno di un tuo server o di un web hosting.<\/p><p>Scegliendo quest&rsquo;ultimo, un host web sar&agrave; responsabile del server, garantendone la sicurezza e le prestazioni. In questo modo avrai pi&ugrave; tempo per concentrarti su altri aspetti dell&rsquo;attivit&agrave; e della crescita del sito.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cos&rsquo;&egrave; un server? In parole povere, un server web &egrave; un computer che memorizza, elabora e distribuisce i file dei siti web ai browser. I server web sono costituiti da hardware e software che utilizzano il protocollo HTTP (Hypertext Transfer Protocol) per rispondere alle richieste degli utenti web effettuate tramite il World Wide Web. Attraverso [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/it\/tutorial\/cos-e-un-server\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":399,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Cos'\u00e8 un server? Tutto quello che devi sapere","rank_math_description":"Scopri cos'\u00e8 un server web, come funziona e perch\u00e9 ne abbiamo bisogno. Troverai anche un elenco dei server pi\u00f9 diffusi e le loro caratteristiche principali.","rank_math_focus_keyword":"cos'\u00e8 un server","footnotes":""},"categories":[14],"tags":[],"class_list":["post-129","post","type-post","status-publish","format-standard","hentry","category-hosting"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/what-is-a-web-server","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/o-que-e-servidor-web","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/serveur-web","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/que-es-un-servidor-web","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/apa-itu-web-server","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/was-ist-ein-server","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/cos-e-un-server","default":0},{"locale":"nl-NL","link":"https:\/\/www.hostinger.com\/nl\/tutorials\/wat-is-een-server","default":0},{"locale":"pl-PL","link":"https:\/\/www.hostinger.com\/pl\/tutoriale\/\/co-to-jest-serwer-www\/","default":0},{"locale":"ja-JP","link":"https:\/\/www.hostinger.com\/jp\/tutorials\/what-is-a-web-server\/","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/what-is-a-web-server","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/what-is-a-web-server","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/what-is-a-web-server","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/que-es-un-servidor-web","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/que-es-un-servidor-web","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/que-es-un-servidor-web","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/o-que-e-servidor-web","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/what-is-a-web-server","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/what-is-a-web-server","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/what-is-a-web-server","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/what-is-a-web-server","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/users\/399"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/comments?post=129"}],"version-history":[{"count":5,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/129\/revisions"}],"predecessor-version":[{"id":1762,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/129\/revisions\/1762"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/media?parent=129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/categories?post=129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/tags?post=129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}