blob: 3b5c5d00c90c3e76ba07e63748b3fc8215159436 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
---
title: PUT
slug: Web/HTTP/Methods/PUT
tags:
- HTTP
- Método HTTP
- Petición
translation_of: Web/HTTP/Methods/PUT
---
<div>{{HTTPSidebar}}</div>
<p>La <strong>petición HTTP PUT</strong> crea un nuevo elemento o reemplaza una representación del elemento de destino con los datos de la petición.</p>
<p>La diferencia entre el método <code>PUT</code> y el método {{HTTPMethod("POST")}} es que <code>PUT</code> es un método idempotente: llamarlo una o más veces de forma sucesiva tiene el mismo efecto (sin efectos secundarios), mientras que una sucesión de peticiones <code>POST</code> idénticas pueden tener efectos adicionales, como envíar una orden varias veces.</p>
<table class="properties">
<tbody>
<tr>
<th scope="row">Petición con cuerpo</th>
<td>Sí</td>
</tr>
<tr>
<th scope="row">Respuesta (correcta) con cuerpo</th>
<td>No</td>
</tr>
<tr>
<th scope="row">{{Glossary("Seguro")}}</th>
<td>No</td>
</tr>
<tr>
<th scope="row">{{Glossary("Idempotente")}}</th>
<td>Yes</td>
</tr>
<tr>
<th scope="row">{{Glossary("Cacheable")}}</th>
<td>No</td>
</tr>
<tr>
<th scope="row">Permitido en <a href="/en-US/docs/Web/Guide/HTML/Forms">HTML forms</a></th>
<td>No</td>
</tr>
</tbody>
</table>
<h2 id="Sintaxis">Sintaxis</h2>
<pre class="syntaxbox">PUT /nuevo.html HTTP/1.1
</pre>
<h2 id="Ejemplos">Ejemplos</h2>
<h3 id="Petición">Petición</h3>
<pre>PUT /nuevo.html HTTP/1.1
Host: ejemplo.com
Content-type: text/html
Content-length: 16
<p>Nuevo Archivo</p></pre>
<h3 id="Respuestas">Respuestas</h3>
<p>Si el elemento de destino no existe y la petición <code>PUT</code> lo crea de forma satisfactoria, entonces el servidor debe informar al usuario enviando una respuesta {{HTTPStatus("201")}} (<code>Created</code>) .</p>
<pre class="newpage">HTTP/1.1 201 Created
Content-Location: /nuevo.html</pre>
<p>Si el elemento existe actualmente y es modificado de forma satisfactoria, entonces el servidor de origen debe enviar una respuesta {{HTTPStatus("200")}} (<code>OK</code>) o una respuesta {{HTTPStatus("204")}} (<code>No Content</code>) para indicar que la modificación del elemento se ha realizado sin problemas.</p>
<pre>HTTP/1.1 204 No Content
Content-Location: /existente.html
</pre>
<h2 id="Especificaciones">Especificaciones</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Specification</th>
<th scope="col">Title</th>
</tr>
<tr>
<td>{{RFC("7231", "PUT", "4.3.4")}}</td>
<td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
</tr>
</tbody>
</table>
<h2 id="Navegadores_compatibles">Navegadores compatibles</h2>
<p>{{Compat("http.methods.PUT")}}</p>
<h2 id="Ver_también">Ver también</h2>
<ul>
<li>{{HTTPStatus("201")}}</li>
<li>{{HTTPStatus("204")}}</li>
</ul>
|