Sobes.tech
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.