web-dev-qa-db-fra.com

Que signifie le terme «charge utile» dans la programmation

Je parcourais le code source d'un framework open source, où j'ai vu une variable "payload" mentionnée plusieurs fois. Avez-vous une idée de ce que signifie "charge utile"?

111
Vishwas G

Le terme "charge utile" est utilisé pour faire la distinction entre les informations "intéressantes" dans un bloc de données ou similaire, et les frais généraux pour les prendre en charge. Il est emprunté au transport, où il se réfère à la partie de la charge qui `` paie '': par exemple, un camion-citerne peut transporter 20 tonnes d'huile, mais le véhicule à pleine charge pèse beaucoup plus que cela - il y a le véhicule lui-même, le chauffeur, carburant, réservoir, etc. Il en coûte de l'argent pour déplacer tout cela, mais le client ne se soucie que (et paie) l'huile, d'où la "charge utile".

En programmation, l'utilisation la plus courante du terme est dans le contexte des protocoles de message, pour différencier la surcharge de protocole des données réelles. Prenons, par exemple, une réponse de service Web JSON qui pourrait ressembler à ceci (formatée pour la lisibilité):

{
    "status":"OK",
    "data":
        {
            "message":"Hello, world!"
        }
}

Dans cet exemple, la chaîne Hello, world! est la charge utile, la partie qui intéresse le destinataire; le reste, tout en étant une information vitale, est une surcharge de protocole.

Une autre utilisation notable du terme est dans les logiciels malveillants. Les logiciels malveillants ont généralement deux objectifs: se propager et effectuer une sorte de modification sur le système cible (supprimer des fichiers, compromettre la sécurité du système, appeler à la maison, etc.). La partie de propagation est la surcharge, tandis que le code qui fait le mal est la charge utile.

206
tdammers

Jusqu'à présent, j'ai rencontré deux significations de Payload:

1) Les données essentielles qui sont transportées dans un paquet ou une autre unité de transmission. La charge utile n'inclut pas les données "de surcharge" nécessaires pour acheminer le paquet vers sa destination. Notez que ce qui constitue la charge utile peut dépendre du point de vue. Pour une couche de communications qui a besoin de certaines données de surcharge pour faire son travail, la charge utile est parfois considérée comme incluant la partie des données de surcharge que cette couche gère. Cependant, dans une utilisation plus générale, la charge utile correspond aux bits qui sont remis à l'utilisateur final à destination.

2) L'effet éventuel d'un virus logiciel qui a été transmis à l'ordinateur d'un utilisateur.

10
Yusubov