PUT
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
O método de requisição HTTP PUT cria um novo recurso ou subsititui uma representação do recurso de destino com os novos dados.
A diferença entre PUT
e POST
é que PUT
é idempotente: chamá-lo uma ou várias vezes sucessivamente terá o mesmo efeito (não é um efeito colateral), enquanto usar POST
repetidamente pode ter efeitos adicionais, como passar uma ordem várias vezes.
A requisição tem corpo | Sim |
---|---|
Resposta bem sucedida tem corpo | Não |
Safe | Não |
Idempotent | Sim |
Cacheable | Não |
Permitido em formulários HTML | Não |
Sintaxe
PUT /new.html HTTP/1.1
Exemplo
Solicitação
PUT /new.html HTTP/1.1 Host: example.com Content-type: text/html Content-length: 16 <p>New File</p>
Resposta
Se o recurso de destino não tem uma representação atual e a requisição PUT
foi criada com sucesso, então o servidor original deve informar o agente de usuário enviando uma resposta 201
(Created
).
HTTP/1.1 201 Created Content-Location: /new.html
Se o recurso de destino tem uma representação atual e essa representação é modificada com sucesso de acordo com o estado de representação em anexo, então o servidor original deve enviar também uma resposta 200
(OK
) or a 204
(No Content
) para indicar a conclusão da requisição.
HTTP/1.1 204 No Content Content-Location: /existing.html
Especificações
Specification | Title |
---|---|
RFC 7231, sessão 4.3.4: PUT | Hypertext Transfer Protocol (HTTP/1.1): Semântica e conteúdo. |
Compatibilidade com navegadores
BCD tables only load in the browser