Annuncio pubblicitario

Internet è sorprendente, penso che possiamo essere tutti d'accordo su questo. Ma ti sei mai seduto e hai pensato a come mai un sito Web si è fatto strada sul tuo computer? Quali tecnologie sono alla base di MakeUseOf, ad esempio? È molto più di una semplice raccolta di file e immagini HTML.

Continua a leggere per scoprire esattamente cosa succede nella gestione, nell'hosting e nella fornitura di un sito Web per il tuo consumo, cari lettori.

Hardware

Cominciamo dal componente più basilare dell'hosting di un sito Web: l'hardware. In sostanza, le macchine utilizzate per ospitare un sito Web non sono affatto diverse dai PC desktop che tu o io abbiamo a casa. Hanno più memoria, unità di backup e spesso connessioni di rete in fibra ottica, ma sostanzialmente sono uguali. In effetti, qualsiasi vecchia macchina può ospitare un sito Web: è solo una questione di quanto velocemente sarà in grado di inviare pagine agli utenti.

Puoi leggere di più qui sul vari tipi di hosting Spiegate le varie forme di hosting di siti Web [Spiegazione della tecnologia] Leggi di più

instagram viewer
disponibile, da una singola macchina condivisa tra migliaia di siti Web ciascuno pagando $ 5 al mese, a un server completamente dedicato in grado di eseguire qualcosa come MakeUseOf - che costa migliaia di dollari al mese.

tecnologie per lo sviluppo di siti Web

Sistema operativo

La maggior parte delle macchine server web ha un sapore ottimizzato di Linux, sebbene ci sia un buon numero di server in uscita lì in esecuzione Windows, generalmente in ambienti aziendali in cui le applicazioni Web sono basate su ASP o dotNet. A partire da gennaio di quest'anno, la distribuzione Linux più popolare di scelta per il webhosting è Debian, seguito da vicino CentOS (basato su RedHat), entrambi disponibili gratuitamente per il download e la prova, e ognuno ha dichiarato di ospitare circa il 30% di tutti i siti Web. Google esegue ovviamente il suo Linux personalizzato, così come il suo filesystem personalizzato.

Software per server web

È qui che le cose iniziano davvero a differenziarsi. Il software del server web è l'applicazione che riceve le richieste in arrivo e serve le pagine o i file. Il software del server web stesso è in gran parte indifferente con la lingua della pagina web che sta servendo - un server Apache è in grado di servire Python, PHP, Ruby o qualsiasi altro numero le lingue; ma questo non è universale. L'attuale quota di mercato indica che Apache gestisce circa il 65% dei principali siti Web, Microsoft IIS il 15% e nginx il 10%. nginx è considerato migliore nella gestione di siti ad alta concorrenza, vale a dire dove molte migliaia di utenti possono essere sul sito in qualsiasi momento, ed è infatti utilizzato qui su MakeUseOf.

tecnologie per sito Web

Quando si carica un sito Web, si apre un socket - una connessione - tra il computer e il server del sito Web. Una danza elaborata e lunga al ritmo dell'HTTP inizia quindi con il ritorno avanti di richieste, dati e codici di stato. Come hai richiesto questa pagina, il nostro server ha risposto con a 200 - OK, senso "certo, ecco a te"; se hai già visitato, potrebbe anche chiedere il tuo browser "Hey, ho già una copia di questo elemento grafico nella cache del browser, ne ho davvero bisogno di nuovo?", a cui il nostro server ha risposto 304 - Non modificato, o "No, va bene, non l'abbiamo cambiato o niente, basta usare quello".

Di tanto in tanto, troverai il temuto 404 non trovato, ma non ho bisogno di spiegarti quel codice di errore. Se ti sei mai aperto Firebug Guida per amatori alla personalizzazione del design di siti Web con FireBug Leggi di più o la modalità sviluppatore del tuo browser, rimarrai sorpreso di vedere quanto va avanti e indietro - non è un semplice "Dammi quella pagina" - "OK, qui", ma in realtà centinaia di interazioni minori.

tecnologie per sito Web

File statici e reti di distribuzione dei contenuti

Su tutti i siti Web, ci sono alcuni file che non cambiano quasi mai. Cose come Javascripts, CSS, immagini, PDF o mp3. Questi sono chiamati file staticie per servirti questi, il software del server web deve semplicemente prendere il file e inviarlo. Facile vero? Non così in fretta.

Sfortunatamente, l'invio di un gran numero di file statici è un'operazione piuttosto laboriosa a causa delle dimensioni dei file. Se hai mai visitato una pagina web in cui puoi effettivamente sederti lì a guardare il caricamento delle immagini, è perché il server web sta recuperando quei file per te stesso - semplicemente non sono ottimizzati per fare quel tipo di lavoro. Invece, i siti Web di grandi dimensioni scaricano tutti questi file statici su ciò che viene chiamato a Rete di distribuzione dei contenuti - server separati che sono ottimizzati per servire file statici ridicolmente veloci in un batter d'occhio.

Ci riescono anche localizzando fisicamente i server in diverse posizioni nel mondo che si rispecchiano a vicenda, quindi i dati hanno una distanza meno lontana da raggiungere. In questo momento, anche se l'articolo MakeUseOf che stai leggendo è in realtà ospitato negli Stati Uniti, le immagini e Javascript provengono da qualche luogo molto più vicino a te tramite una CDN locale.

Contenuto dinamico - Linguaggi di programmazione Web

Quasi tutti i siti Web moderni hanno contenuto dinamico di qualche tipo, sia che ciò significhi che WordPress aggiunge commenti a un post sul blog, sia che Google offra risultati di ricerca. Per rendere dinamica una pagina Web, sono necessari linguaggi di programmazione web. Ho scritto prima sul varie lingue a tua disposizione Quale linguaggio di programmazione imparare - Programmazione WebOggi daremo uno sguardo ai vari linguaggi di programmazione web che alimentano Internet. Questa è la quarta parte di una serie di programmi per principianti. Nella parte 1, abbiamo imparato le basi di ... Leggi di più (e sono entrato in alcuni dibattiti accesi per aver suggerito che PHP era il migliore). Indipendentemente dalla lingua scelta, funziona in combinazione con il livello software del server web per generare dinamicamente prima il contenuto della pagina, quindi servirlo a te.

Banche dati

Dietro tutti i siti Web dinamici si trovano database: enormi negozi di dati non elaborati che ci consentono di accedere a tali dati in vari modi. Per questo, è richiesto un linguaggio di programmazione di database separato, l'essere più popolare SQL (Structured Query Language) ed è molte varianti. I database contengono diverse tabelle di dati per rappresentare diverse strutture di dati - uno potrebbe essere un elenco di articoli; un altro per commenti su quegli articoli. Usando SQL, possiamo ordinare, combinare e presentare quei dati in vari modi.

In WordPress, ad esempio, un "post" è composto almeno da un titolo e una data e probabilmente alcuni contenuti effettivi. Una tabella separata viene utilizzata per archiviare i commenti su quell'articolo, con un'altra tabella per memorizzare un elenco di categorie e quindi ancora un altro per memorizzare un elenco di quali categorie sono state assegnate a quale articolo. Tramite riferimenti incrociati e traendo dati da tutti questi, WordPress raccoglie tutte le informazioni di cui ha bisogno per una determinata pagina del tuo blog, prima di applicare il tema e presentartelo, tramite il server web Software.

tecnologie per lo sviluppo di siti Web

Sistemi di cache

Servire file HTML statici è abbastanza facile in termini di calcolo - il server deve solo recuperare il file - contenuto dinamico d'altra parte richiede molto lavoro per mettere insieme la pagina, con il database e l'elaborazione che avviene su quello dati. Un sistema di cache ci porta al punto di partenza, creando queste pagine dinamiche e quindi salvandole sostanzialmente come file HTML statici. Quando viene richiesta nuovamente la stessa pagina, non è necessario ricalcolarla, accelerando così il sito.

La memorizzazione nella cache è un termine generico che può significare molte cose: i CDN sono un tipo di cache; ci sono anche cache di database per le domande più frequenti (pensate a WordPress che richiede il database il titolo del tuo blog ogni volta che qualcuno guarda il tuo post, perché in realtà è quello che succede). Ho scritto prima su come impostare il popolare Sistema di cache totale W3 per WordPress Come configurare le varie impostazioni del plugin W3 Total Cache per il tuo blog WordpressQualche tempo fa ho parlato dei vantaggi dell'installazione del plug-in W3TC sul tuo blog Wordpress per velocizzarlo con varie cache, ma alcuni lettori erano comprensibilmente un po 'diffidenti nei confronti ... Leggi di più , utilizzato anche qui su MakeUseOf. Il tuo anche il browser ha una cache Tutto ciò che devi sapere sulla cache del browser [MakeUseOf Explains]Ogni volta che si verifica un problema con un sito Web, uno dei primi suggerimenti che riceverai dal supporto IT è "prova a cancellare la cache del browser" insieme a "ed elimina i cookie". Quindi cos'è ... Leggi di più - praticamente tutto può essere memorizzato nella cache.

Come puoi vedere, in effetti c'è un'immensa quantità di lavoro e molte tecnologie coinvolte nell'hosting di un sito web. Tuttavia, questo non vuol dire che non puoi avere il tuo blog installato e funzionante in meno di un'ora Configura il tuo blog con WordPress: la guida definitivaVuoi iniziare il tuo blog ma non sai come fare? Guarda WordPress, la più potente piattaforma di blog disponibile oggi. Leggi di più . Il ridimensionamento a molte migliaia di utenti è dove iniziano i problemi.

Qualsiasi domanda? Chiedi via e farò del mio meglio per rispondere. Sei sorpreso da quanti sforzi possono andare in un sito Web?

James ha una laurea in Intelligenza Artificiale ed è certificato CompTIA A + e Network +. È lo sviluppatore principale di MakeUseOf e trascorre il suo tempo libero giocando a paintball e giochi da tavolo VR. Costruisce PC da quando era un bambino.