Internet esiste come una raccolta di server Web che ospitano pagine Web a cui gli utenti possono accedere dai loro computer. Questi server devono eseguire software server per gestire le richieste degli utenti. Uno di questi pacchetti software, il server Web Apache, offre una soluzione server gratuita da cui gli sviluppatori possono ospitare pagine Web. Come tale, è diventato un programma popolare per l'hosting di siti Web. Il server Apache funziona gestendo le richieste URL al server attraverso specifici protocolli di comunicazione in modo multithreading e si estende per funzionare con linguaggi di programmazione e database.
URL e protocollo HTTP
Apache è web software server e come tale gestisce principalmente le richieste del protocollo Hypertext Transfer Protocol tramite richieste di indirizzi Universal Resource Locator. Gli URL sono semplicemente il nome di un sito Web che gli utenti inseriscono nei browser Web per individuare una pagina Web. Quando l'utente inserisce un URL, il browser invia una richiesta HTTP al computer server che esegue Apache, in genere sulla porta 80. Il protocollo HTTP è il protocollo di trasferimento dati Internet standard per le pagine Web, quindi quando un utente effettua una richiesta URL a un Apache server, il server Apache gestirà la richiesta HTTP e restituirà le pagine Web richieste.
Multitasking /Multithreading
Un server Apache gestirà numerose richieste HTTP contemporaneamente. Per fare ciò, il server deve essere eseguito su più "thread" di esecuzione. Un thread fa parte di un programma che si dirama dal programma principale e viene eseguito allo stesso tempo per eseguire un compito specifico. Il server Apache creerà un nuovo thread per ogni richiesta HTTP che gestirà il recupero e la restituzione della pagina Web richiesta. Ciò consente ad Apache di servire pagine Web a più utenti contemporaneamente.
Servizio file e programmi
Insieme alle pagine Web, il server Apache può consentire agli utenti di scaricare file sui loro computer, che Apache gestire tramite HTTP. Questi includono file audio, file di filmati o determinati documenti come documenti Word o PDF. Se l'utente richiede un file di programma per un linguaggio di scripting, come PHP, Python o Perl, il server Apache esegue il programma e invia l'output del programma all'utente tramite HTTP. Tuttavia, per elaborare le richieste di documenti contenenti linguaggi di scripting, il server Apache deve aver installato il modulo appropriato per quella lingua.
Pacchetti Apache
Il server Apache viene fornito come pacchetto autonomo, come parte di programmi di servizio web e completi di moduli per migliorare le sue prestazioni. Un'implementazione popolare del server Apache è lo stack "LAMP" (Linux, Apache, MySQL e PHP /Perl /Python). Questa configurazione integra il server Apache con le sue funzionalità di servizio Web con il database MySQL e linguaggi di scripting come PHP al fine di servire il contenuto del database per siti Web aggiornati come blog.
Computer © www.354353.com