# Métodos HTTP Request

HTTP define un conjunto de métodos de solicitud para indicar el propósito de la solicitud y lo que se espera si la solicitud tiene éxito. Aunque también pueden ser sustantivos, estos métodos de petición se denominan a veces verbos HTTP.&#x20;

Cada método de petición tiene su propia semántica, pero algunas características se comparten entre varios métodos, en concreto los métodos de petición pueden ser seguros, idempotentes o almacenables en caché.

**GET**\
El método GET solicita una representación del recurso especificado. Las peticiones que utilizan GET sólo deben recuperar datos y no deben contener un contenido de petición.

**HEAD**\
El método HEAD solicita una respuesta idéntica a una solicitud GET, pero sin cuerpo de respuesta.

**POST**\
El método POST envía una entidad al recurso especificado, provocando a menudo un cambio de estado o efectos secundarios en el servidor.

**PUT**\
El método PUT sustituye todas las representaciones actuales del recurso de destino por el contenido solicitado.

**DELETE**\
El método DELETE elimina el recurso especificado.

**CONNECT**\
El método CONNECT establece un túnel con el servidor identificado por el recurso de destino.

**OPTIONS**\
El método OPTIONS describe las opciones de comunicación del recurso de destino.

**TRACE**\
El método TRACE realiza una prueba de bucle de retorno de mensajes a lo largo de la ruta hacia el recurso de destino.

**PATCH**\
El método PATCH aplica modificaciones parciales a un recurso.

## Métodos de solicitud seguros, idempotentes y almacenables en caché

| Método                                                                                   | Seguro | Idempotente | Cacheable     |
| ---------------------------------------------------------------------------------------- | ------ | ----------- | ------------- |
| [`GET`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/GET)         | Si     | Si          | Si            |
| [`HEAD`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/HEAD)       | Si     | Si          | Si            |
| [`OPTIONS`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/OPTIONS) | Si     | Si          | No            |
| [`TRACE`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/TRACE)     | Si     | Si          | No            |
| [`PUT`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/PUT)         | No     | Si          | No            |
| [`DELETE`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/DELETE)   | No     | Si          | No            |
| [`POST`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/POST)       | No     | No          | Condicional\* |
| [`PATCH`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/PATCH)     | No     | No          | Condicional\* |
| [`CONNECT`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/CONNECT) | No     | No          | No            |

**IMPORTANTE**: POST y PATCH son almacenables en caché cuando las respuestas incluyen explícitamente información de frescura y una cabecera "*Content-Location*" coincidente.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://desarrollo.alberlome.com/conocimientos/metodos-http-request.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
