logo

Model client-server

Modelul Client-server este o structură de aplicație distribuită care parționează sarcinile sau încărcăturile de lucru între furnizorii unei resurse sau serviciu, numite servere, și solicitanții de servicii numiți clienți. În arhitectura client-server, atunci când computerul client trimite o cerere de date către server prin internet, serverul acceptă procesul solicitat și livrează pachetele de date solicitate înapoi clientului. Clienții nu împart niciuna dintre resursele lor. Exemple de model client-server sunt e-mailul, World Wide Web etc.

Cum funcționează modelul client-server?

În acest articol, vom face o scufundare în Client server model și aruncați o privire la modul în care Internet funcționează prin intermediul browserelor web. Acest articol ne va ajuta să avem o bază WEB solidă și să lucrăm cu ușurință tehnologii WEB .



  • Client: Când rostim cuvântul Client , înseamnă a vorbi despre o persoană sau o organizație care utilizează un anumit serviciu. În mod similar, în lumea digitală, a Client este un computer ( Gazdă ), adică capabil să primească informații sau să utilizeze un anumit serviciu de la furnizorii de servicii ( Servere ).
  • Servere: La fel, când vorbim despre cuvânt Servere , Înseamnă o persoană sau un mediu care servește ceva. În mod similar, în această lume digitală, a Server este un computer la distanță care oferă informații (date) sau acces la anumite servicii.

Deci, este Client cerând ceva și Server servindu-l atâta timp cât se află în baza de date.

matrice de sortare în java

Modelul Client Server

np.random.rand

Cum interacționează browserul cu serverele?

Există câțiva pași de urmat pentru a interacționa cu serverele unui client.

  • Utilizatorul intră în URL (Uniform Resource Locator) al site-ului web sau al fișierului. Browserul solicită apoi DNS (NUMELE DOMENIULUI) Server.
  • Server DNS căutați adresa Server WEB .
  • The Server DNS răspunde cu adresa IP al Server WEB .
  • Browserul trimite peste un HTTP/HTTPS cerere către IP-ul serverului WEB (furnizat de server DNS ).
  • Serverul trimite fișierele necesare pentru site-ul web.
  • Browserul redă apoi fișierele și este afișat site-ul web. Această redare se face cu ajutorul lui DOM (Document Object Model) interpret, CSS interpret, și Motorul JS cunoscut colectiv sub numele de JIT sau (just la timp) compilatoare.
Client-Server-Model

Solicitarea și răspunsul serverului client



Avantajele modelului client-server

  • Sistem centralizat cu toate datele într-un singur loc.
  • Eficient din punct de vedere al costurilor necesită costuri de întreținere mai mici și este posibilă recuperarea datelor.
  • Capacitatea clientului și a serverelor poate fi modificată separat.

Dezavantajele modelului client-server

  • Clienții sunt predispuși la viruși, troieni și viermi dacă sunt prezenți pe server sau sunt încărcați în server.
  • Serverele sunt predispuse la Refuzarea serviciului (DOS) atacuri.
  • Pachetele de date pot fi falsificate sau modificate în timpul transmisiei.
  • Phishingul sau capturarea acreditărilor de conectare sau alte informații utile ale utilizatorului sunt comune și MITM (Omul din mijloc) atacurile sunt frecvente.

Concluzie

Arhitectura client-server consolidează resursele de pe servere pentru un control și securitate mai mare, permite opțiuni flexibile pentru clienți și se bazează pe o rețea robustă pentru scalabilitate și eficiență. Deși există implicații legate de costuri, modelul client-server rămâne fundamental și a fost modelat de tendințe precum cloud computing.