什么是macros上NSURLConnection和NSURLSession的默认HTTP用户代理字符串?

什么是macros上NSURLConnection和NSURLSession的默认HTTP用户代理字符串?

问题描述:

does NSURLSession send user-agent automaticallyan 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时。

我不认为这有任何文档,并且默认的用户代理应该被视为调试工具而不是指定的行为。

+0

谢谢。我只是在寻找某种来自Apple人的外部支持内容。 openradar,tweet或邮件列表帖子也可以。 –

+1

我在暑假期间参加了CFNetwork团队,并阅读了生成User-Agent的代码。我认为过去十年左右没有人触及它,因此它应该相当稳定 –