A PUT request creates a resource that had no prior representation. What does RFC 9110 require the origin server to send?
204 (No Content), since PUT carries the representation already
201 (Created)✓Correct answer
either 201 (Created) or 204 (No Content), at the server's discretion
200 (OK) with a representation of the new state
Explanation
The requirement is stated as a MUST: creation through PUT is reported with 201. The choice between 200 and 204 applies only in the other branch, where an existing representation was modified.