我的意思是,一些应用程序会向特定的服务器发送http请求,比如一些游戏或facebook,那么有没有办法通过查看http报头来识别是哪个应用程序在发送请求呢?
ahy6op9u1#
那么有没有办法识别是哪个应用在发送呢?一般来说,不会。有些应用可能会修改用户代理,但大多数情况下不会进行修改。
xzv2uavs2#
您也许能够识别默认的头文件,但是由于它们可以被客户机运行的任何程序更改,所以没有任何保证。不管怎样,下面是我的Android手机发送的用户代理头:
Moxilla/5.0 (Linux; U; Android 2.2; en-us; T-Mobile G2 Build/FRF91) AppleWebKit/533.1(KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
tzdcorbm3#
几乎所有的请求都有某种形式的标识,通常服务器API需要这种标识。然而,对于客户端如何识别自己并没有一个通用的规则,作为一个人,通过查看请求日志,你通常可以分辨出它们来自哪个应用程序;然而,我怀疑是否有一种标准化或自动化的方法来实现这一点。
nzk0hqpo4#
Android WebView目前附加了一个不可删除的标头以进行标识:
X-Requested-With: com.example.myapp
到目前为止还没有一款成功,即使是DuckDuckGo这样专注隐私的应用也只是暂时“忍受着这个障碍”。
4条答案
按热度按时间ahy6op9u1#
那么有没有办法识别是哪个应用在发送呢?
一般来说,不会。有些应用可能会修改用户代理,但大多数情况下不会进行修改。
xzv2uavs2#
您也许能够识别默认的头文件,但是由于它们可以被客户机运行的任何程序更改,所以没有任何保证。
不管怎样,下面是我的Android手机发送的用户代理头:
tzdcorbm3#
几乎所有的请求都有某种形式的标识,通常服务器API需要这种标识。
然而,对于客户端如何识别自己并没有一个通用的规则,作为一个人,通过查看请求日志,你通常可以分辨出它们来自哪个应用程序;然而,我怀疑是否有一种标准化或自动化的方法来实现这一点。
nzk0hqpo4#
Android WebView目前附加了一个不可删除的标头以进行标识:
到目前为止还没有一款成功,即使是DuckDuckGo这样专注隐私的应用也只是暂时“忍受着这个障碍”。