User agents may provide system hardware information, such as phone model, in the HTTP header. Properties about the user's operating system, screen size, screen orientation, and display aspect ratio can be also retrieved by using JavaScript to observe the result of CSS media queries.
