Il server Web è un programma o un computer in grado di fornire servizi ad altri programmi denominati client.
La principale differenza tra un browser Web e un server Web è che il browser Web richiede il documento e i servizi e funge da interfaccia tra un client e un server che visualizza il contenuto Web. D'altra parte, il server Web accetta, approva e risponde alla richiesta effettuata da un browser Web per un documento Web.
Quando un utente chiede a un browser di ottenere una pagina Web, il browser distribuisce questa istruzione con l'aiuto del protocollo chiamato Transmission Control Protocol (o TCP ). TCP è un protocollo di trasporto (livello), che fornisce un formato di trasmissione affidabile per l'istruzione. Il suo compito è quello di confermare la sequenza corretta dell'intero messaggio in modo che possa essere raggruppato per la trasmissione (e anche che sia correttamente decompresso e rimesso insieme dopo che è arrivato a destinazione).
Ma, prima che i pacchetti di dati vengano inviati in rete in modo univoco, devono essere indirizzati. Quindi un secondo protocollo chiamato Hypertext Transfer Protocol (o HTTP ) mette su di esso un'etichetta di indirizzo univoca. HTTP è il protocollo utilizzato dal World Wide Web per il trasferimento di informazioni da un computer a un altro - quando vedi l'URL preceduto da // puoi immediatamente sapere che il protocollo Internet viene utilizzato in HTTP.
Il messaggio che va dal browser Web al server Web è noto come richiesta HTTP. Quando il server Web riceve questa richiesta, cerca nei suoi negozi per trovare la pagina appropriata. Se il server Web è in grado di individuare la pagina, raccoglie l'HTML contenuto all'interno (utilizzando TCP o un altro protocollo di livello di trasporto), indirizza questi pacchetti al browser (utilizzando HTTP) e li ritrasmette attraverso la rete.
Se il server Web non è in grado di trovare la pagina richiesta, invia una pagina contenente un messaggio di errore (ad es. Errore 404 - pagina non trovata) - e raggruppa le pagine inviate al browser. Questo messaggio ricevuto dal server Web dal browser è chiamato la risposta HTTP.
Grafico comparativo
Base per il confronto | programma di navigazione in rete | server web |
---|---|---|
Di base | Software che funge da interfaccia tra server e client e visualizza documenti Web sul client. | Software e un sistema che gestisce le applicazioni Web, genera risposta e accetta i dati dei clienti. |
Ruolo primario | Invia richiesta HTTP e ottieni risposta HTTP. | Ottieni richieste HTTP e invia risposte HTTP. |
Modelli di elaborazione | Non esiste alcun modello di elaborazione. | Processo basato, basato su filo e ibrido. |
Definizione del browser Web
Un browser Web può essere considerato come un'utilità che il client utilizza per accedere a servizi Web e documenti dal server. Esistono vari tipi di browser, ad esempio, il browser predefinito per la piattaforma Windows è Internet Explorer, in modo simile per il browser predefinito del dispositivo Apple è Safari. Anche se ci sono altri browser come Google Chrome, Mozilla Firefox, Opera e UC.
Architettura del browser:
Esistono numerosi venditori che offrono diversi tipi di browser in commercio, il cui lavoro di base è la visualizzazione di un documento Web. Tutti i browser utilizzati utilizzano quasi la stessa architettura.
Ogni browser è diviso in tre parti, ovvero un controller, un programma client e interpreti.
- Il controller riceve l'input tramite tastiera o mouse e accede al documento utilizzando il programma client.
- Durante l'acquisizione del controller, il documento utilizza gli interpreti per visualizzare il documento sullo schermo.
- Finalmente il programma client che potrebbe essere uno qualsiasi dei metodi (o protocolli) come HTTP, FTP o TELNET.
- A seconda del tipo di documento, un interprete può essere HTML o Java.
- Il raggruppamento di documenti nel WWW si basa sull'istante in cui il contenuto viene creato e classificato in tre categorie: statico, dinamico e attivo.
Definizione di Web Server
Web Server è un software in esecuzione su un computer il cui compito principale è quello di distribuire pagine Web agli utenti ogni volta che lo richiedono e fornisce un'area in cui archiviare e organizzare le pagine del sito Web.
La macchina che esegue il software del server Web può essere una macchina remota posta dall'altro lato della rete o anche dall'altra parte del globo, oppure essere il tuo personal computer a casa. Abbiamo anche introdotto l'idea che il browser dell'utente fosse il cliente in questa relazione.
Modello di elaborazione dei server Web
- I server basati su processi hanno più processi a thread singolo.
- I server basati su thread hanno un singolo processo multithread.
- I server ibridi utilizzano più processi multithread.
Differenze chiave tra browser Web e server Web
- Il browser Web accede alle informazioni fornite dai server Web tramite l'aiuto dei protocolli.
- Il browser Web invia la richiesta HTTP e ottiene la risposta HTTP. Al contrario, un server Web riceve richieste HTTP e genera risposte.
- Il web server ha tre modelli di elaborazione: basati su processi, basati su thread e ibridi. Come contro, un browser web non ha alcun modello di elaborazione.
Conclusione:
Un browser web è un software applicativo che funge da interfaccia tra server e client e ci consente di visualizzare ed esplorare documenti su Internet. Mentre il web server è un computer che viene utilizzato per archiviare e ospitare il contenuto web. Inoltre, gestisce le richieste HTTP generate dal client con l'aiuto di un browser e risponde al client.