Browserele web precum Internet Explorer, Firefox, Chrome și Safari se numără printre cele mai populare aplicații de rețea din lume. Acestea sunt folosite pentru navigarea informațiilor de bază, dar și pentru diverse alte nevoi, inclusiv cumpărături online și jocuri casual.
Serverele Web furnizează conținutul pentru browserele web; ceea ce solicită browserul, serverul livrează prin conexiuni de rețea Internet.
Client-Server Network Design și Web
Browserele web și serverele web funcționează împreună ca un sistem client-server. În rețeaua de calculatoare, client-server este o metodă standard pentru proiectarea aplicațiilor în care datele sunt păstrate în locații centrale (computere server) și sunt distribuite eficient cu orice număr de alte computere (clienții), la cerere. Toate browserele web funcționează ca clienți care solicită informații de pe site-uri (servere).
Numeroși clienți de browser web pot solicita date de pe același site web. Solicitările se pot întâmpla în orice moment sau simultan. Sistemele client-server solicită în mod conceptual ca toate cererile către același site să fie tratate de un singur server. În practică, totuși, deoarece volumul de cereri către serverele web poate crește uneori foarte mare, serverele web sunt adesea construite ca o rețea distribuită de computere cu mai multe servere.
Pentru site-uri web foarte mari, populare în diferite țări din întreaga lume, acest pool de servere web este distribuit geografic pentru a contribui la îmbunătățirea timpului de răspuns pentru browsere. Dacă serverul este mai aproape de dispozitivul solicitant, rezultă că timpul necesar livrării conținutului este mai rapid decât în cazul în care serverul se afla mai departe.
Protocoale de rețea pentru browsere web și servere
Browserele web și serverele comunică prin TCP / IP. Protocolul de transfer al html (HTTP) este protocolul de aplicație standard în partea de sus a TCP / IP care acceptă cererile browserului web și răspunsurile serverului.
Browserele Web se bazează, de asemenea, pe DNS pentru a lucra cu URL-uri. Aceste standarde de protocol permit diferitelor branduri de browsere web să comunice cu diferite branduri de servere web fără a necesita logică specială pentru fiecare combinație.
Ca majoritatea traficului de internet, conexiunile browserului web și ale serverului rulează în mod normal printr-o serie de routere de rețea intermediare.
O sesiune de navigare web de bază funcționează astfel:
- Utilizatorul specifică o adresă URL în browserul său (fie dintr-un marcaj, fie prin tastarea acestuia)
- Browserul inițiază o conexiune TCP la serverul web sau la grupul de servere (utilizând portul 80 în mod implicit) prin intermediul adresei sale IP publicate în DNS. Ca parte a acestui proces, browserul face, de asemenea, solicitări de căutare DNS pentru a converti adresa URL la o adresă IP
- După ce serverul termină confirmarea părții laterale a conexiunii TCP, browserul trimite cererile HTTP către server pentru a prelua conținutul
- După ce serverul răspunde cu conținut pentru pagină, browserul îl încarcă din pachetele HTTP și îl afișează corespunzător. Conținutul poate include adrese URL integrate pentru bannere publicitare sau alte conținuturi terță parte, care la rândul său declanșează browserul să emită noi cereri de conectare TCP către acele locații. Browserul poate salva, de asemenea, informații temporare despre conexiunile sale la fișierele locale de pe computerul client numite cookie-uri
- Orice erori întâlnite în timpul solicitării conținutului pot fi afișate ca linii de stare HTTP