用户代理

✍ dations ◷ 2025-05-16 04:31:45 #用户代理
用户代理(英语:User Agent)在计算机科学中指的是代表用户行为的软件代理程序(英语:Software agent)所提供的对自己的一个标识符。例如,一个电子邮件阅读器就是一个电子邮件客户端,而在会话发起协议(SIP)中,用户代理指代的是一个通信会话的所有两个终端。在很多场合,用户代理作为一个主从式架构的分布式计算系统中的通信所用网络传输协议的客户端而行为。特别是在超文本传输协议中指定要求发起请求的客户端软件要使用一个“User-Agent”请求表头,即使在客户端不由用户操纵的时候。SIP协议(基于HTTP)沿用了这一用法。当一个软件在一个网络协议进行操作时,它通常向它的operating peer提交一个特定的字符串来标示自己,该字符串通常包含了其应用程序类型、操作系统、软件供应商……等等,有时还会包含软件修订版本等信息。在HTTP、SIP以及SMTP/NNTP协议中,这个识别是通过user-agent的头字段传送的。网络机器人,例如网络抓取工具,通常也会在用户代理的字符串中包含bot的操纵者的联系信息,例如一个URL或一个电子邮件地址,以便网站管理员可以用来联系操纵者。在HTTP中,User-Agent字符串通常被用于内容协商,而原始服务器为该响应选择适当的内容或操作参数。例如,User-Agent字符串可能被网络服务器用以基于特定版本的客户端软件的已知功能选择适当的变体。通过使用robots.txt文件的可以设置网络抓取工具对网站的部分访问与否,而其设置标准之一就是用户代理字符串。换句话说,借由robots.txt文件的设置,可以让网站不能被特定的浏览器访问。与许多其它HTTP请求标头一样,在User-Agent字符串内的信息构成了客户端发送给服务器的信息的一部分,由于该字符串可以因用户不同而有很大程度的差异。根据Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content.第5.5.3章和Hypertext Transfer Protocol -- HTTP/1.1第14.43章,用户代理的格式如下:例如你的产品叫做WikiBrowser,你的用户代理字符串就可能是WikiBrowser/1.0 Gecko/1.0。“最重要的”产品组件被最先列出。这个字符串的部分如下所示:但不幸的是,在浏览器大战期间,很多网络服务器的配置只给被识别为某些版本的Mozilla的客户端发送需要高级功能的网页。因此,为获取更好的网页,绝大多数网页浏览器使用的User-Agent值如下:例如,iPad上的Safari使用的就是下述: .mw-parser-output .templatequote{margin-top:0;overflow:hidden}.mw-parser-output .templatequote .templatequotecite{line-height:1em;text-align:left;padding-left:2em;margin-top:0}.mw-parser-output .templatequote .templatequotecite cite{font-size:small}Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405这个字符串的组成如下:各种网页浏览器的流行程度在整个Web的历史上一直在变化,而且有些网站不是根据万维网联盟(W3C)或者互联网工程任务组(IETF)所制定的统一标准的方式设计,而是设计只能在特定浏览器下显示。 网站通常探测浏览器版本的代码,根据用户代理调整其页面设计。换句话说,在流行程度不高的浏览器上,即使它们可能有能力处理它,不会收到较复杂的内容,更甚者,在极端情况下,拒绝全部内容。因此,有很多浏览器有伪装或欺骗其标识字符串的功能,让服务器发送不同的内容。例如,Android上的浏览器识别自己为Safari以增加兼容性。其它HTTP客户端程序,如下载管理器和离线网页浏览器,通常有能力更改用户代理字符串。垃圾邮件机器人(英语:Spambot)和网络爬虫经常使用假的用户代理。在网页设计师中流行“任何浏览器可见”,鼓励开发者设计网页时,能让网页在任何浏览器都能有一样好的浏览结果。用户代理欺骗的结果之一是可能令收集到的网页浏览器的使用分布不准确。需要注意,用户代理欺骗可能违反某些法律法规、损害他人利益。用户代理嗅探(User Agent sniffing)指的是网站在特定用户代理下查看时展示不同内容的技术。在互联网上,这将导致在特定浏览器下浏览某些网页时显示的是截然不同的站点。这方面一个有用的例子是Microsoft Exchange Server 2003的Outlook Web Access功能。当在Internet Explorer 6(或更新版本)查看时,比起在任何更旧浏览器中的相同页面,会有更多功能被显示,因为旧的浏览器无法渲染相同内容。用户代理嗅探大多被认为是不好的做法,因为它鼓励浏览器特定的设计而且由于无法识别的用户代理标识而惩罚新的浏览器。相反,W3C推荐创建标准的HTML标记,允许在尽可能多的浏览器下正确的渲染,且测试特定的浏览器特性而不是特定浏览器版本或品牌。专门针对手机的Web站点,如NTT DOCOMO的i-mode或者沃达丰的Vodafone live!(英语:Vodafone live!)门户网站,通常严重依赖于用户代理嗅探,由于移动浏览器通常相互之间差异巨大。在最近几年中,在移动浏览领域已作出了很多发展,然而很多并不拥有这些新技术的旧的手机仍然在被广泛使用。所以,手机门户网站经常依赖用以浏览它们的手机种类而产生而产生截然不同的标记代码。这些差异可以很小,如,调整某些图像的大小以适应更小的屏幕,或者相当大,如,以WML渲染网页而不是XHTML。在美国创建的网页浏览器,如Netscape Navigator和Internet Explorer,在用户代理字符串中使用字母U, I和N以指定加密强度。直至1996年,美国政府允许了通过长于40位密钥的加密被出口为止,供应商推出不同浏览器版本,各自具有不同加密强度。“U”代表美国(为具有128-位加密的版本);“I”代表国际—浏览器具有40-位加密且可以在全世界任何地方被使用—而“N”代表(事实上)“没有”(没有加密)。随着出口限制的解除,绝大多数供应商支持了256-位加密。

相关

  • 院内感染医疗照顾相关感染(英语:health care–associated infection(HAI or HCAI)),旧称院内感染(nosocomial infection)、医院感染或医院获得性感染(hospital-acquired infection(HAI))是指在医
  • 乙醇脱氢酶醇脱氢酶(英语:Alcohol dehydrogenase,缩写ADH, EC 1.1.1.1),是一种以NAD+或NADP+为受体、作用于供体CH-OH基团上的氧化还原酶。这种酶能催化以下两种酶促反应:醇脱氢酶是一种锌蛋
  • 喉乳头状瘤喉乳头状瘤(laryngeal papillomatosis)亦称为复发性呼吸道乳头状瘤(recurrent respiratory papillomatosis)或声门状乳头状瘤(glottal papillomatosis)或与尖锐湿疣相关,是一种罕见
  • 脑控脑控是指代用电脑、无线电、电磁辐射(如微波听觉效应)、或其他科学技术手段,远程控制受害者的大脑精神、意识,即“Electronic harassment”所称的精神控制(Mind control)。脑控是
  • 贝瑞塔皮埃特罗·贝雷塔武器制造厂股份公司(意大利语:Fabbrica d'Armi Pietro Beretta S.P.A.)是意大利主要的枪支制造商,他们的武器都广泛的被全世界的平民、警察与军队所使用。贝雷
  • 太空器航天器又名太空载具、航天器或航天器,是在地球大气层以外的宇宙空间中,基本按照天体力学的规律运动的各种飞行器。航天器与自然天体的不同之处在于其可以受控改变其运行轨道或
  • 可燃性可燃性(英语:Combustibility,或者Flammability),是物质的一种化学性质,表示这种物质在达到一定的温度时可以在空气或氧气中燃烧,这个温度叫做燃点。具有可燃性的物质称作可燃物。
  • X射线光学X射线光学是光学中的一个分支,以X射线为研究的对象。可见光用的透明透镜是折射率大体上大于1的材料,但针对X射线的折射率会略小于1。处理X射线的主要方式有反射、衍射及干涉,其
  • 腓尼基语腓尼基语(
  • 杰日尼奥夫角杰日尼奥夫角又称迭日涅夫角(俄语:Мыс Дежнёва),是楚科奇半岛上的海岬,其最东端位于北纬66° 4' 45",西经169° 39' 7",是整个欧亚大陆的最东端。杰日尼奥夫角北面是楚克