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.