Come funziona un server Internet funziona?

July 26

Componenti di un server

Un server è un computer che memorizza i siti web sul proprio disco rigido. Esso comprende il software server reale, che permette ad altri computer per richiedere le pagine web da esso; varie lingue "server-side", come PHP, che aggiungono funzionalità; un programma che ospita i database, come MySQL; e spesso il software server di posta elettronica.

Invio di richieste

Ogni computer connesso a Internet viene assegnato un indirizzo IP (Internet Protocol), che è una serie di numeri. Per rendere quei numeri più umano-friendly, il Domain Name System (DNS) esiste, che assegna i nomi di dominio (ad esempio Google.com) per un particolare indirizzo IP (ad esempio 66.102.9.104). Ogni volta che un utente Internet tipi un indirizzo nella barra degli indirizzi del browser, il DNS cerca l'indirizzo IP associato al nome a dominio e poi trova il server associato al IP. Il server riceve la richiesta.

L'elaborazione della richiesta

Tutte le pagine web saranno inviati alla fine al client (l'utente di Internet o il computer dell'utente) in formato semplice Hypertext Markup Language (HTML). Quando la richiesta è per una semplice pagina HTML, il server invia semplicemente la pagina indietro. Spesso, tuttavia, la richiesta è più complicato; per esempio, quando il client compila un modulo di contatto o tenta di caricare un articolo di un blog.

PHP

PHP è un linguaggio di programmazione che esiste sul server che, tra le altre cose, in grado di elaborare i risultati di forme un client completa. Diciamo che un cliente sta tentando di inviare un webmaster un messaggio usando un modulo di contatto incorporato in una pagina web. La pagina scritta in HTML, in grado di creare forme, ma non può davvero fare nulla con loro. Per elaborarli in realtà, il server utilizza un file PHP che i punti di file HTML. Le informazioni sulla forma viene quindi memorizzato dal file PHP in un insieme di variabili (significato in PHP da un simbolo $) che può essere utilizzato per qualsiasi scopo è necessario. In questo caso, il messaggio destinato al webmaster potrebbe essere memorizzato in una variabile denominata "$ messaggio," che il file PHP potrebbe quindi inviare all'indirizzo e-mail del webmaster.

SQL

I siti web sono davvero tutto i dati. SQL è un linguaggio che può creare e mantenere i database, e MySQL è un programma lato server popolare per l'edilizia abitativa e la manipolazione di tali database. Per usare un esempio popolare, quando si scrive un post per un servizio di blogging come WordPress, WordPress memorizza il contenuto di quel post all'interno di un enorme database pieno di tutti i tuoi post. Quando si fa clic su "Pubblica", sei davvero solo compilando un modulo che viene elaborato dal PHP nello stesso modo come nell'esempio precedente. L'unica differenza è PHP poi attacca le informazioni all'interno di un database MySQL sul server. Quando qualcuno richiede la pagina che contiene il post, il tuo post è tirato dal database da PHP e poi emesso in HTML - che è l'unica cosa che lo spettatore vede, perché il database e il programma PHP esistono solo sul server.

L'invio di informazioni Indietro

Il server invia indietro la pagina web HTML risultante via principale "protocollo di trasferimento" del web chiamato Hypertext Transfer Protocol. Questo è il "http" all'inizio di ogni indirizzo web.