如何根据它们的启动方式区分不同的http请求

时间:2012-09-22 17:07:01

标签: networking network-programming httpwebrequest http-headers network-protocols

我正在开发一个监控网络流量的网络程序。我想根据它们的启动方式分离所有http请求。我正在考虑以下四种类型的请求。

  1. 用户在网络浏览器中输入网址发起的http请求
  2. 由用户点击网页上的链接触发的http请求
  3. 由获取的页面内的资源自动触发的http请求。例如,如果页面中有img,则会触发另一个请求。
  4. AJAX更新
  5. 对于1和其他人,我正在考虑使用referer标题。

    对于其他4人,我正在考虑使用X-Requested-With标头。

    但我想不出区分2和3的方法。

    是否有可能分辨出2和3之间的区别?谢谢!

2 个答案:

答案 0 :(得分:0)

作为请求的一部分传递参数是否可以接受?这样你就可以区分2到3。

答案 1 :(得分:0)

对资源的请求应使用源页面作为引用者标头。因此,它可能类似于#2,但在回顾相应页面的先前请求的URL并将这些新URL重新分类为页面资源时非常聪明。