Sobes.tech
Junior — Middle

Át lehet adni egy fájlt HTTP GET kérésével?

sobes.tech MI

Válasz az MI-től

Fájl átadása HTTP GET kérésen keresztül technikailag lehetséges, de ez erősen nem ajánlott, és gyakorlatilag nem használják.

Okok:

  • A GET módszer az erőforrások lekérésére szolgál, nem nagy adatmennyiségek átvitelére.
  • Az URL-ben (ahol a GET paraméterek átadódnak) van hosszúságkorlátozás, általában kb. 2000 karakter.
  • A fájlok általában túl nagyok ahhoz, hogy beleférjenek az URL-be.

A helyes módszer a fájl átadására a POST módszer multipart/form-data használatával, ahol a fájl a kérés törzsében kerül elküldésre.

Példa fájl POST-on keresztüli átadására Pythonban requests segítségével:

import requests
files = {'file': open('example.txt', 'rb')}
response = requests.post('http://example.com/upload', files=files)
print(response.status_code)

Ezért a fájlok átadásához használjon POST-ot, ne GET-et.