Heim >Web-Frontend >js-Tutorial >HTTP-Format, wenn Sie das Hochladen von Dateien und Text per Post anfordern

HTTP-Format, wenn Sie das Hochladen von Dateien und Text per Post anfordern

一个新手
一个新手Original
2017-09-27 10:25:104126Durchsuche

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.

application/x-www-form-urlencoded

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;

multipart/form-data

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 unterschiedlich

Textparameter:

Content-Disposition: form-data; name="key"Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bit
Dateiparameter:

Content-Disposition: form-data; name="imgFile"; filename="no-file"Content-Type: application/octet-streamContent-Transfer-Encoding: binary
Jede neue Zeile ist rn;

application/json

text/xml

text/plain

Der Inhaltstyp des Anforderungsheaders ist auf Folgendes festgelegt: Dies ist ebenfalls sehr üblich, aber im Allgemeinen hat der Anforderungstext bei der Web-Front-End-Entwicklung keine feste Struktur und der Datenstrom der entsprechenden Daten wird direkt übertragen muss nicht mit den beiden oben genannten Methoden identisch sein und in eine feste Struktur eingebettet sein, aber die Daten entsprechen JSON, XML, Text;

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn