PUT requests can target a non-existent resource. As a server, how do I know if the client wants to create a directory or a resource? Does the Link: header trick from next paragraph applies? If so, why does the next paragraph only mentions POST?
If the Link header trick applies, does that mean that all PUT requests to a container should include it, just in case the target does not exist?