Browsere web precum Microsoft Edge, Firefox, Chrome și Safari se numără printre cele mai populare aplicații de rețea din lume. Oamenii folosesc aceste browsere pentru a naviga prin informații de bază și pentru alte nevoi, inclusiv pentru cumpărături online și jocuri ocazionale. Comunicarea serverului web se bazează pe protocoale de rețea.
Serverele web sunt cele care furnizează conținut pentru browserele web. Ceea ce solicită browserul, serverul oferă prin conexiuni la rețeaua de internet.
Design de rețea client-server și web
Browserele web și serverele web funcționează împreună ca un sistem client-server. În rețelele de calculatoare, client-server este o metodă standard de proiectare a aplicațiilor în care datele sunt păstrate în locații centrale (calculatoare server) și partajate 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 la site-uri web (servere).
Numeroși clienți de browser web pot solicita date de pe același site web. Solicitările pot apărea la toate momentele diferite sau simultan. Sistemele client-server solicită conceptual ca toate cererile către același site să fie gestionate de un singur server. În practică, însă, deoarece volumul de solicitări către serverele web poate crește uneori foarte mare, serverele web sunt adesea construite ca un grup distribuit de computere server.
Pentru site-urile web populare în diferite țări din lume, acest grup de servere web este distribuit geografic pentru a ajuta la îmbunătățirea timpului de răspuns la browsere. Dacă serverul este mai aproape de dispozitivul solicitant, timpul necesar pentru livrarea conținutului este mai rapid decât dacă serverul ar fi mai departe.
Protocoale de rețea pentru browsere web și servere
Browserele web și serverele comunică folosind TCP/IP. Protocolul de transfer hipertext este protocolul de aplicație standard, pe lângă TCP/IP, care acceptă solicitările browserului web și răspunsurile serverului.
Browserele web se bazează, de asemenea, pe DNS pentru a lucra cu adrese URL. Aceste standarde de protocol permit diferitelor mărci de browsere web să comunice cu diferite mărci de servere web fără a necesita o logică specială pentru fiecare combinație.
Ca majoritatea traficului de internet, browserul web și conexiunile la server rulează de obicei printr-o serie de routere de rețea intermediare.
O sesiune de navigare web de bază funcționează astfel:
- O persoană specifică o adresă URL într-un browser.
- Browserul inițiază o conexiune TCP la server sau la pool-ul de servere (folosind portul 80, în mod implicit) prin adresa sa IP, așa cum este publicată în DNS. Ca parte a acestui proces, browserul face și solicitări de căutare DNS pentru a converti adresa URL într-o adresă IP.
- După ce serverul completează confirmarea părții sale a conexiunii TCP, browserul trimite solicitări HTTP către server pentru a prelua conținutul.
- După ce serverul răspunde cu conținut pentru pagină, browserul îl preia din pachetele HTTP și îl afișează în consecință. Conținutul poate include adrese URL încorporate pentru bannere publicitare sau alt conținut extern, care, la rândul său, determină browserul să emită noi solicitări de conexiune TCP către acele locații. De asemenea, browserul poate salva informații temporare, numite cookie-uri, despre conexiunile sale la fișierele locale de pe computerul client.
- Orice erori întâlnite în timpul solicitării de conținut pot apărea ca linii de stare