Sintaxe básica do protocolo HTTP do Serviço de Imagens

A sintaxe básica do protocolo HTTP é a seguinte.

solicitação

http:// server/is/image[/ object][? modificadores]

server

server_address[: port]

objeto

Especificador do objeto de origem (caminho da imagem ou entrada do catálogo de imagens).

modificadores

modifier*[& modifier]

modificador

command|{$ macro$}|{. comment}

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 variável.

server_address, cmdName, macro e não var fazem distinção entre maiúsculas e minúsculas. O servidor preserva as letras maiúsculas e minúsculas de todos os outros valores de string.

value é específico do comando e pode consistir em um ou mais valores separados por vírgulas. Consulte a descrição dos comandos individuais para obter detalhes.

Identificador do servidor

O contexto raiz /is/image é necessário para todas as solicitações HTTP para o Serviço de Imagens.

Decodificação HTTP

O Serviço de imagem 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 string modifiers é separada em pares command= value e value é então decodificada por HTTP antes do processamento específico do comando.

OBSERVAÇÃO

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.

Comentários

Os comentários podem ser incorporados às strings de solicitação em qualquer lugar e são identificados por um ponto (.) imediatamente após o comando separator(&). 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 que não sejam para uso do Serviço de imagem, como carimbos de data e hora, IDs de banco de dados etc.

Consulte também

Tipos de dados, especificação HTTP/1.1

Nesta página