Comment un site Web peut-il détecter si les demandes http proviennent d'un appareil mobile ou non ? Dans mon esprit, il s'agit simplement de paquets TCP/IP avec un en-tête standard d'adresse et de port, n'est-ce pas ? Est-ce une question de matériel ou de routage ? Est-ce le service d'hébergement comme Apache ? Que doit-on savoir pour préparer un site web à la redirection vers les mobiles ?
Réponses
Trop de publicités?En général, cela se fait en inspectant le HTTP-User-Agent qui est envoyé dans la requête HTTP. http://en.wikipedia.org/wiki/User_agent a plus d'informations. Mobile safari envoie une chaîne différente que la page Web peut examiner (via js/php/etc), et ensuite servir un contenu différent, ou changer la feuille de style, ou les envoyer vers une page différente. En outre, la compression des données du serveur peut être très utile en général, mais surtout pour les appareils mobiles, notamment parce que de nombreuses connexions mobiles à large bande sont assez lentes. Le serveur utilisera donc aussi des techniques d'optimisation des données, là encore particulièrement utiles pour les clients mobiles.