Como faço para determinar se uma solicitação HTTP veio de um navegador ou algo parecido com um serviço da web?

Como faço para determinar se uma solicitação HTTP veio de um navegador ou algo parecido com um serviço da web?

Estou ciente de que existe um agente de usuário, mas isso parece principalmente para navegadores da web. Por exemplo, eu sei que o pedido veio de um google maps ou youtube. A solicitação está saindo de um dispositivo conectado.

Se eles tiverem um agente do usuário diferente, posso obter um exemplo.

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion