I think both. If I were to wager a guess on why this protocol exists, it's to support exotic storage backends like Amazon S3, where they would give you a non-mediacore-url to start uploading your file as well as a mediacore post-process-url to say "Ok, I just uploaded this to Amazon S3, now you can download it from there and process it"