Die grundlegende Syntax des HTTP-Protokolls lautet wie folgt:
anfordern |
http:// server/is/image[/ object][? Modifikatoren] |
server |
server_address[: port] |
object |
Quell-Objektspezifikator (Bildpfad oder Bildkatalogeintrag). |
Modifikatoren |
Modifikator*[& Modifikator] |
modifier |
command|{$ macro$}|{. comment} |
command |
{ cmdName|{$ var}[= value] |
macro |
Name eines Befehlmakros. |
Kommentar |
Kommentarzeichenfolge (vom Server ignoriert). |
cmdName |
Einer der unterstützten Befehl- oder Attributnamen. |
var |
Name einer benutzerdefinierten Variablen. |
value |
Befehls- oder Variablenwert. |
server_address
, cmdName
, macro
und var
unterscheiden nicht zwischen Groß- und Kleinschreibung. Der Server behält die Groß-/Kleinschreibung aller anderen Zeichenfolgenwerte bei.
value
ist befehlsspezifisch und kann aus einem oder mehreren durch Kommas getrennten Werten bestehen. Einzelheiten dazu finden Sie in der Beschreibung der einzelnen Befehle.
Der /is/image-Stammkontext ist für alle HTTP-Anforderungen an Image Serving erforderlich.
Image Serving extrahiert zunächst object
und modifiers
aus der eingehenden Anforderung. object
wird dann in Pfadelemente aufgeteilt, die einzeln HTTP-dekodiert sind. Die modifiers
-Zeichenfolge wird in command
= value
-Paare getrennt und value
wird dann vor der befehlsspezifischen Verarbeitung HTTP-dekodiert.
Sofern in der Dokumentation nicht anders angegeben, müssen alle unsicheren Zeichen gemäß dem HTTP-Standard kodiert werden. Weitere Informationen finden Sie in der HTTP-Spezifikation.
Kommentare können überall in Anforderungszeichenfolgen eingebettet werden und durch einen Punkt (.) gekennzeichnet werden. unmittelbar nach dem Befehl separator(&). Der Kommentar wird durch das nächste Vorkommen eines (nicht kodierten) Befehlstrennzeichens beendet. Diese Funktion kann verwendet werden, um Informationen zur Anforderung hinzuzufügen, die nicht zur Verwendung mit Image Serving bestimmt sind, wie Zeitstempel, Datenbank-IDs usw.
Datentypen, HTTP/1.1-Spezifikation