Cum comunică un browser web cu un server

Browsere web ca Internet Explorer, Firefox, Crom, și Safari se clasează 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ținutul browserelor web. Ceea ce solicită browserul, serverul oferă prin conexiuni la rețea la internet.

Un bărbat într-un rack de servere

PhotoAlto/Frederic Cirou / Getty Images

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ți) 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 întreaga 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ă cererile de browser web și răspunsurile serverului.

Pe care se bazează și browserele web DNS a lucra cu URL-uri. 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.

La fel ca majoritatea traficului de internet, browserul web și conexiunile la server rulează de obicei printr-o serie de intermediari routere de rețea.

O sesiune de bază de navigare web funcționează astfel:

  • O persoană specifică o adresă URL într-un browser.
  • Browserul inițiază o conexiune TCP la server sau pool-ul de servere (folosind portul 80, în mod implicit) prin intermediul acestuia adresa 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 finalizează recunoașterea 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. Browserul poate salva, de asemenea, 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 HTTP.