Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows 7, XP
  • Come funziona il server web. Fondamenti di funzionamento delle applicazioni Web

Come funziona il server web. Fondamenti di funzionamento delle applicazioni Web

Se ti stai chiedendo come funziona questo processo o se vuoi conoscere particolari meccanismi che ti permettono di navigare in Internet, ti consigliamo di leggere questo articolo. Da esso puoi scoprire come i server WEB forniscono pagine WEB alle case, alle scuole e agli uffici degli utenti. Quindi, cominciamo!

Supponiamo che un utente sia seduto a un computer, navigando su pagine WEB, e poi un amico lo chiami e gli dica:

“Sai, ho appena letto un bellissimo articolo! Inserisci questo URL e leggilo tu stesso. Questa è una pagina".

L'utente immette l'URL dettato e fa clic sul pulsante Vai. Ed ecco, non importa dove sia questo URL, la pagina appare sullo schermo del monitor.

Il diagramma seguente, al suo livello più semplice, dà un'idea della sequenza di eventi, a seguito della quale la pagina selezionata appare sullo schermo del monitor:

Il browser dell'utente si è connesso al server WEB, ha richiesto la pagina desiderata e l'ha ricevuta.

Cosa succede inosservato dall'utente

  1. Il browser ha diviso l'URL in tre parti:
  • Protocollo ("http").
  • Nome del server ("sito").
  • Nome del file ("server web.htm").
  • Il browser ha contattato il server dei nomi e ha tradotto il nome del server "" in un indirizzo IP utilizzato per comunicare con la macchina server.
  • Quindi il browser, utilizzando l'indirizzo IP ottenuto, ha contattato il server desiderato sulla porta 80 (parleremo delle porte più avanti in questo articolo).
  • In accordo con il protocollo HTTP, il browser ha inviato una richiesta GET al server, richiedendo l'invio del file “/web server.htm”. (Si noti che il browser può inviare cookie insieme alla richiesta GET - vedere l'articolo su come funzionano i cookie per i dettagli.)
  • Il server ha quindi inviato al browser il testo HTML per la pagina WEB. (Anche l'intestazione della pagina inviata dal server al browser può contenere dei cookie).
  • Il browser ha letto i tag HTML e ha visualizzato la pagina sullo schermo del monitor. Se prima non eri interessato ai dettagli di questo processo, troverai molti nuovi termini nella descrizione. Per comprendere i dettagli dell'intero processo, è necessario sapere quali indirizzi IP, porte, protocolli ... Di seguito verrà spiegato in dettaglio il significato di questi termini.
  • Allora, cos'è "Internet"? - questi sono milioni di computer collegati in un'enorme rete di computer. Grazie alla rete, i computer possono comunicare tra loro. Puoi connettere il tuo computer di casa a Internet utilizzando un modem per linea telefonica, dispositivi DSL o un modem via cavo. Questi dispositivi comunicano con un provider di servizi Internet (ISP). I computer di un'azienda o di un'università sono generalmente dotati di schede di interfaccia di rete (NIC) che li collegano direttamente alla rispettiva rete locale (LAN). Un'azienda può connettere la propria rete locale all'apparecchiatura di un ISP utilizzando una linea telefonica ad alta velocità, come una linea T1. Una linea T1 può trasferire circa 1,5 milioni di bit al secondo, mentre una linea normale che utilizza un modem può trasferire solo da 30.000 a 50.000 bit al secondo.

    L'ISP è in contatto con gli ISP più grandi e gli ISP più grandi dispongono di dorsali in fibra nazionali o regionali. Le autostrade mondiali sono formate da linee di comunicazione in fibra ottica, cavi sottomarini e collegamenti satellitari (alcune interessanti mappe delle dorsali Internet possono essere trovate nell'Atlante del Cyberspazio). Pertanto, ogni computer connesso a Internet è in grado di comunicare con qualsiasi altro computer su Internet.

    Client e server

    In generale, tutte le macchine su Internet possono essere suddivise in due tipi: server e client. Le macchine che forniscono servizi ad altre macchine sono chiamate server (questi sono, ad esempio, server WEB o server FTP). Le macchine utilizzate per comunicare con i server per ottenere servizi sono chiamate client. Quando un utente si connette a Yahoo! su yahoo.com per visualizzare la pagina, Yahoo! alloca una macchina (e possibilmente un cluster di macchine molto grandi) da usare su Internet per soddisfare la richiesta di questo utente. Così, Yahoo! fornisce all'utente i servizi del proprio server. La macchina dell'utente, d'altra parte, molto probabilmente non fornisce servizi a nessun altro su Internet. Pertanto, si chiama macchina personalizzata o client. Può essere così, e questa è una pratica comune, che una macchina sia allo stesso tempo un server e un client, ma nel nostro caso assumeremo che la maggior parte delle macchine svolga le funzioni di un server o di un client.

    La macchina server fornisce uno o più tipi di servizi su Internet. La macchina server può eseguire programmi specializzati, grazie ai quali può svolgere le funzioni di un server WEB, un server di posta elettronica e un server FTP. I client che comunicano con la macchina server hanno uno scopo specifico, quindi inviano le loro richieste al server con il programma specializzato appropriato in esecuzione sulla macchina server comune. Ad esempio, se un utente avvia un browser WEB sulla sua macchina, molto probabilmente si connetterà al server WEB sulla macchina server. Un'applicazione Telnet personalizzata cerca di comunicare con un server Telnet, un'applicazione di posta elettronica contatta un server di posta elettronica e così via...

    Nomi a dominio e loro acquisto

    A causa del fatto che è difficile per le persone ricordare l'insieme di numeri che compongono un indirizzo IP e con la necessità di cambiare a volte gli indirizzi, a tutti i server Internet vengono assegnati anche nomi di facile lettura chiamati nomi di dominio. ricordare il nome del sito è più facile dell'indirizzo 209.116.69.66.

    Il nome del sito è composto da tre parti:

    • Nome host (www).
    • Nome a dominio (sd-company).
    • Nome di dominio di primo livello (ru).

    Registrar

    Nomi di dominio all'interno di un dominio .com gestito dal registrar di VeriSign. VeriSign controlla anche i nomi di dominio .rete... Altri domini (come PRO, BIZ e ORG) sono amministrati da altri registrar (ovvero RegistryPro, NeuLevel e Public Interest Registry). VeriSign crea nomi di primo livello e garantisce che tutti i nomi siano univoci all'interno del dominio di primo livello. Inoltre, VeriSign conserva le informazioni di contatto per ogni sito e mantiene un database di utenti. Il nome host è generato dalla società che fornisce il dominio. Il nome host "www" è molto comune, ma al giorno d'oggi non è elencato in molti posti o viene sostituito con un altro nome host che punta a una posizione specifica sul sito. Ad esempio, nel nome di dominio dell'enciclopedia Encarta di Microsoft, encarta.msn.com, "encarta" sta per il nome host invece di www.

    Affinché tutte queste macchine funzionino correttamente, ciascuna macchina su Internet riceve un indirizzo univoco chiamato indirizzo IP. IP supporta il protocollo Internet e gli indirizzi sono numeri a 32 bit, generalmente rappresentati come quattro "ottetti" in "notazione decimale puntata". Un tipico indirizzo IP assomiglia a questo: 216.27.61.137

    I quattro numeri in un indirizzo IP sono chiamati ottetti perché possono variare da 0 a 255, che è da 2 all'ottava potenza per ottetto.

    Indirizzo IP univoco

    Ad ogni macchina su Internet viene assegnato un indirizzo IP univoco. Ai server vengono assegnati indirizzi IP statici che cambiano raramente. Ai computer di casa che si connettono a Internet viene spesso assegnato un indirizzo IP dal provider di servizi Internet al momento della connessione. Questo indirizzo IP è univoco durante questa sessione: la prossima volta che la macchina si connette, può essere assegnato un indirizzo diverso. Pertanto, l'ISP deve solo allocare un indirizzo IP per ciascun modem mentre è su Internet, anziché indirizzi separati per ciascun client.

    Un utente Windows può ottenere molte informazioni sulla connessione Internet del proprio computer, inclusi l'indirizzo IP corrente e il nome host, utilizzando il comando WINIPCFG.EXE (IPCONFIG.EXE per Windows 2000 / XP). Su una macchina UNIX, per scoprire l'indirizzo IP di una macchina, digita nslookup sulla riga di comando, così come il nome di questa macchina, ad esempio SD 1 - cioè, tutto insieme apparirà così: "nslookup sd1.su". Puoi determinare il tuo nome host usando il comando hostname. (Per ulteriori informazioni sugli indirizzi IP, consultare l'Internet Assigned Numbers Committee).

    Una macchina in esecuzione su Internet di solito ha bisogno solo di un indirizzo IP per comunicare con un server. Ad esempio, è possibile digitare l'URL del browser 209.116.69.66 e contattare la macchina su cui si trova il server WEB del sito PCWork. Per la comunicazione con alcuni server, l'indirizzo IP da solo non è sufficiente, ma per la maggior parte dei server di grandi dimensioni è sufficiente: questo problema verrà trattato più dettagliatamente di seguito.

    Internet è entrato nelle nostre vite a grande velocità. Ha addomesticato tutti a se stesso, ha impigliato la sua rete e non ci lascerà andare. Ogni giorno, sfogliando decine, centinaia di pagine di siti, poche persone pensano a cosa sia questa rete Internet globale, come funziona, cosa significano questi o quei termini. Oggi parleremo di cos'è un server web, a cosa serve, quali funzioni svolge.

    Cosa si intende con il concetto di server web? La raccolta di server web è la spina dorsale di Internet. Senza di loro, non ci sarebbe il world wide web. Gli utenti semplicemente non sarebbero in grado di comunicare tra loro, trovare le informazioni di cui hanno bisogno, avviare e mantenere i propri siti e blog. I server Web possono essere computer o programmi speciali che svolgono il ruolo di server.

    Funzioni del server web

    Il compito principale di un server web è ricevere richieste HTTP dagli utenti, elaborarle e tradurle in codice informatico digitale. Quindi invia risposte HTTP, convertendole da milioni di zeri e uno in immagini, flussi multimediali, lettere, pagine HTML.

    Qualsiasi server web, per la comodità dei suoi utenti, deve disporre di un comodo browser web. Invia richieste al server web, convertite in URL di risorse Internet.

    Oltre alle funzioni standard, alcuni server Web ne hanno di aggiuntive. Quindi, ad esempio, il software corrispondente può registrare il numero di richieste dell'utente a una determinata risorsa, registrandole in un registro separato. Possono anche supportare HTTPS, che è importante per una connessione sicura tra siti e utenti. Spesso il server web viene installato insieme al server di posta. Ciò consente agli utenti di accedere rapidamente alla pagina della posta direttamente dal sito facendo clic su un solo collegamento ipertestuale.

    A cosa serve un server web?

    Come risulta chiaro da quanto sopra, tutti coloro che utilizzano Internet per scambiare informazioni hanno bisogno di un server web. Tuttavia, in linea di massima non è una persona che deve affrontarlo, ma programmi e dispositivi. Ad esempio, i programmi antivirus spesso chiedono al server di cercare nella rete e aggiornare i propri database. Telefoni cellulari, TV e altri dispositivi che hanno accesso a Internet collaborano attivamente con i server web. In questo caso, i programmi possono essere configurati per l'aggiornamento automatico. Quindi la partecipazione dell'utente a questo processo sarà praticamente inutile. Tuttavia, alcuni database aggiornati sono ancora meglio controllati da te.

    I server web più famosi

    I server web più famosi e diffusi sono Microsoft IIS e Apache. Il più popolare di questi è Apache. Il suo software è utilizzato da oltre il 60% di tutti quelli esistenti. Ciò è in gran parte dovuto al fatto che Apache è gratuito. Gli sviluppatori analizzano costantemente i bug dei loro prodotti e li risolvono. Lo svantaggio del programma è che, in generale, è destinato a programmatori e utenti professionisti, quindi è abbastanza difficile mantenerlo e configurarlo.

    Microsoft, d'altra parte, cerca di rendere il suo server web IIS accessibile all'utente medio. Tutte le sue impostazioni possono essere eseguite senza specialisti. È del tutto possibile che questo programma sarà in grado di raggiungere il suo concorrente con un nome indiano in termini di numero di utenti.

    Sia Apache che IIS funzionano alla grande con molti sistemi operativi, come Mac OS, Linux, varie modifiche di Microsoft Windows e molti altri. Questi due server web sono stabili nel funzionamento, hanno una buona velocità, moduli aggiuntivi possono essere collegati ad essi.

    Il settore del web hosting richiede almeno alcune conoscenze di base per farlo funzionare. Ci sono diversi termini di web hosting di cui ogni webmaster dovrebbe essere a conoscenza. Uno dei più basilari è: server web In effetti, il web hosting è costituito da server web che forniscono spazio per il tuo sito web. Il server HP Micro AMD N40L è un server versatile in grado di fornire una piattaforma per organizzare e proteggere le informazioni aziendali, fornire comunicazioni efficienti con i clienti e sfruttare al meglio le apparecchiature e le risorse dell'ufficio esistenti. HP MicroServer è un server di partenza conveniente per le aziende con meno di 10 client che può portare la tua azienda a un livello superiore di produttività ed efficienza.Per saperne di più sul server HP Micro AMD N40L, fai clic qui http://vint.com.ua/product/computers/dir_3010558/dir_3010559 .

    server web può significare due cose - un computer hosting del sito web e programma che gira su un computer del genere, quindi il termine riferito al server web sia hardware che software ... Esamineremo queste due visualizzazioni una alla volta.

    Hardware del server Web

    Il sito web è una raccolta pagine web che sono file digitali che di solito vengono scritti utilizzando il linguaggio di markup ipertestuale HTML. Il sito web sarà sempre disponibile per tutto il mondo, per questo deve essere salvato su un hosting o su un computer connesso a Internet 24 ore su 24, 7 giorni su 7, 365 giorni all'anno. Tale computer è chiamato Server web (notare le prime lettere maiuscole).

    Potenzialmente puoi ospitare un sito web sul tuo computer di casa, ma richiede molto lavoro e monitoraggio costante.È più facile acquistare un web hosting da un'azienda perché ce ne sono migliaia che offrono questo servizio a prezzi ragionevoli. Brevemente su una delle migliori aziende alla fine dell'articolo, non solo puoi ottenere un host web, ma anche un nome di dominio e un sito web ed è davvero economico!

    Ci sono una serie di requisiti per un server di computer - deve essere abbastanza veloce, avere molta RAM e un grande disco rigido - ma la cosa più importante è avere un indirizzo Internet permanente, noto anche come IP Protocollo Internet (IP ) indirizzo. Se l'indirizzo IP del sito web non viene trovato e funziona disconnesso- il browser visualizzerà un errore non riesco a trovare il sito web.

    Programmi e software per server Web

    Programmi server webè un software che esegue un sito Web su un computer server di hosting. Il suo scopo principale: dare fuori pagine web; questo significa che ascolta le richieste dei browser web (noto anche come clienti ) e risponde rinviando i dati richiesti. Questa interazione client-server è una parte distintiva del funzionamento di un server web..

    Ci sono molti programmi per server web là fuori. Il più famoso e popolare di loro è Apache sviluppato dalla Apache Foundation.Apache non è solo gratuito, ma è anche disponibile per diversi sistemi operativi, inclusi Windows, Macintosh e Linux/Unix.

    Abbiamo pubblicato un nuovo libro, "Content Marketing sui social media: come entrare nella testa degli abbonati e innamorarsi del tuo marchio".

    Iscriviti a

    Un server web è un server che accetta richieste da un utente e fornisce loro risposte: un documento, una pagina o un sito.


    Altri video sul nostro canale: impara il marketing su Internet con SEMANTICA

    Qualsiasi computer può essere trasformato in un server. Per fare ciò, è necessario installare una shell speciale.

    I requisiti per la parte tecnica sono determinati dalla quantità di risorse assegnate e dai requisiti di velocità. Più sono grandi, più potente dovrebbe essere il computer.
    Per chiarire, facciamo un'analogia. Vai in biblioteca e chiedi un libro. Il bibliotecario trova quello che ti serve e te lo dà. Una libreria è un server, tutti i dati sono archiviati al suo interno. Il bibliotecario è la shell che ha accettato la richiesta e ha inoltrato la risposta. Sei un cliente.
    Puoi inviare un bibliotecario per ulteriori informazioni, in modo simile a fare clic su un collegamento. La differenza è che un numero illimitato di utenti può leggere contemporaneamente la stessa risorsa su Internet.
    Il servizio clienti viene svolto secondo un principio simile: quando veniamo per un libro, possiamo fare una domanda al bibliotecario (motore di ricerca) o guardare nell'indice (Catalogo Yandex). Questo ti aiuta a trovare le informazioni che stai cercando.

    Cosa fa un server web

    Il suo compito principale è memorizzare le informazioni. Pagine, file, immagini, contenuti testuali.
    Compiti:

    • Ricevi richieste.
    • Esegui programmi in speciali linguaggi di programmazione (lato server).
    • Modulo pagine web.
    • Restituirli all'utente.
    • Proteggi le informazioni.
    • Identifica i visitatori.
    • Tieni un registro delle richieste.
    • Servire altri tipi di richieste: mailto, ecc.

    Per capire come funziona un server Web, è necessario conoscere i principi del trasferimento di informazioni sulla rete. Si basa su regole chiamate protocolli: qualsiasi URL inizia con un'indicazione di tipo (ftp, http: //, https: //, ecc.).
    Protocollo di trasferimento ipertestuale: protocollo di trasferimento. Le pagine del sito hanno sempre l'aspetto di un documento ipertestuale. Questo è il risultato finale di qualsiasi programma server o client.

    • Quando un utente inserisce un indirizzo o fa clic su un collegamento, il browser invia la richiesta, codificando le informazioni secondo queste regole.
    • L'host a cui è legato questo indirizzo avvia i programmi del server. Ognuno di loro svolge le proprie funzioni.
    • I dati ricevuti vengono decifrati, i comandi vengono eseguiti.
    • L'ipertesto è formato, codificato e rimandato indietro.
    • Il browser riceve la risposta, converte il codice in html e visualizza la pagina sullo schermo.

    Cosa è necessario per un server web

    Hai bisogno di una macchina che gestisca tutte le richieste. Stimare il carico che il server deve sopportare. Dipende dal numero di visitatori: più richieste, più potenza è richiesta.

    Ci sono società speciali che forniscono servizi di hosting. Noleggi un server. Ti viene data una quota per l'hosting dei file del sito.
    Ma se hai un sito semplice, puoi farlo da solo.

    Quando il problema con il server è stato risolto, è necessario associarvi un indirizzo IP statico.

    Il sito diventa disponibile sul server web dopo la registrazione del nome di dominio, la traduzione dell'indirizzo viene eseguita dal servizio DNS - associazione dell'indirizzo IP (ad esempio, 111.111.111.111) e del nome di dominio (www.site.com).

    Server più comuni

    Apache

    È un prodotto gratuito e liberamente ridistribuibile che ha molti vantaggi:

    • Supporto continuo per gli sviluppatori.
    • Moduli per lavorare con linguaggi di programmazione lato server PHP, Perl, Python, Ruby, ASP, ecc.
    • Sorgente aperta. Vari programmatori sono impegnati nella modifica in base alle proprie esigenze. Ad esempio, la comunità di lingua russa lo adatta alla codifica russa.
    • ... È stato originariamente creato per Unix, ma ora è supportato da Windows, Mac OS, BSD, Linux, OS/2 e Novell NetWare.
    • Sicurezza.

    Durante l'installazione, specifica il tuo nome host, ad esempio localhost. Copia qualsiasi pagina html nella cartella htdocs all'interno della cartella Apachex.x (dove x.x è il numero di versione). Oppure crealo nel blocco note inserendo qualsiasi testo e salvandolo con l'estensione html.

    Quando il file appare nella cartella, apri il browser e digita l'indirizzo: localhost: // PAGE NAME.html. Il tuo testo apparirà sullo schermo - la pagina viene aperta dal server. Se vedi l'errore "Impossibile accedere al sito", significa che Apache non è in esecuzione. La sua icona è nel vassoio.
    Fare clic su di esso e selezionare "Gioca". Dopodiché, tutto funzionerà.

    NGNIX

    La quota di siti attivi che ci lavorano è del 21,13% (ricerca Netcraft). È utilizzato principalmente da grandi aziende e sviluppatori professionisti: Yandex, Mail.ru, Rambler, ecc. NGNIX può sopportare un enorme carico di visitatori, è affidabile, sicuro e ben pensato.
    È distribuito gratuitamente, ma sono apparse versioni a pagamento di Plus, che costano da $ 2.500.

    IIS

    La sua fama è fornita dal grande nome dello sviluppatore. È un insieme di servizi Web ed è integrato con Windows. La piattaforma di programmazione nativa è ASP.NET, ma puoi implementare un'alternativa come PHP.

    L'hosting completo richiede l'installazione di un sistema operativo server di Microsoft - Windows Server. La sesta versione non era affatto destinata all'hosting, il pieno supporto è iniziato nel settimo. Viene acquistato automaticamente insieme al sistema operativo e dipende dalle sue caratteristiche.

    Pacchetti di installazione

    Per programmatori e sviluppatori alle prime armi, vengono creati strumenti che ti consentono di distribuire un server Web sul tuo computer in pochi clic.

    • OpenServer. Un ambiente di sviluppo portatile che include molti database, linguaggi di programmazione e loro versioni, oltre a servizi aggiuntivi. Ad esempio, l'interfaccia per lavorare con il database PhpMyAdmin. Questo è il kit di installazione più popolare oggi. Funziona anche da chiavetta USB. Download gratuiti a bassa velocità. Per 100 rubli, la velocità aumenta in modo significativo.
    • Xampp. Pacchetto attivamente supportato: Apache, Php, Perl, MariaDB, ecc. Ha un pannello di controllo. Scaricabile gratuitamente.
    • ... Un set molto utile di tutti gli strumenti necessari, inclusi Apache, PHP, MySQL, PhpMyAdmin. Sfortunatamente, l'ultima versione include distribuzioni obsolete. In generale, sono adatti per l'allenamento. A giudicare dal forum, il progetto non è più supportato.

    In questo articolo impareremo cosa sono i server web, come funzionano e perché sono così importanti.

    introduzione

    Un server web può fare riferimento sia all'hardware che al software. O anche entrambe le parti che lavorano insieme.

    1. In termini di hardware, un "server web" è un computer che memorizza i file del sito (documenti HTML, stili CSS, file JavaScript, immagini e altro) e li consegna al dispositivo dell'utente finale (browser web, ecc.) ecc.) . È connesso a Internet ed è possibile accedervi tramite un nome di dominio come mozilla.org.
    2. Da un punto di vista software, un server Web include diversi componenti che controllano l'accesso degli utenti Web ai file che si trovano sul server, almeno questo è Server HTTP... Un server HTTP è un software che comprende (indirizzi web) e HTTP (il protocollo utilizzato dal browser per visualizzare le pagine web).

    Al livello più elementare, quando un browser ha bisogno di un file ospitato su un server Web, il browser lo richiede tramite il protocollo HTTP. Quando la richiesta raggiunge il server web desiderato (hardware), il server HTTP (software) accetta la richiesta, trova il documento richiesto (in caso contrario segnala un errore) e lo restituisce, anche tramite HTTP.

    Web server statico, o uno stack, è costituito da un computer (hardware) con un server HTTP (software). Lo chiamiamo "statico" perché il server invia i file ospitati al browser "così com'è".

    Server web dinamico consiste in un server web statico e software aggiuntivo, molto spesso server delle applicazioni e Banca dati... Lo chiamiamo "dinamico" perché il server delle applicazioni modifica i file originali prima di inviarli al browser tramite HTTP.

    Ad esempio, per ottenere la pagina finale visualizzata in un browser, il server delle applicazioni può popolare un modello HTML con i dati di un database. Siti come MDN o Wikipedia sono composti da migliaia di pagine web, ma non sono veri e propri documenti HTML: solo pochi modelli HTML e giganteschi database. Questo framework rende più facile e veloce la manutenzione delle applicazioni web e la distribuzione dei contenuti.

    Apprendimento attivo

    L'apprendimento attivo non è ancora disponibile. ...

    Andando più a fondo

    Per caricare una pagina web, come dicevamo, il tuo browser invia una richiesta al server web, che inizia a cercare il file richiesto nel proprio spazio di memoria. Dopo aver trovato il file, il server lo legge, lo elabora secondo necessità e lo invia al browser. Diamo un'occhiata più da vicino a questi passaggi.

    Hosting di file

    Innanzitutto il server web deve contenere i file del sito web, ovvero tutti i documenti HTML e le relative risorse, comprese immagini, stili CSS, file JavaScript, font e video.

    Tecnicamente, puoi ospitare tutti questi file sul tuo computer, ma è molto più conveniente archiviarli su un server Web dedicato che:

    • sempre attivo e funzionante
    • sempre connesso a internet
    • ha un indirizzo IP costante (non tutti i provider forniscono un indirizzo IP statico per le connessioni domestiche)
    • servito da una terza società di terze parti

    Per tutti questi motivi, trovare un buon provider di hosting è una parte fondamentale della creazione del tuo sito web. Sfoglia le numerose offerte delle aziende e scegli quella che si adatta alle tue esigenze e al tuo budget (le offerte vanno da gratuite a migliaia di dollari al mese). Puoi trovare i dettagli in

    Una volta risolto il problema di hosting, tutto ciò che devi fare è caricare i tuoi file sul tuo server web.

    Comunicazione HTTP

    In secondo luogo, il server Web fornisce HTTP (Ing. h yper T ext T trasferimento P rotocol - protocollo di trasporto ipertestuale). Come suggerisce il nome, HTTP specifica come trasferire l'ipertesto (cioè documenti web collegati) tra due computer.

    Un protocollo è un insieme di regole per la comunicazione tra due computer. HTTP è un protocollo di testo senza stato.

    Testo Tutti i comandi sono in semplice testo leggibile. Non salva lo stato Né il client né il server ricordano le connessioni precedenti. Ad esempio, basandosi solo su HTTP, il server non sarà in grado di ricordare la password che hai inserito o in quale fase della transazione ti trovi. Per tali attività, è necessario un server delle applicazioni. (Ci soffermeremo su queste tecnologie nei prossimi articoli.)

    HTTP impone regole rigide per la comunicazione client-server. Tratteremo il protocollo HTTP stesso in un articolo tecnico un po' più avanti. Per ora, è sufficiente conoscere queste regole:

    • Esclusivamente clienti può effettuare richieste HTTP e solo su server... I server sono in grado di rispondere solo a HTTP richieste dei clienti.
    • Quando si richiede un file tramite HTTP, il client deve generare un file.
    • server web deve rispondere per ogni richiesta HTTP, almeno con un messaggio di errore.

    Su un server web, un server HTTP è responsabile dell'elaborazione e della risposta alle richieste in entrata.

    1. Quando si riceve una richiesta, il server HTTP verifica prima se la risorsa esiste nell'URL specificato.
    2. In tal caso, il server Web invia il contenuto del file al browser. In caso contrario, il server delle applicazioni genera la risorsa richiesta.
    3. Se nulla di tutto ciò è possibile, il server Web restituisce un messaggio di errore al browser, molto spesso "404 Not Found". (Questo errore è così comune che molti web designer trascorrono molto tempo a progettare pagine di errore 404.)

    Contenuti statici e dinamici

    In parole povere, il server può servire contenuto statico o dinamico. "Statico" significa "servito così com'è". I siti web statici sono i più facili da creare, quindi ti consigliamo di rendere statico il tuo primo sito web.

    "Dinamico" significa che il server elabora i dati o addirittura li genera al volo dal database. Ciò fornisce maggiore flessibilità, ma è tecnicamente più difficile da implementare e mantenere, il che rende molto difficile il processo di creazione di un sito.

    Prendi ad esempio la pagina che stai leggendo. Il server web in cui è ospitato ha un server delle applicazioni che estrae il contenuto dell'articolo dal database, lo formatta, lo aggiunge ai modelli HTML e ti invia il risultato. Nel nostro caso, l'application server si chiama Kuma, è scritto nel linguaggio di programmazione Python (usando il framework Django). Il team di Mozilla ha creato Kuma per le esigenze specifiche di MDN, ma esistono molte applicazioni simili basate su tecnologie completamente diverse.

    Ci sono così tanti server di applicazioni là fuori che è difficile trovarne uno. Alcuni server delle applicazioni sono personalizzati per categorie specifiche di siti Web, come blog, wiki o negozi online; altri, chiamati CMS (Content Management Systems), sono più versatili. Se stai creando un sito Web dinamico, prenditi del tempo per scegliere lo strumento adatto alle tue esigenze. Se non vuoi imparare la programmazione web (anche se è divertente di per sé!), Allora non hai bisogno di creare il tuo server di applicazioni. Questa sarà l'invenzione di un'altra bicicletta.

    Prossimi passi

    Ora che hai familiarità con i server web, puoi:

    • leggi quanto è difficile fare qualsiasi cosa sul web
    • scopri di più sulla varietà di software che possono essere utili per creare un sito web
    • andare verso la pratica: ad es.

    Principali articoli correlati