GNU/Linux >> Linux Esercitazione >  >> Linux

Che cos'è un server Web e come funziona un server Web?

I server Web vengono utilizzati per ospitare siti Web e dati per applicazioni Web. In questo articolo spieghiamo un server web e come funziona .

Nel 1989 è stato creato il primo server web, noto come CERN httpd, per lo scambio di informazioni e un browser chiamato WorldWideWeb. Entro la fine del 1990, la prima pagina web è stata pubblicata su Internet e nel 1991 persone al di fuori del CERN sono state invitate a unirsi a questa nuova comunità web.

Quando le persone hanno iniziato a rendersi conto dell'efficacia del trasferimento di dati attraverso quello che oggi è noto come Internet, hanno iniziato a svilupparsi più sistemi operativi in ​​modo che tutti potessero scambiare dati utilizzando i computer.

Se gestisci un sito Web, è essenziale capire cos'è un server Web, come funziona e il suo ruolo nel fornire i contenuti del tuo sito Web ai visitatori del sito.

Cos'è un server Web?

Molte persone hanno familiarità con come visualizzare e navigare nelle pagine Web, ma hanno una conoscenza limitata di come tali pagine Web fanno quello che fanno. Quindi qui risponderemo alla domanda:"Cos'è un server web?"

Lato software, un server Web è un software per computer che utilizza Hypertext Transfer Protocol, comunemente noto come HTTP, per archiviare, elaborare e fornire pagine Web agli utenti.

Queste pagine Web sono principalmente contenuti statici come documenti HTML, immagini, video, fogli di stile, ecc.

Per quanto riguarda l'hardware, un server Web è un computer che memorizza il software del server Web e i file di un sito Web. Un sito web è una raccolta di pagine web.

Affinché un sito Web sia disponibile per tutti, deve essere archiviato o "ospitato" su un computer connesso a Internet. Tale computer è noto come server web.

Quindi il termine "server web" si riferisce sia all'hardware che al software, ma spesso si riferisce solo al software del server HTTP nella macchina, che fornisce la funzionalità del sito web.

In parole povere, il compito principale di un server Web è visualizzare il contenuto del sito Web tramite l'archiviazione, l'elaborazione e la distribuzione di pagine Web agli utenti.

I server in genere vengono eseguiti su due sistemi operativi, Linux o Microsoft Windows. Il sistema operativo più popolare su cui eseguire i server Web è Linux, come fa la maggior parte delle società di hosting.

Sono disponibili molti programmi per server web, ma Nginx e Apache sono senza dubbio i due server web più utilizzati che alimentano Internet oggi. Insieme, sono responsabili di servire oltre il 60% del traffico su Internet.

Come funziona un server Web?

Perché è importante capire la risposta alla domanda? Perché il successo di un sito web dipende non solo dai suoi contenuti e funzionalità, ma anche dall'efficienza del server web che lo alimenta.

Quando qualcuno si siede al computer e inserisce un indirizzo (URL) come www.google.com in un browser web, ad esempio Firefox o Google Chrome, il browser invia una richiesta su Internet chiedendo di visualizzare la pagina web trovata a quell'indirizzo.

Quando un browser richiede una pagina tramite il server web, il processo passa attraverso molti passaggi.

Innanzitutto, un DNS (Domain Name Server) converte questo indirizzo in un indirizzo IP. Quindi, una volta che il browser identifica l'indirizzo IP del server che ospita l'URL richiesto, gli invia una richiesta HTTP.

Infine, il server web carica i file del sito Web dal disco e li invia attraverso la rete al browser dell'utente.

Tutti i siti Web su Internet hanno un identificatore univoco in termini di indirizzo IP. Inoltre, ogni pagina Web su Internet ha anche un indirizzo individuale, chiamato Uniform Resource Locator o URL.

Un server web comunica con un browser web utilizzando l'Hypertext Transfer Protocol (HTTP). Hypertext Transfer Protocol è l'insieme di regole per il trasferimento di file sul web. Il server web comprende gli URL e l'HTTP.

L'intero scambio è mediato dal browser e dal server che parlano tra loro tramite HTTP. In genere, l'intero processo avviene così rapidamente che non si nota nemmeno quando gli utenti navigano da una pagina all'altra.

Questo flusso di lavoro è mostrato nella figura seguente.

In breve, i dispositivi client inviano richieste ai server per le risorse necessarie per caricare una pagina Web. Il server Web è il programma o il computer che risponde a tali richieste e restituisce il contenuto del sito Web all'utente.

Un server Web può ospitare un singolo sito Web o più siti Web utilizzando le stesse risorse software e hardware, note come "hosting virtuale".

Contenuti statici e dinamici

In parole povere, un server può fornire contenuti statici o dinamici.

Agli albori del Web, quasi tutti i siti web erano conosciuti come "siti statici". Il contenuto (testo, immagini, audio, video, ecc.) è stato inserito o incorporato in un semplice file HTML.

Quando il server web riceve una richiesta per una pagina statica , il server legge la richiesta, trova il file sul disco e lo invia al browser richiedente, come mostrato nella figura seguente.

Tuttavia, quando il server web riceve una richiesta per una pagina dinamica , reagisce in modo diverso. Innanzitutto, passa la pagina a un software speciale responsabile della finitura della pagina. Questo software speciale è chiamato server delle applicazioni.

Quindi, il server dell'applicazione esegue la scansione della pagina per le istruzioni e termina la pagina, quindi trasmette la pagina finita al server web.

Le pagine dinamiche si riferiscono a contenuti web che cambiano in base al comportamento, alle preferenze e agli interessi dell'utente. Il contenuto offerto viene generato dinamicamente, su richiesta. Le pagine dinamiche sono scritte in linguaggi di programmazione come Java, PHP, Python, ecc.

Questo flusso di lavoro è mostrato nella figura seguente.

I server delle applicazioni estendono la capacità di un server web di gestire le richieste delle applicazioni web e molto altro.

Conclusione

Ora sai cos'è un server web e come funziona. Fondamentalmente, la richiesta-risposta è la chiave del lavoro di un server, giorno dopo giorno.

Ogni volta che apri una nuova pagina di un sito Web o fai acquisti online, una serie di processi quasi istantanei si verificano in un server da qualche parte.

Non esitare a lasciare i tuoi commenti se desideri condividere ulteriori informazioni sull'argomento discusso sopra.


Linux
  1. Che cos'è un Makefile e come funziona?

  2. Cos'è NGINX? Come funziona?

  3. Ssh – Come funziona Tcp-keepalive in Ssh?

  4. Cos'è il DNS e come funziona?

  5. Come funziona rm? Cosa fa rm?

Comando file Linux:cosa fa e come usarlo

Linux:come funziona il display di Linux?

Cos'è Docker? Come funziona?

Che cos'è il comando sorgente in Linux e come funziona?

Che cos'è il comando Grep in Linux? Perché viene utilizzato e come funziona?

Come funziona un sistema di bilanciamento del carico? Che cos'è il bilanciamento del carico?