El Protocolo de transferencia de hipertexto (o HTTP) es un protocolo para solicitar recursos de un servidor web. La clase System.Net.Http.HttpClient expone la posibilidad de enviar solicitudes HTTP y recibir respuestas HTTP de un recurso identificado por un URI. Hay muchos tipos de recursos disponibles en la Web y HTTP define un conjunto de métodos de solicitud para acceder a estos recursos.
Métodos de solicitud HTTP
Los métodos de solicitud se diferencian por varios factores, primero por su verbo, pero también por las siguientes características:
Un método de solicitud es idempotente si se puede procesar correctamente varias veces sin cambiar el resultado. Para más información, consulte RFC 9110: 9.2.2. Métodos idempotentes.
Un método de solicitud se considera un método seguro si no modifica el estado de un recurso. Todos los métodos seguros también son idempotentes, pero no todos los métodos idempotentes se consideran seguros. Para más información, consulte RFC 9110: Sección 9.2.1. Métodos seguros.
HTTP method
Es idempotente
Se puede almacenar en caché
Es seguro
GET
✔️ Sí
✔️ Sí
✔️ Sí
POST
❌ No
⚠†Casi nunca
❌ No
PUT
✔️ Sí
❌ No
❌ No
PATCH
❌ No
❌ No
❌ No
DELETE
✔️ Sí
❌ No
❌ No
HEAD
✔️ Sí
✔️ Sí
✔️ Sí
OPTIONS
✔️ Sí
❌ No
✔️ Sí
TRACE
✔️ Sí
❌ No
✔️ Sí
CONNECT
❌ No
❌ No
❌ No
† El método POST solo se puede almacenar en caché cuando están presentes los encabezados de respuesta Cache-Control o Expires adecuados. Esto es muy poco común en la práctica.
Los códigos de estado informativos reflejan una respuesta provisional. La mayoría de las respuestas provisionales, por ejemplo HttpStatusCode.Continue, se administran internamente con HttpClient y nunca se exponen al usuario.
Los códigos de estado de redireccionamiento requieren que el agente de usuario tome medidas para satisfacer la solicitud. El redireccionamiento automático está activado de forma predeterminada, pero se puede cambiar con HttpClientHandler.AllowAutoRedirect o SocketsHttpHandler.AllowAutoRedirect.
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Obtenga información sobre el uso de instancias HttpClient para enviar solicitudes HTTP y cómo puede administrar clientes mediante IHttpClientFactory en las aplicaciones .NET.