aboutsummaryrefslogtreecommitdiff
path: root/files/es/web/http/methods/patch/index.html
blob: c8a981cf82fcfafced4bfbb59f2fe41fdba3b2ee (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: PATCH
slug: Web/HTTP/Methods/PATCH
tags:
  - HTTP
  - Método HTTP
  - Referencia
  - Request method
translation_of: Web/HTTP/Methods/PATCH
---
<div>{{HTTPSidebar}}</div>

<p>El <strong>método HTTP PATCH</strong> aplica modificaciones parciales a un recurso.</p>

<p>El método HTTP PUT únicamente permite reemplazar completamente un documento. A diferencia de <code>PUT</code>, el método <code>PATCH</code> no es idempotente, esto quiere decir que peticiones identicas sucesivas <em>pueden </em>tener efectos diferentes. Sin embargo,  es posible emitir peticiones <code>PATCH</code> de tal forma que sean idempotentes.</p>

<p><code>PATCH</code> (al igual que <code>POST</code><em>puede </em>provocar efectos secundarios a otros recursos.</p>

<p>Para averiguar si un servidor soporta <code>PATCH</code>, el servidor puede notificar su compatibilidad al añadirlo a la lista en el header: {{HTTPHeader("Allow")}}{{HTTPHeader("Access-Control-Allow-Methods")}} (para CORS).</p>

<p>Otra indicación (implícita) de que las peticiones PATCH son permitidas, es la presencia del header: {{HTTPHeader("Accept-Patch")}}, el cual especifica los formatos de documento patch aceptados por el servidor. </p>

<table class="properties">
 <tbody>
  <tr>
   <th scope="row">Petición con cuerpo</th>
   <td></td>
  </tr>
  <tr>
   <th scope="row">Respuesta exitosa con cuerto</th>
   <td></td>
  </tr>
  <tr>
   <th scope="row">{{Glossary("Seguro")}}</th>
   <td>No</td>
  </tr>
  <tr>
   <th scope="row">{{Glossary("Idempotente")}}</th>
   <td>No</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">formularios HTML</a></th>
   <td>No</td>
  </tr>
 </tbody>
</table>

<h2 id="Sintaxis">Sintaxis</h2>

<pre class="syntaxbox notranslate">PATCH /file.txt HTTP/1.1
</pre>

<h2 id="Ejemplo">Ejemplo</h2>

<h3 id="Petición">Petición</h3>

<pre class="line-numbers  language-html notranslate">PATCH /file.txt HTTP/1.1
Host: www.example.com
Content-Type: application/example
If-Match: "e0023aa4e"
Content-Length: 100

[description of changes]</pre>

<h3 id="Respuesta">Respuesta</h3>

<p>Una respuesta exitosa es indicada con un código de respuesta {{HTTPStatus("204")}}, porque la respuesta no tiene mensaje en el body. (el cual tendría una respuesta con el código 200). Tenga en cuenta que también se pueden utilizar otros códigos.</p>

<pre class="newpage notranslate">HTTP/1.1 204 No Content
Content-Location: /file.txt
ETag: "e0023aa4f"</pre>

<h2 id="Especificaciones">Especificaciones</h2>

<table class="standard-table">
 <tbody>
  <tr>
   <th scope="col">Especificación</th>
   <th scope="col">Título</th>
  </tr>
  <tr>
   <td>{{RFC("5789", "PATCH")}}</td>
   <td>PATCH Method for HTTP</td>
  </tr>
 </tbody>
</table>

<h2 id="Ver_también">Ver también</h2>

<ul>
 <li>{{HTTPStatus("204")}}</li>
 <li>{{HTTPHeader("Allow")}}, {{HTTPHeader("Access-Control-Allow-Methods")}}</li>
 <li>{{HTTPHeader("Accept-Patch")}} – specifies the patch document formats accepted by the server.</li>
</ul>