It is impossible to identify a user or request as unique since duping is trivial.
However, there are a handful of methods that
Yes, it's impossible to tell anonymous visitors apart with 100% certainty. The best that you can do is to gather the information that you have, and try to tell as many visitors apart as you can.
There is one more piece of infomration that you can use:
If you need to tell the visitors apart with 100% certainty, then you need to make them log in.