Diferencia entre requests PUT y POST HTTP

Las requests PUT y POST tienen muchas similitudes sin duda cuando se realiza una solicitud HTTP y ambas se pueden entrometerse para que una realice las funciones de la otra. Este artículo gira en torno a las principales diferencias entre las requests PUT y POST.
 

PUT Solicitud HTTP

PUT es un método de solicitud compatible con HTTP utilizado por la World Wide Web. El método PUT solicita que la entidad adjunta se almacene bajo el URI proporcionado. Si el URI hace referencia a un recurso ya existente, se modifica y si el URI no apunta a un recurso existente, entonces el servidor puede crear el recurso con ese URI. 
Ejemplo: 
intentemos realizar una solicitud a las API de httpbin a modo de ejemplo. 

Python3

import requests
 
# Making a PUT request
r = requests.put('https://httpbin.org/put', data={'key':'value'})
 
#check status code for response received
# success code - 200
print(r)
 
# print content of request
print(r.content)

guarde este archivo como request.py y a través de la ejecución del terminal, 
 

python request.py

Producción 
 

put-request-pytohn-requests

 POST Solicitud HTTP

POST es un método de solicitud compatible con HTTP utilizado por la World Wide Web. Por diseño, el método de solicitud POST solicita que un servidor web acepte los datos incluidos en el cuerpo del mensaje de solicitud, muy probablemente para almacenarlos. A menudo se usa al cargar un archivo o al enviar un formulario web completo. 
Ejemplo: 
intentemos realizar una solicitud a las API de httpbin a modo de ejemplo. 
 

Python3

import requests
 
# Making a POST request
r = requests.post('https://httpbin.org/post', data={'key':'value'})
 
#check status code for response received
# success code - 200
print(r)
 
# print content of request
print(r.json())

guarde este archivo como request.py y a través de la ejecución del terminal, 
 

python request.py

Producción –
 

post-method-python-requests

 Diferencia entre los métodos PUT y POST

PONER CORREO

La solicitud PUT se realiza a un recurso en particular. Si Request-URI hace referencia a un recurso ya existente, se realizará una operación de actualización; de lo contrario, debería realizarse una operación de creación si Request-URI es un URI de recurso válido (suponiendo que el cliente pueda determinar el identificador de recurso). 
Ejemplo – 
 

PUT /article/{article-id}

 

El método POST se utiliza para solicitar que el servidor de origen acepte la entidad incluida en la 
solicitud como un nuevo subordinado del recurso identificado por el URI de solicitud en la línea de solicitud. Básicamente, significa que la URI de solicitud POST debe ser una URI de colección. 
Ejemplo – 
 

POST /articles

 

El método PUT es idempotente. Entonces, si envía una solicitud de reintento varias veces, eso debería ser equivalente a una modificación de solicitud única. POST NO es idempotente. Entonces, si vuelve a intentar la solicitud N veces, terminará teniendo N recursos con N URI diferentes creados en el servidor.
Utilice PUT cuando desee modificar un único recurso que ya forma parte de la colección de recursos. PUT sobrescribe el recurso en su totalidad. Use PATCH si la solicitud actualiza parte del recurso. 
 
Use POST cuando desee agregar un recurso secundario en la colección de recursos.
Generalmente, en la práctica, siempre use PUT para operaciones de ACTUALIZACIÓN. Utilice siempre POST para operaciones CREATE.

Publicación traducida automáticamente

Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *