A sintaxe básica do protocolo HTTP é a seguinte:
solicitação |
http:// server/is/image[/ object][? modificadores] |
server |
server_address[: port] |
objeto |
Especificador de objeto de origem (caminho da imagem ou entrada do catálogo de imagens). |
modificadores |
modificador*[& modificador] |
modifier |
comando|{$ macro$}|{. comentário} |
comando |
{ cmdName|{$ var}}[= valor] |
macro |
Nome de uma macro de comando. |
comentário |
Sequência de comentários (ignorada pelo servidor). |
cmdName |
Um dos nomes de atributo ou comando suportados. |
var |
Nome de uma variável personalizada. |
value |
Valor do comando ou da variável. |
server_address
, cmdName
, macro
e var
não diferenciam maiúsculas de minúsculas. O servidor preserva as letras maiúsculas e minúsculas de todos os outros valores da string.
value
é específica do comando e pode consistir em um ou mais valores separados por vírgulas. Consulte a descrição dos comandos individuais para obter detalhes.
O contexto raiz /is/image é necessário para todas as solicitações HTTP para o Serviço de imagem.
O Image Serving primeiro extrai object
e modifiers
da solicitação recebida. object
é então separado em elementos de caminho que são decodificados individualmente por HTTP. A sequência modifiers
é separada em command
= value
pares e value
é decodificada por HTTP antes do processamento específico do comando.
Salvo indicação em contrário na documentação, todos os caracteres não seguros devem ser codificados de acordo com o padrão HTTP. Consulte a especificação HTTP para obter detalhes.
Os comentários podem ser incorporados às cadeias de caracteres de solicitação em qualquer lugar e são identificados por um ponto (.) imediatamente após o separador de comando(&). O comentário é encerrado pela próxima ocorrência de um separador de comando (não codificado). Esse recurso pode ser usado para adicionar informações à solicitação, o que não é para uso do Serviço de imagem, como carimbos de data e hora e IDs do banco de dados.
Tipos de dados, especificação HTTP/1.1