Sobes.tech
Junior — Middle

Is het mogelijk om een bestand via het HTTP-protocol te verzenden en hoe doe je dat?

sobes.tech AI

Antwoord van AI

Ja, het bestand kan via HTTP worden verzonden. Dit gebeurt meestal door het instellen van de juiste HTTP-headers en het verzenden van de inhoud van het bestand in de responsbody.

Voorbeeld in Python met Flask om een bestand naar de client te sturen:

from flask import Flask, send_file
app = Flask(__name__)

@app.route('/download')
def download():
    path = 'path/to/file.txt'
    return send_file(path, as_attachment=True)

if __name__ == '__main__':
    app.run()

Hier stelt send_file automatisch de headers Content-Type en Content-Disposition in, zodat de browser van de client begrijpt dat het om een downloadbaar bestand gaat.