Ich möchte wissen, was ist Inhaltstyp, warum müssen wir Inhaltstyp der Header-Anfrage festlegen und wie viele Arten von Header-Inhalt kann eingestellt werden? bitte, wenn möglich, Dokumentation bereitstellen.Warum müssen wir Inhaltstyp der Header-Anfrage festlegen
Antwort
Content-Type
im Header einer HTTP-Anfrage gibt dem Server an, welche Daten er erwarten soll. Wenn ein Server mehrere Arten von Inhalten zulässt und akzeptiert, kann er dieses Feld verwenden, um den Hauptteil der Anfrage zu interpretieren.
Zum Beispiel: Wenn ein Server ermöglicht sowohl XML und JSON-Daten auf dem gleichen Endpunkt, dann den Content-Type
als Einstellung:
Content-Type: application/json
den Server lassen würde Sie sollten wissen, dass der Anfragetext JSON enthalten soll. Während vorbei:
Content-Type: text/xml
den Server informieren würde XML im Körper zu erwarten.
RFC7321 - Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content definiert Content-Type
in Abschnitt 3.1.1.5:
"Content-Type" Kopffeld des Medientyp der zugeordnet Darstellung zeigt: entweder die Darstellung in dem-Nachricht-Payload eingeschlossen oder die gewählten Darstellung, wie bestimmt durch die Nachrichtensemantik . Der angegebene Medientyp definiert sowohl das Datenformat als auch die Art und Weise, wie diese Daten von einem Empfänger im Rahmen der empfangenen Nachrichtensemantik verarbeitet werden sollen, nachdem alle durch Content-Encoding angezeigten Codierungen dekodiert wurden.
Es gibt 1500+ Media types mit dem IANA registriert, die als Content-Type
für eine Anforderung eingestellt werden kann.
Der letzte Abschnitt von Abschnitt 3.1.1.5 erklärt, dass, wenn nicht festgelegt ist, der Server die Daten application/octet-stream
annehmen oder die Anfrage beliebig interpretieren kann. Aber:
Clients, die falschen Schlüsse riskieren so zeichnen, die zusätzliche aussetzen könnten Sicherheitsrisiken (zum Beispiel "privilege escalation").
Es wird Content Sniffing aufgerufen, wenn ein Server dies tut und kann durch Einstellung deaktiviert werden:
X-Content-Type-Optionen: NOSNIFF
Wenn Sie Content- nicht festlegen Geben Sie Ihre App möglicherweise nicht
Zum Beispiel, wenn Sie eine App erstellen, die Daten im JSON-Format erwartet und Sie nicht in Ihrer Kopfzeile enthalten Content-Type: Anwendung/Json, in den meisten Fällen yo Deine App wird nicht richtig funktionieren.
- 1. Warum müssen wir vor() warten()?
- 2. Warum müssen Sie die Umgebungsvariable WORKON_HOME festlegen?
- 3. Warum müssen wir die init-Methode angeben?
- 4. Warum müssen wir UpdateWindow nach ShowWindow aufrufen?
- 5. Warum müssen wir im Frühling Anmerkungen verwenden?
- 6. Warum müssen wir eval JSON Klammern hinzufügen?
- 7. Warum müssen wir Platz vor% c setzen?
- 8. Beacon: Warum müssen wir Tx power
- 9. Warum müssen wir Objective-C-Objektfeld beibehalten?
- 10. Warum müssen wir Lua's collectgarbage() zweimal anrufen?
- 11. Warum müssen wir gespeicherte Prozedur verwenden?
- 12. Warum/wann müssen wir super.ViewDidLoad aufrufen?
- 13. warum müssen wir localrc-datei für openstack
- 14. Warum müssen wir poll_wait in der Umfrage aufrufen?
- 15. Warum müssen wir die Anzahl der Flash-Wartezyklen angeben?
- 16. Warum müssen wir die Mindestgröße für den Pool in ConnectionString festlegen
- 17. Das Feld für den jQuery-Inhaltstyp festlegen
- 18. Müssen wir * .xcuserstate einchecken?
- 19. Müssen wir eine Struktur malloc?
- 20. Warum müssen wir Dilect definieren, wenn wir Treiber bereits in der Konfigurationsdatei im Ruhezustand definiert haben
- 21. Warum bekommen wir Inhalt aus der Datei, wenn wir nur in Codeigniter herunterladen müssen
- 22. Warum müssen wir uns bei der Angabe eines Modells in Tensorflow um die Batch-Dimension kümmern?
- 23. Warum müssen wir in Objective-C [MyClass-Klasse] machen?
- 24. Warum müssen wir die Variable __block auf Null setzen?
- 25. Warum müssen wir WSGI_APPLICATION Variable in Django Einstellungen
- 26. Python zip - Warum müssen wir das Argument entpacken?
- 27. Warum müssen wir Zero_grad() explizit auf Optimizer aufrufen?
- 28. Warum müssen wir die Verbindungszeichenfolge in app.config setzen?
- 29. Warum müssen wir std :: cin und std :: cout binden?
- 30. Warum müssen wir Base64 vor dem Übertragen kodieren?
Bruder IANA steht für? –
Vielen Dank zu diesem Thema zu erklären –
Wenn wir keinen Inhaltstyp festlegen, dann kann das Problem –