View a markdown version of this page

Apêndice: objeto OPTIONS - Amazon Simple Storage Service

Apêndice: objeto OPTIONS

Descrição

Um navegador pode enviar essa solicitação de simulação para o Amazon S3 para determinar se ele pode enviar uma solicitação real com a origem, o método HTTP e os cabeçalhos específicos.

O Amazon S3 oferece suporte ao compartilhamento de recursos de origem cruzada (CORS), permitindo que você adicione um sub-recurso cors em um bucket. Quando um navegador envia essa solicitação de simulação, o Amazon S3 responde avaliando as regras definidas na configuração de cors.

Se cors não estiver habilitado no bucket, o Amazon S3 retornará uma resposta 403 Forbidden.

Para obter mais informações sobre o CORS, consulte Como habilitar o compartilhamento de recursos de origem cruzada no Guia do usuário do Amazon Simple Storage Service.

Solicitações

Sintaxe

OPTIONS /ObjectName HTTP/1.1 Host: BucketName.s3.amazonaws.com Origin: Origin Access-Control-Request-Method: HTTPMethod Access-Control-Request-Headers: RequestHeader

Parâmetros da solicitação

Essa operação não introduz nenhum parâmetro de solicitação específico, mas pode conter parâmetros de solicitação exigidos pela solicitação real.

Cabeçalhos de solicitação

Name (Nome) Descrição Obrigatório
Origin

Identifica a origem da solicitação de origem cruzada para o Amazon S3. Por exemplo, http://www.exemplo.com.

Tipo: string

Padrão: nenhum

Sim
Access-Control-Request-Method

Identifica qual método HTTP será usado na solicitação real.

Tipo: string

Padrão: nenhum

Sim
Access-Control-Request-Headers

Uma lista delimitada por vírgulas de cabeçalhos HTTP que serão enviados na solicitação real.

Por exemplo, para colocar um objeto com criptografia do lado do servidor, essa solicitação de simulação determinará se é possível incluir o cabeçalho x-amz-server-side-encryption na solicitação.

Tipo: string

Padrão: nenhum

Não

Elementos da solicitação

Essa implementação da operação não usa elementos de solicitação.

Respostas

Cabeçalhos de resposta

Cabeçalho Descrição
Access-Control-Allow-Origin

A origem que você enviou em sua solicitação. Se a origem na solicitação não for permitida, o Amazon S3 não incluirá esse cabeçalho na resposta.

Tipo: string

Access-Control-Max-Age

Por quanto tempo, em segundos, os resultados da solicitação de simulação podem ser armazenados em cache.

Tipo: string

Access-Control-Allow-Methods

O método HTTP que foi enviado na solicitação original. Se o método na solicitação não for permitido, o Amazon S3 não incluirá esse cabeçalho na resposta.

Tipo: string

Access-Control-Allow-Headers

Uma lista delimitada por vírgulas de cabeçalhos HTTP que o navegador pode enviar na solicitação real. Se algum dos cabeçalhos solicitados não for permitido, o Amazon S3 não incluirá esse cabeçalho na resposta e a resposta não conterá nenhum dos cabeçalhos com o prefixo Access-Control.

Tipo: string

Access-Control-Expose-Headers

Uma lista delimitada por vírgulas de cabeçalhos HTTP. Esse cabeçalho fornece ao cliente JavaScript acesso a esses cabeçalhos na resposta à solicitação real.

Tipo: string

Elementos de resposta

Essa implementação da operação não retorna elementos de resposta.

Exemplos

Exemplo: enviar uma solicitação de simulação OPTIONS para um bucket habilitado para cors

Um navegador pode enviar essa solicitação de simulação para o Amazon S3 para determinar se ele pode enviar a solicitação PUT real da origem http://www.exemplo.com para o bucket do Amazon S3 chamado examplebucket.

Exemplo de solicitação

OPTIONS /exampleobject HTTP/1.1 Host: examplebucket.s3.amazonaws.com Origin: http://www.example.com Access-Control-Request-Method: PUT

Resposta da amostra

HTTP/1.1 200 OK x-amz-id-2: 6SvaESv3VULYPLik5LLl7lSPPtSnBvDdGmnklX1HfUl7uS2m1DF6td6KWKNjYMXZ x-amz-request-id: BDC4B83DF5096BBE Date: Wed, 21 Aug 2012 23:09:55 GMT Etag: "1f1a1af1f1111111111111c11aed1da1" Access-Control-Allow-Origin: http://www.example.com Access-Control-Allow-Methods: PUT Access-Control-Expose-Headers: x-amz-request-id Content-Length: 0 Server: AmazonS3