

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Browser-Based Uploads mit POST (AWS Signatur (Version 4)
<a name="sigv4-UsingHTTPPOST"></a>

In diesem Abschnitt wird beschrieben, wie Sie Dateien mithilfe von HTTP-POST-Anfragen über einen Browser direkt auf Amazon S3 hochladen. Er enthält auch Informationen zur Verwendung der AWS JavaScript Amplify-Bibliothek für browserbasierte Datei-Uploads auf Amazon S3.

**Topics**
+ [POST Object](RESTObjectPOST.md)
+ [POST Object-Wiederherstellung](RESTObjectPOSTrestore.md)
+ [Browser-Based Uploads mit HTTP POST](#sigv4-UsingHTTPPOST-how-to)
+ [Eine Signatur berechnen](#sigv4-post-signature-calc)
+ [Erstellen eines HTML-Formulars (mit AWS Signatur (Version 4)](sigv4-HTTPPOSTForms.md)
+ [POST-Richtlinie](sigv4-HTTPPOSTConstructPolicy.md)
+ [Beispiel: Browser-Based Upload mit HTTP POST (Mit AWS Signatur (Version 4)](sigv4-post-example.md)
+ [Browser-based lädt mit dem auf Amazon S3 hoch AWS Bibliothek erweitern](browser-based-uploads-aws-amplify.md)

## Browser-Based Uploads mit HTTP POST
<a name="sigv4-UsingHTTPPOST-how-to"></a>

Amazon S3 unterstützt HTTP-POST-Anfragen, sodass Benutzer Inhalte direkt auf Amazon S3 hochladen können. Mithilfe von POST können Endbenutzer Anfragen authentifizieren, ohne Daten über einen sicheren Zwischenknoten leiten zu müssen, der Ihre Anmeldeinformationen schützt. Somit hat HTTP POST das Potenzial, die Latenz zu reduzieren.

Die folgende Abbildung zeigt einen Amazon S3-Upload mithilfe einer POST-Anforderung.

![Vergleich des S3-PUT-Workflows mit Kunde zu Server zu S3 mit dem POST-Workflow mit direkter Übertragung vom Kunden zu S3.](https://docs.aws.amazon.com/de_de/AmazonS3/latest/developerguide/images/s3_post.png)


1.  Der Benutzer greift über einen Webbrowser auf Ihre Seite zu. 

1.  Ihre Webseite enthält ein HTML-Formular, das alle Informationen enthält, die der Benutzer benötigt, um Inhalte auf Amazon S3 hochzuladen. 

1.  Der Benutzer lädt Inhalte über den Webbrowser auf Amazon S3 hoch. 

Das Verfahren zum Senden browserbasierter POST-Anfragen ist wie folgt:

 

1. Erstellen Sie eine Sicherheitsrichtlinie, die Bedingungen festlegt, die einschränken, was Sie in der Anfrage zulassen möchten, z. B. den Bucket-Namen, in den Objekte hochgeladen werden können, und Schlüsselnamenpräfixe, die Sie für das Objekt zulassen möchten, das erstellt wird.

1. Erstellen Sie eine Signatur, die auf der Richtlinie basiert. Für authentifizierte Anfragen muss das Formular eine gültige Signatur und die Richtlinie enthalten.

1. Erstellen Sie ein HTML-Formular, auf das Ihre Benutzer zugreifen können, um Objekte in Ihren Amazon S3-Bucket hochzuladen.

Im folgenden Abschnitt wird beschrieben, wie Sie eine Signatur zur Authentifizierung einer Anfrage erstellen. Informationen zum Erstellen von Formularen und Sicherheitsrichtlinien finden Sie unter[Erstellen eines HTML-Formulars (mit AWS Signatur (Version 4)](sigv4-HTTPPOSTForms.md).

## Eine Signatur berechnen
<a name="sigv4-post-signature-calc"></a>

Für authentifizierte Anfragen muss das HTML-Formular Felder für eine Sicherheitsrichtlinie und eine Signatur enthalten. 

 
+ Eine Sicherheitsrichtlinie (siehe[POST-Richtlinie](sigv4-HTTPPOSTConstructPolicy.md)) steuert, was in der Anfrage zulässig ist.
+ Die Sicherheitsrichtlinie ist die `StringToSign` (siehe[Einführung in das Signieren von Anfragen](sig-v4-authenticating-requests.md#signing-request-intro)) in Ihrer Signaturberechnung.

 

![StringToSign, Signaturschlüssel und Signatur.](https://docs.aws.amazon.com/de_de/AmazonS3/latest/developerguide/images/sigV4-post.png)






**Um eine Signatur zu berechnen**

1. Erstellen Sie eine Richtlinie mithilfe der UTF-8 Codierung.

1. Konvertiert die UTF-8-encoded Richtlinien-Bytes in Base64. Das Ergebnis ist der`StringToSign`.

1. Erstellen Sie einen Signaturschlüssel.

1. Verwenden Sie den Signaturschlüssel, um den `StringToSign` verwendeten HMAC-SHA256 Signaturalgorithmus zu signieren.

Weitere Informationen zum Erstellen von HTML-Formularen, Sicherheitsrichtlinien und ein Beispiel finden Sie unter den folgenden Links:


+ [Erstellen eines HTML-Formulars (mit AWS Signatur (Version 4)](sigv4-HTTPPOSTForms.md)
+ [POST-Richtlinie](sigv4-HTTPPOSTConstructPolicy.md)
+ [Beispiel: Browser-Based Upload mit HTTP POST (Mit AWS Signatur (Version 4)](sigv4-post-example.md)

