hallo
PS: Fürs Upload überlege Dir einen eigenen Content-Type, etwa body+query
D.h., sämtliche Informationen die den serverseitigen Ablauf bestimmen werden als QUERY_STRING an den URL gehängt, ganz normal prozentkodiert, womit jeder Parser die Parameter wiederherstellen kann.
Die Datei/Binary selbst kommt bytegenau in den Message Body. Da hast Du zwar für jede Datei einen eigenen Request aber das ist i.d.R. erstens unerheblich, andererseits jedoch serverseitig recht einfach zu handlen ohne den Prozessor zu vergewaltigen: Die Datei wird ganz einfach aus STDIN gelesen.
Das ist übrigens auch die Idee die hinter der Request Methode PUT steckt 😉
.