Accueil🇫🇷Chercher

Server-side

L'expression server-side (côté serveur) fait référence à des opérations qui sont effectuées par le serveur dans la communication entre client et serveur dans un réseau informatique[1] - [2] - [3] - [4]. Il ne faut pas confondre cette expression avec le nom de la nouvelle licence de MongoDB (depuis ).

Concepts généraux

Généralement, un serveur est une application informatique, telle qu'un serveur web, qui fonctionne sur un serveur distant, auquel l'utilisateur accède depuis l'endroit où il se trouve via un ordinateur, un smartphone ou tout autre appareil. Des opérations peuvent être exécutées côté serveur car requérant l'accès à des informations ou des fonctionnalités qui ne sont pas disponibles du côté du client, ou parce que l'exécution de telles opérations côté client serait lente, peu fiable, ou présenterait des problèmes de sécurité.

Les programmes client et serveur peuvent ĂŞtre des programmes communĂ©ment disponibles tels que des serveurs web et navigateurs web commerciaux ou gratuits, qui communiquent les uns avec les autres au moyen de protocoles standardisĂ©s. Ou bien des dĂ©veloppeurs peuvent Ă©crire leur propre protocole de communication entre client et serveur, qui ne peut qu'ĂŞtre utilisĂ©  pour les faire communiquer ensemble.

Côté serveur, les opérations sont à la fois celles qui sont menées en réponse aux requêtes des clients, et celles qui ne sont pas orientées vers les clients telles que des tâches de maintenance.

Sécurité informatique

Dans le contexte de la sécurité informatique, les vulnérabilités ou les attaques dites côté serveur désignent celles qui se produisent sur un système informatique serveur plutôt que sur le côté client, ou bien celles qui se produisent entre les deux. Par exemple, un attaquant pourrait exploiter une vulnérabilité à injection SQL dans une application web à des fins malveillantes pour modifier ou d'obtenir un accès non autorisé à des informations dans la base de données du serveur. Aussi, un attaquant pourrait s'introduire dans un système serveur en exploitant les vulnérabilités sous-jacentes du système d'exploitation, afin d'être en mesure d'accéder à la base de données et aux autres fichiers de la même manière que les administrateurs autorisés de du serveur.

Exemples

Dans le cas de projets d'informatique distribuĂ©e  comme SETI@home et Great Internet Mersenne Prime Search, bien que la majeure partie des opĂ©rations se produisent du cĂ´tĂ© client, les serveurs sont chargĂ©s de coordonner les clients, en leur envoyant des donnĂ©es Ă  analyser, en recevant et stockant les rĂ©sultats, en fournissant des fonctionnalitĂ©s de crĂ©ation de rapports pour les administrateurs de projet, etc. Dans le cas d'une application utilisateur dĂ©pendante d'Internet comme Google Earth, la requĂŞte et l'affichage des donnĂ©es de la carte se produit cĂ´tĂ© client, tandis que le serveur est responsable du stockage permanent des donnĂ©es de carte, de la rĂ©solution des requĂŞtes de l'utilisateur en donnĂ©es de cartes Ă  retourner au client, etc.

Dans le cadre du World Wide Web, les langages informatiques communément rencontrés côté serveur comprennent:

Cependant, les applications et services web peuvent être implémentés dans presque tous les langages informatiques, tant qu'ils sont en mesure de renvoyer des données (éventuellement par l'intermédiaire de programmes) aux navigateurs web respectueux des standards, dans des formats de données que ces derniers peuvent interpréter.

Voir aussi

Références

  1. « What are the differences between server-side and client-side programming? », sur softwareengineering.stackexchange.com (consulté le )
  2. Rick Lehtinen, Deborah Russell et G. T. Gangemi, Computer Security Basics, O'Reilly Media, , 2e Ă©d., 296 p. (ISBN 978-0-596-00669-3, lire en ligne)
  3. JS, « Week 4: Is There a Difference between Client Side and Server Side? », sur n3tweb.wordpress.com, (consulté le )
  4. Christian Espinosa, « Decoding the Hack », sur alpinesecurity.com, (consulté le )
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.