社区
通信技术
帖子详情
在网关设备如何过滤出浏览器主动发出的http get请求
morneve1
2010-01-26 03:46:34
一台计算机充斥着很多HTTP GET请求从我的路由器出去到外网,如果知道现在这个HTTP GET请求是浏览器发出的,
而不是其它软件发起的(象一些杀毒软件升级,windows检查更新和升级都是发起http get的)?
请各位高手指教
...全文
226
8
打赏
收藏
在网关设备如何过滤出浏览器主动发出的http get请求
一台计算机充斥着很多HTTP GET请求从我的路由器出去到外网,如果知道现在这个HTTP GET请求是浏览器发出的, 而不是其它软件发起的(象一些杀毒软件升级,windows检查更新和升级都是发起http get的)? 请各位高手指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
morneve1
2010-02-05
打赏
举报
回复
各种软件的包都不一样,要做得好,真有些麻烦
谢谢各位,结贴
yanghehong
2010-01-29
打赏
举报
回复
[Quote=引用 6 楼 morneve1 的回复:]
另,千里孤行 兄
一些microsoft的升级软件在后台升级时最终出现的User-Agent和IT浏览器一样,这时怎么办,
能否区分是用户在浏览器上主动发出的HTTP GET请求呢?
不胜感激
[/Quote]
这个,要抓个包观察观察,也许才知道。
-
千里孤行
morneve1
2010-01-29
打赏
举报
回复
另,千里孤行 兄
一些microsoft的升级软件在后台升级时最终出现的User-Agent和IT浏览器一样,这时怎么办,
能否区分是用户在浏览器上主动发出的HTTP GET请求呢?
不胜感激
morneve1
2010-01-29
打赏
举报
回复
我提这个问题时也对此有些了解,只是这样得区分和支持不同的浏览器,好象比较麻烦,不知道还有没有更好的办法。
楼上基本正解了,后面给分吧。
另,关于识别浏览器有什么资料兄弟们可否提供些资料。
我先抛砖引玉给个相关网站(advanced web browser fingerprinting):
http://www.computec.ch/projekte/browserrecon/
yanghehong
2010-01-26
打赏
举报
回复
[Quote=引用 2 楼 morneve1 的回复:]
我现在不是要限制这些软件不能发起访问啊,有多少末知的软件是用HTTP做一些东西的
我需要的是识别是浏览器发出的HTTP GET请求,就做一些特别的处理,比如加一些标志什么的.
其它软件发出的就不做处理
[/Quote]
这个HTTP协议倒是提供了一些支持。
HTTP的GET请求里头有个头部叫 User-Agent,用来标识发送请求的客户端。目的也是可以针对客户端做一些统计和特别处理。
比如用Opera浏览器发起的HTTP GET里头的user agent是这样:
User-Agent: Opera/9.80 (Windows NT 5.1; U; Cabbage Edition; zh-cn) Presto/2.2.15
Version/10.00\r\n
基本上从这个域过滤的话,可能你需要做一点前期工作,就是收集几种可能的浏览器,这样子。
-
千里孤行
morneve1
2010-01-26
打赏
举报
回复
是不是因为有个错字我没有说清楚?
我们的PC机各种软件都可能会发HTTP GET请求,而这些HTTP包会经过我的路由器,我想在路由器forward链上区分出是不是浏览器主动发出的,从而实现特定功能.
morneve1
2010-01-26
打赏
举报
回复
我现在不是要限制这些软件不能发起访问啊,有多少末知的软件是用HTTP做一些东西的
我需要的是识别是浏览器发出的HTTP GET请求,就做一些特别的处理,比如加一些标志什么的.
其它软件发出的就不做处理
yanghehong
2010-01-26
打赏
举报
回复
[Quote=引用楼主 morneve1 的回复:]
一台计算机充斥着很多HTTP GET请求从我的路由器出去到外网,如果知道现在这个HTTP GET请求是浏览器发出的,
而不是其它软件发起的(象一些杀毒软件升级,windows检查更新和升级都是发起http get的)?
请各位高手指教
[/Quote]
可以通过域名限制吗?
比如windows更新 那消息应该发向microsoft的,
杀毒软件是发到厂商的。
这些请求的目标域名应该是有限的几个。
-
千里孤行
基于Go语言大型企业级电商秒杀系统实战教程
消息队列可以削峰,将拦截大量并发的请求,这也是一个异步处理过程,后台业务根据自己的处理能力,从消息队列中
主动
的拉取请求消息进行业务处理 前端方案
浏览器
端(js): 页面静态化:将活动页面上的所有可以静态...
get和post请求
HTTP
请求中get和post区别 GET 方法 GET 请求可被缓存 GET 请求保留在
浏览器
历史记录中 ...1.
get请求
是通过url直接请求数据,数据信息可以在url中直接看到,比如
浏览器
访问;而post请求是放在请求头.
浏览器
网络请求——
HTTP
详解
浏览器
网络请求——
HTTP
详解
探索
GET请求
:了解原理、用法和常见问题解决方案
GET请求
是
HTTP
协议中的一种请求方法,用于获取资源。它的使用简单、灵活,但也存在一些限制和安全性问题。为了优化
GET请求
的性能,我们可以减少请求次数、使用CDN加速和合理使用缓存等。未来,随着
HTTP
协议的发展,...
前端使用
GET请求
时,参数或数据丢失
最后发现参数没有传过去是因为请求参数中有一个参数的value值是有问题的,而使用
get请求
时,参数会拼接在url上。有问题的参数是collection_address的value值有一个#号,这就是问题所在。并且拼接在collection_...
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章