Volker: Dateiübertragung

hi,

ich suche (ja, ich weiss, es gibt RFCs) eine lesbare übersicht, die die kommunikation zwischen client und server bei verwendung der PUT methode beschreibt. wleche header sind nötig? wie wird der inhalt übergeben (inline/attachment)? etcpp...

hintergrund, ich will via PUT csv-dateinen auf dem server ablegen, der server erzeugt auch die datei. allerdings ohne inhalt. ich bin mir sicher, es liegt ausschliesslich an den headerfiles.

thx.
volker

  1. ich suche (ja, ich weiss, es gibt RFCs) eine lesbare übersicht, die die kommunikation zwischen client und server bei verwendung der PUT methode beschreibt. wleche header sind nötig? wie wird der inhalt übergeben (inline/attachment)? etcpp...

    http://www.w3.org/Protocols/rfc2616/rfc2616
    http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.6

    1. ich suche (ja, ich weiss, es gibt RFCs) eine lesbare übersicht...

      war das nicht klar? den rfc habe ich, aber ich bin ggf. zu dusselig ;-)

  2. Hallo,

    ich suche (ja, ich weiss, es gibt RFCs) eine lesbare übersicht, die die kommunikation zwischen client und server bei verwendung der PUT methode beschreibt. wleche header sind nötig? wie wird der inhalt übergeben (inline/attachment)? etcpp...

    Naja, wenn ich keine Informationen finde, dann mach ich das immer so:
    Ich probier's einfach aus.
    Du erstellst ein File-upload Formular in HTML.
    Damit sendest Du eine kleine Beispiel-Datei an den Server.
    Dort nimmst Du die Daten in einem einfachen Script (Perl?) in Empfang.
    Das geht am besten, in dem Du $ENV{CONTENT_LENGTH} Bytes von  STDIN liest.
    Diese Daten gibst Du zusammen mit dem Environment aus, entweder in eine Datei, oder wieder zurück zum Browser.
    Wenn Du dann nochzufälligerweise das mit einem STandardkonformen Browser gemacht hast (Mozilla z.B.), dann liegst Du auf der guten Seite.

    Ich hab' das auch schon mal gemacht, war wirklich nicht schwer. Behirnt hast Du das nach dieser Methode spätestens in einer Stunde.

    Zusätzlich würde ich mir auch noch den Quellcode einiger Programme (LWP und CGI für Perl bzw. libwww für C) ansehen. Das Buch "Webclient Programming in Perl" von O'Reilly ist auch ziemlich hilfreich.

    Mit diesen Informationen dürfte es nicht schwer sein, einen HTTP-Client zu schreiben, der mit Standardsoftware wie Apache, diversen CGI-Schnittstellen usw. zusammenarbeitet.

    Grüße
      Klaus