DAY4 http协议中的user agent

Useragent简介

原帖:https://blog.csdn.net/sugang_ximi/article/details/6691540

useragent(用户代理),早期是帮助客户进行网络浏览的浏览器工具,有时候网站需要获取客户端的信息,以了解网站内容在客户端的展现方式,因此大部分用户代理会向网站发送用户代理字段(User Agent String),该字符串通常是由字母和数字组成的。

因此现在不同的浏览器会向网站发送自身的用户代理字符串,网站有时需要了解客户端的信息,用户代理通过用户代理字符串来对自身的浏览器进行标示。这也是为何网站统计报告中都能够统计浏览器信息以及爬虫信息。

Useragent使用

 

既然知道了UA的作用,那么其实客户端也可以使用UA来做一些神奇的事。

比如:伪装 user agent 来回避某些侦测特定浏览器才能读取的网站。

如果使用Firefox浏览器插件User agent switcher,用户就可以轻松地在不同UA之间切换,把自己伪装成其他浏览器。这样就可以在PC上预览WAP或移动格式的网页,比如专门为iPhone设计的页面。

 

获得user-agent的值

既然已经知道user-agent是http的头域,那我们在编程的时候就可以获得它

在 ASP.NET 中使用 Request.Header["User-Agent"] 得到浏览器的 User Agent,也可以使用 Request.UserAgent 来获取;
Java 中使用 request.getHeader(”User-Agent”) 来获得;
PHP 中相应使用:$_SERVER[HTTP_USER_AGENT];JS中则使用navigator.userAgent来获得

用户代理字符串通常包括6个不同的部分,浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值