diff --git a/protocol.md b/protocol.md index 7c9f03f..0b1eb51 100644 --- a/protocol.md +++ b/protocol.md @@ -1,11 +1,11 @@ # tus resumable upload protocol -**Version:** 1.0.0 ([SemVer](http://semver.org))
+**Version:** 1.1.0 ([SemVer](http://semver.org))
**Date:** 2016-03-25
**Authors:** [Felix Geisendörfer](https://twitter.com/felixge), [Kevin van Zonneveld](https://twitter.com/kvz), [Tim Koschützki](https://twitter.com/tim_kos), [Naren Venkataraman](https://github.com/vayam), [Marius -Kleidl](https://twitter.com/Acconut_)
+Kleidl](https://twitter.com/Acconut_), [Ben Stahl](https://github.com/bhstahl)
**Collaborators**: [Bruno de Carvalho](https://github.com/biasedbit), [James Butler](https://github.com/sandfox), @@ -210,6 +210,9 @@ bytes contained in the message at the given offset specified by the `Upload-Offset` header. All `PATCH` requests MUST use `Content-Type: application/offset+octet-stream`. +If the `Upload-Offset` or `Content-Type` headers are invalid or missing from the +request, the Server MUST return `412 Precondition Failed`. + The `Upload-Offset` header's value MUST be equal to the current offset of the resource. In order to achieve parallel upload the [Concatenation](#concatenation) extension MAY be used. If the offsets do not @@ -338,6 +341,9 @@ Once set the length MUST NOT be changed. As long as the length of the upload is not known, the Server MUST set `Upload-Defer-Length: 1` in all responses to `HEAD` requests. +If the `Upload-Length` or `Upload-Defer-Length` headers are missing from the +request, the Server MUST return `412 Precondition Failed`. + If the Server supports deferring length, it MUST add `creation-defer-length` to the `Tus-Extension` header.