History of the browser user-agent string
webaim.org
webaim.org
There are very few websites I have found that require a UA header. Squarespace hosted sites are one example. Another is sec.gov. (Usually, they do not care what the string is, they just want something.) I have the local forward proxy configured to add a UA header for these few sites. Recently I had to add wsj.com to the list. It really makes one wonder why the heck these sites need a UA string. There are incorporated for-profit entities whose core speciality is UA sniffing for tracking users, advertising and who knows what else. Perhaps WSJ wants our fingerprint. As others will point out, Google is trying to eliminate use of the UA header. One wonders what these folks who think UA is significant and reliable are going to do then.
There was one example I once found of a web site that required a certain UA string as a sort of shibboleth. This was unique because they told users what was the required string. Thus, unless a user could set their UA string to the value the site indicated was required, they could not access the site's content. To me, that is what the UA string is, an HTTP header that anyone can change to anything they want.
I am more than happy to provide whatever UA string a site operator wants. All they have to do is tell me what it is. They could provide screenshots of the different designs they have made for different form factors then indicate which string to send to retrieve pages with a particular design. Otherwise I see no reason to send this header. It is hardly ever required.
Mosaic was for UNIX at first and wasn’t the first browser, so what on earth is this?
Hopefully the humorous tone dissuades anyone from thinking it was meant to be a serious and comprehensive treatment of the subject.