I know that the present perfect suggests that something happened a short time ago, like
I have just arrived home.
but I read on the Internet that the present perfect continuous refers to the same thing. The example is
Why is your eyes red? Have you been crying?
So, what's the difference between "Have you been crying?" and "Have you cried?"
Please, if you see any grammatical mistakes, let me know about it.