Definition
Der Begriff Payload bezeichnet in der Informationstechnologie den Teil einer Datenübertragung, der die eigentlichen Nutzdaten enthält. Im Gegensatz zu Metadaten oder Protokollinformationen umfasst die Payload die relevanten Informationen, die vom Sender an den Empfänger übermittelt werden sollen. Die Payload ist somit der Kerninhalt einer Nachricht oder eines Datenpakets.
In verschiedenen Kontexten kann die Payload unterschiedliche Formen annehmen. Beispielsweise enthält die Payload bei einem JSON Web Token (JWT) die Claims, also die Aussagen über einen Nutzer oder eine Entität, die übertragen werden. Generell steht Payload für die Daten, die über ein Netzwerk, in einer Datei oder einem Protokoll transportiert werden, ohne die Steuer- oder Verwaltungsinformationen.
Hintergrund und Verwendung
Der Begriff Payload stammt ursprünglich aus der Luft- und Raumfahrt, wo er die Nutzlast eines Flugzeugs oder einer Rakete beschreibt. In der IT wurde der Begriff übernommen, um den Teil der Daten zu bezeichnen, der tatsächlich für den Zweck der Übertragung relevant ist. Dies hilft, Datenströme zu strukturieren und Protokolle effizient zu gestalten.
In Netzwerken und bei Kommunikationsprotokollen wird die Payload von Header-Informationen begleitet, die Steuerungsinformationen wie Adressen, Prüfsummen oder Protokollversionen enthalten. Die Trennung von Payload und Metadaten ermöglicht eine klare Strukturierung und Verarbeitung der Daten.
Payload in JSON Web Tokens (JWT)
Bei JSON Web Tokens (JWT) ist die Payload der mittlere Teil des Tokens und enthält die Claims. Diese Claims sind strukturierte Informationen über eine Entität, wie etwa Benutzeridentitäten oder Berechtigungen, die für Authentifizierungs- und Autorisierungszwecke genutzt werden. Die Payload ist Base64Url-kodiert und kann verschiedene Standard- oder benutzerdefinierte Claims enthalten.
Die Payload eines JWT ist nicht verschlüsselt, sondern lediglich kodiert, weshalb sie nicht als sicherer Speicher für vertrauliche Informationen gilt. Die Integrität der Payload wird durch die Signatur des Tokens gewährleistet, die Manipulationen erkennen lässt.
Technische Aspekte der Payload
Payloads können je nach Protokoll und Anwendung unterschiedlich groß und komplex sein. In Netzwerken bestimmt die Größe der Payload oft die Effizienz der Datenübertragung, da zu große Payloads fragmentiert werden müssen. Bei Protokollen wie HTTP oder TCP ist die Payload der Teil des Pakets, der die eigentlichen Anwendungsdaten enthält.
In der Programmierung und Datenverarbeitung ist die Payload häufig das Objekt oder die Datenstruktur, die von einem Dienst oder einer API empfangen oder gesendet wird. Die genaue Struktur und das Format der Payload hängen vom jeweiligen Anwendungsfall und Protokoll ab.
Abgrenzung zu verwandten Begriffen
Die Payload unterscheidet sich von Headern oder Metadaten, die zusätzliche Informationen zur Übertragung oder Verarbeitung enthalten, aber nicht die eigentlichen Nutzdaten darstellen. Während die Payload die relevanten Daten enthält, dienen Header beispielsweise der Adressierung oder der Steuerung des Datenflusses.
Im Kontext von JWTs wird die Payload oft mit dem Begriff Claims gleichgesetzt, wobei die Claims die einzelnen Datenpunkte innerhalb der Payload sind. Im Gegensatz dazu bezeichnet die Signatur den Teil des Tokens, der die Authentizität und Integrität sicherstellt. Alternative Begriffe wie Nutzlast oder Dateninhalt werden je nach Fachgebiet synonym verwendet.