I have a service with a large share of requests with an empty value for HTTP_REFERER. I'd like to interpret this correctly and wonder about the most common reasons for that.
I understand that HTTP_REFERER is an optional header field, but most browsers with default setting seem to send them.
Common reasons I have found so far:
- proxies
- robots
- JavaScript links (All of them? Is this browser dependant?)
- request from bookmarks or as browser startup page
- user entered URL manually
- Flash links
- link from a different app like email client
- browser settings or privacy browser add-ons
- some personal firewalls filter referrers
- no referrer is sent by most browsers if the redirect happens via semi-official Refresh http header
- referrer fakers like this
What's missing|
irrelevant|
wrong?
Is it possible to put percentages behind these items? Or at maybe sort the list and point out the proportions?