Another way to phrase this, is that only the entity that knows when processing is complete semantically is able to provide such an ack with any real meaning.
This would by definition be the application layer.
A good way to think of it is that the server needs to perform some additional asynchronous task before having completed the request, only the server will know when that is done.