La syntaxe de base du protocole HTTP est la suivante :
requête |
http:// server/is/image[/ object][? modificateurs] |
server |
server_address[: port] |
objet |
Spécificateur d’objet source (chemin d’image ou entrée de catalogue d’images). |
modificateurs |
modifier*[& modificateur] |
modifier |
command|{$ macro$}|{. comment} |
command |
{ cmdName|{$ var}[= value] |
macro |
Nom d’une macro de commande. |
comment |
Chaîne de commentaire (ignorée par le serveur). |
cmdName |
L’un des noms de commande ou d’attribut pris en charge. |
var |
Nom d’une variable personnalisée. |
value |
Valeur de commande ou de variable. |
server_address
, cmdName
, macro
et var
ne sont pas sensibles à la casse. Le serveur conserve la casse de toutes les autres valeurs string.
value
est spécifique à la commande et peut contenir une ou plusieurs valeurs séparées par des virgules. Pour plus d’informations, reportez-vous à la description des commandes individuelles.
Le contexte racine /is/image est requis pour toutes les requêtes HTTP vers le serveur d’images.
La diffusion d’images extrait d’abord object
et modifiers
de la requête entrante. object
est ensuite séparé en éléments de chemin d’accès qui sont individuellement décodés par HTTP. La chaîne modifiers
est séparée en paires command
= value
et value
est ensuite décodée via HTTP avant le traitement spécifique à la commande.
Sauf indication contraire dans la documentation, tous les caractères risqués doivent être codés selon la norme HTTP. Pour plus d’informations, voir la spécification HTTP .
Les commentaires peuvent être incorporés dans des chaînes de requête n’importe où et sont identifiés par un point(.) juste après la commande separator(&). Le commentaire est terminé par l’occurrence suivante d’un séparateur de commande (non codé). Cette fonctionnalité peut être utilisée pour ajouter des informations à la requête qui ne sont pas destinées à un service d’images, telles que des horodatages et des identifiants de base de données.
Types de données, spécification HTTP/1.1