Sobes.tech
Junior — Middle

Ist es möglich, eine Datei über das HTTP-Protokoll zu senden und wie kann man das umsetzen?

sobes.tech KI

Antwort von AI

Ja, die Datei kann über HTTP gesendet werden. Dies geschieht in der Regel durch das Setzen der richtigen HTTP-Header und das Übertragen des Dateiinhalts im Antwortkörper.

Beispiel in Python mit Flask, um eine Datei an den Client zu senden:

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 setzt send_file automatisch die Header Content-Type und Content-Disposition, damit der Browser des Clients versteht, dass es sich um eine herunterladbare Datei handelt.