Klientsidan - Client-side

På klientsidan avses åtgärder som utförs av klienten i en klient-server- relation i ett datanätverk .

Allmänna begrepp

Vanligtvis är en klient en datorprogram , såsom en webbläsare , som körs på en användares lokala dator , smartphone eller annan enhet och ansluter till en server efter behov. Operationer kan utföras på klientsidan eftersom de kräver åtkomst till information eller funktionalitet som är tillgänglig på klienten men inte på servern, eftersom användaren behöver följa operationerna eller tillhandahålla inmatning, eller på grund av att servern saknar processorkraft för att utföra verksamheten i rätt tid för alla kunder som den betjänar. Dessutom, om operationer kan utföras av klienten utan att skicka data över nätverket, kan de ta mindre tid, använda mindre bandbredd och medföra en mindre säkerhetsrisk .

När servern tjänar data i en vanligen använd sätt, t ex i enlighet med standardprotokoll såsom HTTP eller FTP , kan användare har deras val av flera klientprogram (t.ex. mest moderna webbläsare kan begära och ta emot data med hjälp av både HTTP och FTP ). När det gäller mer specialiserade applikationer kan programmerare skriva sin egen server, klient och kommunikationsprotokoll som bara kan användas med varandra.

Program som körs på en användares lokala dator utan att någonsin skicka eller ta emot data över ett nätverk betraktas inte som klienter, och därför kan man inte beteckna operationerna för sådana program på klientsidan.

Datorsäkerhet

I datasäkerhetskontext hänvisar sårbarheter eller attacker på klientsidan till de som förekommer på klientens / användarens datorsystem, snarare än på serversidan eller mellan de två . Som ett exempel, om en server innehöll en krypterad fil eller ett meddelande som endast kunde dekrypteras med en nyckel som finns i användarens datorsystem, skulle en attack på klientsidan normalt vara en angripares enda möjlighet att få tillgång till det dekrypterade innehållet. Angriparen kan till exempel orsaka att skadlig programvara installeras på klientsystemet, vilket gör att angriparen kan se användarens skärm, spela in användarens tangenttryckningar och stjäla kopior av användarens krypteringsnycklar etc. Alternativt kan en angripare använda sig av webbplatser skriptsårbarheter för att utföra skadlig kod på klientens system utan att behöva installera någon permanent bosatt skadlig kod.

Exempel

Distribuerade dataprojekt som SETI @ home och Great Internet Mersenne Prime Search , liksom Internetberoende applikationer som Google Earth , förlitar sig främst på klientsidan. De initierar en anslutning med servern (antingen som svar på en användarfråga, som med Google Earth, eller på ett automatiserat sätt, som med SETI @ home), och begär vissa data. Servern väljer en datamängd (en server-sida ) och skickar den tillbaka till klienten. Klienten analyserar sedan data (en klientsidaoperation), och när analysen är klar visar den den för användaren (som med Google Earth) och / eller överför beräkningsresultaten till servern (som med SETI @ Hem).

Inom ramen för World Wide Web inkluderar vanligt förekommande datorspråk som utvärderas eller körs på klientsidan:

Se även

Referenser