Наскоро забелязах, че някои уебсайтове, които посещавам, могат да открият устройството, което използвам, за да преглеждам уебсайта, но не съм сигурен как могат да го направят.
Например www.rdio.com, приложение за стрийминг на музика, предлага две различни услуги; един за мобилни устройства и един за лаптопи и настолни компютри. Те таксуват $10/месец за мобилни устройства и $5/месец за настолни компютри и лаптопи.
Очевидно те трябва да имат доста добър метод за откриване на устройството, което изпраща заявки, тъй като част от техния бизнес модел зависи от това. Как rdio и други компании постигат това? Всичко, за което се сетих досега, изглежда доста лошо. Например, ако те зависят от променливите на заглавката в http заявките, как се предпазват от подправяне? Или ако използват javascript от страната на клиента, за да изследват функциите на браузъра, кои функции можете да проверите, за да определите точно типа устройство? Гледате ли разделителната способност на екрана или наличието на жироскоп или нещо подобно, защото какво ще стане, ако имам мобилно устройство с разделителна способност в стил лаптоп или лаптоп с жироскоп?
Какви функции на HTTP заявките или браузърите проверяват уеб сървърите, за да определят точно типа устройство?