Partea clientului

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică , în domeniul rețelelor de calculatoare , termenul partea client ( partea client în engleză) indică procesarea operațiunilor efectuate de un client într-o arhitectură client-server , în opoziție cu cele etichetate în schimb ca partea server , constituind astfel front-end-ul unui sistem informatic și al unei aplicații web cu arhitectură multi-tier [1] [2] [3] [4] .

Descriere

Un raport tipic de acest tip este cel realizat de o aplicație, cum ar fi un browser web , care inițiază o conexiune la un server pentru a funcționa. Operațiunile efectuate în modul client se efectuează de obicei în acest mod, deoarece necesită resurse care nu pot fi preluate de pe server, dar care se află pe client, deoarece utilizatorul trebuie să poată introduce date din care să obțină răspunsuri sau respectați funcționarea scriptului sau deoarece serverul nu are puterea de procesare pentru a rula scriptul pe toți clienții [5] .

Exemplu de vizualizare a unei pagini din partea clientului într-un browser web
Exemplu de vizualizare Wikipedia pe partea de client într-un browser web

O operațiune tipică din partea clientului, de exemplu, este aceea de a încărca o interfață grafică de utilizator, de exemplu front-end- ul unei aplicații web sau a unui site web comun: browserul client primește date HTML și JavaScript de la server și procesele motorului de redare afișându-le pe monitorul utilizatorului. Din această perspectivă, programarea web din partea clientului face parte din întreaga programare web [6] .

În plus, dacă rezultatele nu trebuie salvate pe server , operațiunile vor fi semnificativ mai rapide din partea clientului (în mod evident în funcție de puterea clientului), reducând și așa-numita încărcare de informații transferată în rețea.

Când protocolul utilizat este unul dintre cele mai frecvente, cum ar fi HTTP sau FTP , pot exista diverse programe client (de exemplu, browserele moderne acceptă atât HTTP, cât și FTP). În consecință, un script care trece prin aceste protocoale este adesea compatibil cu mai multe PC-uri [7] .

Programele care rulează pe computerul local, care nu trimit sau primesc niciodată date prin rețea, nu sunt considerate programe client , astfel încât operațiunile acelor programe nu sunt considerate operațiuni din partea clientului.

Siguranță

În contextul securității cibernetice, vulnerabilitățile sau atacurile din partea clientului se referă la cele care apar pe sistemul computerului clientului / utilizatorului, mai degrabă decât pe partea serverului sau între cele două. De exemplu, dacă un server conține un fișier sau mesaj criptat care ar putea fi decriptat folosind o cheie găzduită pe sistemul computer al utilizatorului, un atac din partea clientului ar fi în mod normal singura oportunitate pentru un atacator de a accesa conținutul decriptat. De exemplu, atacatorul ar putea provoca instalarea de malware pe sistemul client, permițându-i atacatorului să vizualizeze ecranul utilizatorului, să înregistreze tastele utilizatorului și să fure copii ale cheilor de criptare ale utilizatorului etc. Alternativ, un atacator ar putea utiliza vulnerabilități de tip cross-site scripting (XSS) pentru a executa coduri rău intenționate pe sistemul client, fără a fi nevoie să instaleze niciun malware rezident permanent. [2] [3] [4]

Exemple

Proiectele de calcul distribuite precum SETI @ home sau Google Earth se bazează în principal pe partea clientului .

Clienții SETI @ home se conectează la serverul de la care solicită unele date. Serverul selectează un set de date (operațiunea de pe server) și le trimite clientului . Clientul analizează apoi datele (operațiunea client-side) și, atunci când analiza este finalizată, transmite rezultatele sale către server.

În contextul World Wide Web, limbajele computerizate întâlnite frecvent, care sunt evaluate sau rulate pe partea clientului includ [1] :

Notă

  1. ^ a b Care sunt diferențele dintre programarea pe partea de server și cea pe partea de client? , La softwareengineering.stackexchange.com. Adus la 13 decembrie 2016 .
  2. ^ a b Rick Lehtinen, Deborah Russell și GT Gangemi, Computer Security Basics , 2nd, O'Reilly Media , 2006, ISBN 978-0-596-00669-3 . Adus pe 7 iulie 2017 .
  3. ^ a b JS, săptămâna 4: Există o diferență între partea clientului și partea serverului? , pe n3tweb.wordpress.com , 15 octombrie 2015. Adus pe 7 iulie 2017 .
  4. ^ a b Christian Espinosa, Decoding the Hack ( PDF ), pe alpinesecurity.com , 23 aprilie 2016. Accesat la 7 iulie 2017 .
  5. ^ Caracteristicile și diferența dintre programarea pe partea de client și cea pe server , în Informatica și Ingegneria Online , 20 ianuarie 2020. Accesat la 31 ianuarie 2021 .
  6. ^ Latura server vs. partea clientului: tehnologii comparate , pe ghidul digital IONOS . Adus la 31 ianuarie 2021 .
  7. ^ Ce este HTTP? , pe IONOS Digitalguide . Adus la 31 ianuarie 2021 .

Elemente conexe

Telematică Portal telematic : accesați intrări Wikipedia care vorbesc despre rețele, telecomunicații și protocoale de rețea