There’s nothing theoretical preventing PUT from doing partial updates, but when HTTP was being standarized the replacement semantics were already deployed.

In practice, it doesn't matter depending on how the code handles the requests, but for semantics purposes, it is better to keep this difference in mind, and handle the operation in accordance to standards.

Idempotent operation

An idempotent operation is an operation that has no additional effect when called more than once.