Content-Disposition
Mit diesem nicht standardisierten und
als gefährlich eingestuften Feld
kann der Server für bestimmte MIME-Typen Downloadfenster erzeugen
und einen Dateinamen vorschlagen.
Gibt an, ob die übertragene Ressource inline angezeigt werden soll
(Standardverhalten ohne Header)
oder ob sie wie ein Download behandelt werden soll
und der Browser einen "Speichern unter"-Dialog anzeigen soll.
In einer regulären HTTP-Antwort ist der Antwortheader ein Header, der angibt,
ob der Inhalt inline im Browser angezeigt werden soll, d. h. als Webseite
oder als Teil einer Webseite
oder als Anlage, die heruntergeladen
und lokal gespeichert wird. Content-Disposition
In einem Text ist der allgemeine HTTP-Content-Disposition-Header ein Header,
der für den Unterabschnitt eines mehrteiligen Textkörpers verwendet werden kann,
um Informationen über das Feld bereitzustellen, auf das er angewendet wird.
Der Unterabschnitt wird durch die im Content-Type-Header definierte Grenze begrenzt.
Auf den Körper selbst angewendet, hat keine Wirkung. multipart/form-dataContent-Disposition
Der Header wird im größeren Kontext von MIME-Nachrichten für E-Mail definiert,
aber nur eine Teilmenge der möglichen Parameter gilt für HTTP-Formulare und POST-Anforderungen.
Nur der Wert sowie die optionale Direktive
und können im HTTP-Kontext verwendet werden. Content-Dispositionform-datanamefilename
name
Darauf folgt eine Zeichenfolge, die den Namen des HTML-Felds in der Form enthält,
auf die sich der Inhalt dieses Unterabschnitts bezieht.
Wenn es sich um mehrere Dateien im selben Feld handelt (z. B. das Attribut eines Elements),
kann es mehrere Unterteile mit demselben Namen geben.
A mit dem Wert A gibt an, dass es sich bei dem Teil nicht um ein HTML-Feld handelt,
sondern um den Standardzeichensatz,
der für Teile ohne explizite Zeichensatzinformationen verwendet werden soll. multiplename'_charset_'
filename
Darauf folgt eine Zeichenfolge, die den ursprünglichen Namen der übertragenen Datei enthält.
Der Dateiname ist immer optional und darf nicht blind von der Anwendung verwendet werden:
Die Pfadinformationen sollten entfernt und die Konvertierung in die Regeln des Server-Dateisystems durchgeführt werden.
Dieser Parameter liefert hauptsächlich indikative Informationen.
Wenn es in Kombination mit verwendet wird, wird es als Standarddateiname für ein eventuelles "Speichern unter"-Dialogfeld verwendet,
das dem Benutzer angezeigt wird. Content-Disposition: attachment
Die Parameter "filename" und "filename*" unterscheiden sich nur dadurch,
dass "filename*" die in RFC 5987 definierte Kodierung verwendet.
Wenn sowohl "filename" als auch "filename*" in einem einzelnen Header-Feldwert vorhanden sind,
wird "filename*" gegenüber "filename" bevorzugt, wenn beide vorhanden sind und verstanden werden.
Beispiel:
Content-Disposition form-data; name="fieldName"
Content-Disposition form-data; name="fieldName"; filename="filename.jpg"
Content-Disposition attachment; filename=fname.ext
Content-Disposition inline; filename="picture name.png"
Content-Disposition form-data