Se c'è una cosa che causa la maggior confusione per le persone che sono nuove nel gioco del web design, è il concetto di un server web. Quando la maggior parte delle persone pensa a un "server", pensa a una macchina fisica come un grande sistema informatico seduto in qualche stanza di computer refrigerata da qualche parte, o almeno un sistema informatico seduto nel seminterrato di una casa di hacker.
Allora, cos'è un server web? La verità è che un server in questo senso è tecnicamente un software. È letteralmente un servizio che gira su un computer e "serve" informazioni a più client. Questo processo non richiede un server enorme o persino un singolo PC. Un server Web (o più server Web) può essere installato su una USB utilizzando un software come XAMPP Come configurare più server Web XAMPP portatili su una singola unità USB Come configurare più server Web XAMPP portatili su una singola unità USB Da qualche tempo, ho cercato di sviluppare un modo molto semplice e veloce per creare un server web virtuale (fondamentalmente un server web locale) sul mio disco rigido portatile. Non solo uno però .... Leggi altro e altri.
Naturalmente, la configurazione tipica del server Web è un software server Web come Apache Come configurare un server Web Apache in 3 semplici passaggi Come configurare un server Web Apache in 3 semplici passaggi Qualunque sia la ragione, è possibile che a un certo punto si desideri fai andare un server web. Sia che tu voglia concedervi l'accesso remoto a determinate pagine o servizi, vuoi ottenere una community ... Leggi di più su un sistema di computer dedicato, oppure puoi semplicemente utilizzare le funzionalità di web hosting integrate nella maggior parte dei sistemi operativi, come IIS per Windows o semplicemente configurazione di Ubuntu Come costruire un server Web Linux con un vecchio computer [Parte 2] Come costruire un server Web Linux con un vecchio computer [Parte 2] Leggi di più come server web. La verità è che la creazione di un server Web in grado di fornire pagine Web ai browser Web di altri computer è in realtà la parte più facile. L'aspetto leggermente più complicato dei server Web consiste nel fornire contenuto dinamico con moduli o altro contenuto di pagina che accetta l'input dell'utente, lo elabora e crea quindi nuove pagine personalizzate al volo.
Siti Web di livello superiore come questo possono essere ospitati su server Web semplici che potrebbero essere abilitati utilizzando software come Apache, ma la capacità di elaborare l'input dagli utenti e creare automaticamente nuove pagine Web che rispondono a tale input è il lavoro di linguaggi e piattaforme di scripting web come PHP, Java e altro ancora.
Ahimè, stiamo superando noi stessi. Per prima cosa, diamo un'occhiata alla configurazione di base di un server web, e quindi possiamo esplorare alcune di quelle aree più avanzate una volta che il nostro server web teorico sta funzionando correttamente.
Che cos'è un server Web e come funziona?
Per comprendere l'architettura di un server web, è necessario prima capire come funziona effettivamente il percorso di uno scambio tra un browser Web remoto e un server Web.
Il percorso di comunicazione inizia quando qualcuno apre un browser web e digita il nome di un sito web. Quando l'utente fa questo e colpisce entra, il browser esce su Internet in cerca di dove è memorizzato quel sito Web - in altre parole, quale server web detiene il file di pagina web che visualizzerà tali informazioni.
Il modo in cui il browser lo capisce non è lo scopo di questo articolo, ma se sei curioso, puoi saperne di più sull'articolo Guy ha scritto How The Internet Works [Tecnologia spiegata] Come funziona Internet [Tecnologia spiegata] Maggiori informazioni a riguardo. La linea di fondo è che l'ISP dell'utente indirizza il browser Web a server speciali su Internet chiamati server DNS, che aiutano a convertire quel dominio - come MakeUseOf.com - all'indirizzo conosciuto come un indirizzo IP univoco a cui è possibile accedere a quel server.
Il browser stabilisce quindi una connessione con il server Web tramite il suo indirizzo IP, richiede la pagina Web specifica e il server Web risponde "servendo" il file. La pagina web di base è un file .htm o .html. La pagina predefinita tipica per la maggior parte dei siti Web è index.htm, che è ciò che la maggior parte dei server Web presume viene richiesta quando un browser richiede solo un dominio. Quindi se cerchi "TopSecretWriters.com ", il mio server web ti invierà il file index.htm che è memorizzato nella directory pubblica di primo livello di quel server web. Il tuo browser saprà quindi come interpretare quel codice HTML e visualizzarlo correttamente.
Ecco come appare questo percorso semplificato.
Ovviamente, Internet non è così semplice. Se lo fosse, ci sarebbero molti più webmaster nel mondo. Il fatto è che la creazione di un server web accessibile da qualsiasi parte del mondo tramite Internet non è scienza missilistica, ma non è nemmeno per la finta di cuore.
La configurazione di un server Web semplice che può servire file HTML semplici è abbastanza facile. Se hai un computer con Windows 7, tutto ciò che devi fare è aprire " Programmi e funzionalità " nel Pannello di controllo, fai clic su " Attiva o disattiva le funzionalità di Windows ", quindi fai clic sulla casella accanto a " Internet Information Services " - questo è IIS.
Per impostazione predefinita, IIS non abiliterà un server FTP insieme ad esso, quindi sarà necessario fare clic su tale casella di controllo anche se si desidera avere un server FTP disponibile anche sul proprio computer. Questa è una buona idea se si intende inviare file al server Web in remoto tramite un client FTP.
In entrambi i casi, nel momento in cui IIS viene abilitato su un PC Windows, qualsiasi file HTML memorizzato in una directory " c: \ inetpub \ wwwroot " sarà disponibile per qualsiasi altro computer da visualizzare con un browser Web, a condizione che il computer possa accedere al tuo computer. Puoi vedere il tuo sito Web predefinito (e crearne altri) andando su Strumenti di amministrazione e selezionando "Servizio informazioni Internet ".
Ciò significa che anche se il tuo computer non è su Internet e si trova solo su una LAN aziendale, qualsiasi altro utente su un computer collegato a tale LAN può digitare l'indirizzo IP o il nome del tuo computer nel browser web e accedere le pagine Web che hai memorizzato sul tuo computer. Hai appena creato un semplice server web.
Esecuzione di script e programmi
Questo è un semplice server web, ma cosa succede se vuoi fare cose interessanti come avere l'utente compilare moduli e accedere a un database di back-end? Cosa succede se si desidera ospitare un blog WordPress? Non è possibile eseguire tali operazioni su un normale server Web semplice, perché per farlo è necessario lo scripting lato server abilitato.
Un server Web deve avere quelli effettivamente installati sul server affinché funzioni. Tali lingue includono Ruby, Java, PHP, C ++, .Net e molti altri. In realtà è piuttosto sorprendente il numero di lingue tra cui scegliere per scrivere applicazioni web, ma questo è esattamente quello che puoi fare: scrivere applicazioni che possono essere eseguite su un browser web.
Se vuoi risparmiare un po 'di tempo, puoi utilizzare una delle nostre guide per configurare XAMPP Come installare un server Web Windows sul PC con XAMPP Come installare un server Web Windows sul PC con XAMPP Leggi Altro sul tuo computer. Questa è un'opzione - ce ne sono altre - che fornisce essenzialmente un'applicazione server Web funzionante che include Apache (il server Web che ospita il contenuto sul PC), il linguaggio di programmazione PHP, il linguaggio di programmazione Perl e un comodo database MySQL.
Una volta che hai installato questi livelli aggiuntivi sul tuo normale server web, il tuo sistema ora appare più come sotto.
Ora i computer remoti accedono al server Web e ottengono file statici regolari o se i contenuti sono dinamici, ad esempio se si sta utilizzando un blog WordPress in cui tutte le pagine vengono create dinamicamente ogni volta che viene caricata la pagina: il server Web eseguirà quella lingua e restituirà il contenuto tramite l'output dello script in un nuovo file di pagine Web unico. Se necessario, lo script può anche accedere ai dati nel database SQL memorizzato sul server.
Come puoi vedere, quando inizi ad aggiungere il livello aggiuntivo dei linguaggi di programmazione e un database di back-end in cui puoi archiviare le informazioni, le cose che puoi fare con un sito web diventano praticamente illimitate. Inoltre, se esegui il backup di tutte le cartelle e i file per il tuo sito Web, puoi davvero abbattere il tuo sito Web in qualsiasi altro server con la stessa configurazione. Questo è il motivo per cui i server Web ospitati su USB che utilizzano XAMPP sono così interessanti, perché puoi letteralmente prendere la chiavetta USB e ospitare il tuo sito web da qualsiasi computer.
Come potete vedere, un "server" web è meno relativo al computer reale, ed è più relativo al software che fa funzionare tutto. È un software per server web che ti permette di aprire quei file web al mondo intero.
Hai mai pensato di avere il tuo server web, o addirittura di ospitare il tuo primo sito web? Questo articolo ha chiarito il tutto un po 'di più per te? Condividi i tuoi pensieri ed esperienze con i server web. Fateci sapere cosa ne pensate nella sezione commenti qui sotto.
Crediti immagine: Digital World tramite Shutterstock