Junior — Middle
¿Se puede transferir un archivo a través de una solicitud HTTP GET?
sobes.tech AI
Respuesta de la IA
Transferir un archivo mediante una solicitud HTTP GET es técnicamente posible, pero se desaconseja encarecidamente y prácticamente no se usa.
Razones:
- El método GET está destinado a obtener recursos, no a transferir grandes volúmenes de datos.
- En la URL (donde se pasan los parámetros GET) hay una limitación en la longitud, generalmente alrededor de 2000 caracteres.
- Los archivos suelen ser demasiado grandes para caber en la URL.
La forma correcta de transferir un archivo es usar el método POST con multipart/form-data, donde el archivo se envía en el cuerpo de la solicitud.
Ejemplo de transferencia de archivo mediante POST en Python con requests:
import requests
files = {'file': open('example.txt', 'rb')}
response = requests.post('http://example.com/upload', files=files)
print(response.status_code)
Por lo tanto, para transferir archivos, use POST en lugar de GET.