Der Server kennt normalerweise die Methode des Nachrichtentexts in der Anforderung basierend auf dem Feld Content-Type in den Anforderungsheadern (Headern)* Codierung *, dann den Körper analysieren. Wenn es also um das POST-Übermittlungsdatenschema geht, besteht es aus zwei Teilen: Inhaltstyp und Codierungsmethode für den Nachrichtentext.
Die grundlegendste Formularstruktur, Schlüssel-Wert-Paar zur Übergabe von Zeichenparametern, The Die Anforderungsstruktur ist wie folgt:
POST HTTP/1.1Host: www.demo.comCache-Control: no-cachePostman-Token: 81d7b315-d4be-8ee8-1237-04f3976de032Content-Type: application/x-www-form-urlencodedkey=value&testKey=testValue
Der Inhaltstyp im Anforderungsheader ist auf application/x-www-form-urlencoded eingestellt. Die übermittelten Daten werden im Anforderungstext gemäß key1=value1&key2= codiert Wert2, Schlüssel und Wert müssen urlEncode;
Dies ist die häufigste Datenübermittlungsmethode beim Hochladen von Dateien. Schauen Sie sich die Anfrage an Struktur
POST HTTP/1.1Host: www.demo.comCache-Control: no-cachePostman-Token: 679d816d-8757-14fd-57f2-fbc2518dddd9Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW------WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="key"value------WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="testKey"testValue------WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="imgFile"; filename="no-file"Content-Type: application/octet-stream<data in here>------WebKitFormBoundary7MA4YWxkTrZu0gW--
Zunächst ist der Content-Type im Anforderungsheader mehrteilig/Formulardaten; zur Unterscheidung wird eine Grenze zufällig generiert jedes im Anfragetext. Alle Daten beginnen mit –boundary, gefolgt von einem Zeilenumbruch. Unten finden Sie die Inhaltsbeschreibung, gefolgt von data; und endet mit –boundary–, letzter Zeilenumbruch;
Die Inhaltsbeschreibungen von Textdaten und Dateien und Bildern sind unterschiedlichTextparameter:
Content-Disposition: form-data; name="key"Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bit
Content-Disposition: form-data; name="imgFile"; filename="no-file"Content-Type: application/octet-streamContent-Transfer-Encoding: binary
Das obige ist der detaillierte Inhalt vonHTTP-Format, wenn Sie das Hochladen von Dateien und Text per Post anfordern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!