什么是macros上NSURLConnection和NSURLSession的默认HTTP用户代理字符串?
问题描述:
does NSURLSession send user-agent automatically有an answer,它描述了iOS的NSURLSession
默认HTTP User-Agent
字符串。我想知道macOS
(最好有支持文档)的默认格式,以及NSURLConnection
的默认格式。什么是macros上NSURLConnection和NSURLSession的默认HTTP用户代理字符串?
我在我的网站上看到一些非常旧的User-Agent
字符串,我试图验证潜在来源。
答
它遵循与iOS相同的代码路径。
nsurl/887 CFNetwork/887 Darwin/17.0.0 (x86_64)
$(CFBundleName)/$(CFBundleVersion) CFNetwork/$(CFNetworkVersion) Darwin/$(DarwinVersion) ($(Architecture))
如果程序没有一个CFBundleName
,其可执行文件名来代替。对于缺少CFBundleVersion
,使用(unknown version)
。这通常发生在没有包的命令行工具调用CFNetwork时。
我不认为这有任何文档,并且默认的用户代理应该被视为调试工具而不是指定的行为。
谢谢。我只是在寻找某种来自Apple人的外部支持内容。 openradar,tweet或邮件列表帖子也可以。 –
我在暑假期间参加了CFNetwork团队,并阅读了生成User-Agent的代码。我认为过去十年左右没有人触及它,因此它应该相当稳定 –