Heim >Web-Frontend >js-Tutorial >HTTP-Format, wenn Sie das Hochladen von Dateien und Text per Post anfordern
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: 8bitDateiparameter:
Content-Disposition: form-data; name="imgFile"; filename="no-file"Content-Type: application/octet-streamContent-Transfer-Encoding: binaryJede neue Zeile ist rn;application/jsontext/xmltext/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!