服务器端是否能识别.net客户端请求?
一般我们请求网页是用浏览器,现在我是WebClient隔一段时间请求网页,可能有点频繁,在这种情况下服务器会不会判断出来不是用浏览器在请求而限制我的请求呢?服务器端应该是可以记录请求客户端的类型的吧?
服务器
浏览器
--------------------编程问答--------------------
这深奥的问题..........
--------------------编程问答--------------------
这深奥的问题..........
--------------------编程问答--------------------
服务器端一般通过请求报文头来分析(Request.Browser),但报文头是客户端撰写的,也是就是说,客户端可以模拟任何一种浏览器(通过设置请求头的 User-Agent ),所以服务端获取的信息并非一定准确.
--------------------编程问答--------------------
WebClient client = new WebClient();
client.Headers.Add("User-Agent", " Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0");//模拟Firefox
--------------------编程问答--------------------
通过IP判断,如果用户IP访问太频繁就列入黑名单,一般的网站都是要有固定IP的
--------------------编程问答--------------------
服务器端唯一能限制的是ip,其他信息都是能伪造的
--------------------编程问答--------------------
主要是ip、useragent、referer
--------------------编程问答--------------------
httpwebrequest就可以模拟任何一种浏览器向服务器提交请求
补充:.NET技术 , ASP.NET