Start here. This is the direct spoken answer to practice first.
Why this question matters
A request DTO is an operation-specific allowlist of client-controlled data. It protects domain and persistence models from becoming accidental public write contracts.
A request DTO defines exactly what the client may send for one operation. It is part of the API contract, while domain and persistence models are internal. Binding directly to a persistence model can expose fields the client should not control. A dedicated request model also gives validation and compatibility decisions an explicit boundary.