I browser Web come Internet Explorer, Firefox, Chrome e Safari sono tra le applicazioni di rete più popolari al mondo. Sono utilizzati per la navigazione di informazioni di base, ma anche per varie altre esigenze, tra cui lo shopping online e il gioco casual.
I server Web forniscono i contenuti per i browser Web; ciò che il browser richiede, il server fornisce attraverso le connessioni di rete Internet.
Progettazione della rete client-server e Web
I browser Web e i server Web funzionano insieme come un sistema client-server. Nella rete di computer, client-server è un metodo standard per la progettazione di applicazioni in cui i dati vengono conservati in posizioni centrali (computer server) e condivisi in modo efficiente con qualsiasi numero di altri computer (i client) su richiesta. Tutti i browser Web funzionano come client che richiedono informazioni dai siti Web (server).
Numerosi client del browser Web possono richiedere dati dallo stesso sito Web. Le richieste possono avvenire in momenti diversi o simultaneamente. I sistemi client-server chiamano concettualmente tutte le richieste allo stesso sito per essere gestite da un server. In pratica, tuttavia, poiché il volume delle richieste ai server Web può talvolta aumentare molto, i server Web vengono spesso creati come un pool distribuito di più computer server.
Per siti Web di grandi dimensioni diffusi in diversi paesi in tutto il mondo, questo pool di server Web è distribuito geograficamente per migliorare i tempi di risposta ai browser. Se il server è più vicino al dispositivo richiedente, ne consegue che il tempo necessario per consegnare il contenuto è più veloce rispetto a quando il server era più lontano.
Protocolli di rete per browser Web e server
I browser Web e i server comunicano tramite TCP / IP. Hypertext Transfer Protocol (HTTP) è il protocollo applicativo standard su TCP / IP che supporta le richieste del browser Web e le risposte del server.
I browser Web si affidano anche al DNS per lavorare con gli URL. Questi standard di protocollo consentono a diversi marchi di browser Web di comunicare con diversi marchi di server Web senza richiedere una logica speciale per ciascuna combinazione.
Come la maggior parte del traffico Internet, le connessioni del browser Web e del server normalmente attraversano una serie di router di rete intermedi.
Una sessione di navigazione Web di base funziona in questo modo:
- L'utente specifica un URL nel browser (da un segnalibro o digitandolo)
- Il browser avvia una connessione TCP al server Web o al pool di server (utilizzando la porta 80 per impostazione predefinita) tramite il relativo indirizzo IP come pubblicato in DNS. Come parte di questo processo, il browser effettua anche richieste di ricerca DNS per convertire l'URL in un indirizzo IP
- Dopo che il server ha completato il riconoscimento del proprio lato della connessione TCP, il browser invia richieste HTTP al server per recuperare il contenuto
- Dopo che il server ha risposto al contenuto della pagina, il browser lo recupera dai pacchetti HTTP e lo visualizza di conseguenza. Il contenuto può includere URL incorporati per banner pubblicitari o altri contenuti di terze parti, che a loro volta attivano il browser per inviare nuove richieste di connessione TCP a tali posizioni. Il browser può anche salvare informazioni temporanee sulle sue connessioni a file locali sul computer client chiamati cookie
- Eventuali errori incontrati durante la richiesta del contenuto potrebbero essere visualizzati come linee di stato HTTP