Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何根据http请求确定客户端的唯一性?

如何根据http请求确定客户端的唯一性?
EN

Stack Overflow用户
提问于 2009-01-03 11:59:08
回答 2查看 150关注 0票数 1

我注意到,当客户端通过代理服务器发出http请求时,请求的IP地址始终是代理的IP地址。因此,如果有许多来自具有代理服务器的大公司的客户访问一个网站,我不能判断这些请求是否来自唯一的客户。如果http请求是通过代理的,有没有办法确定客户端的唯一性?我知道http请求中没有包含mac地址,所以我几乎排除了这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-03 12:01:02

最简单的方法是在响应上设置cookie,并在请求中检查它。如果它在那里,那么您以前见过该客户端(并且您可以在cookie中包含一些标识)。当然,这依赖于客户端是cookie感知的,并且用户没有禁用cookie(或手动清除它们)。

还有一些客户端的问题,它们可能是cookie感知的,但每次都会有效地从头开始-例如,如果有人运行一个程序来抓取您的站点,那么无论您如何设置cookie,它都可能每次都会从一个新的cookie jar开始。

票数 5
EN

Stack Overflow用户

发布于 2009-01-03 12:00:16

为每个具有GUID的新用户提供一个cookie。您可以对此进行跟踪,甚至可以将GUID包含在服务器日志中。

我们使用我们的公共web服务器来跟踪通过我们网站的“唯一路径”。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/409716

复制
相关文章
3.请求安全-- 如何验证请求的唯一性
#如何验证请求的唯一性# ##前言## 讲到请求的唯一性,是我在接口API中开发中遇到的一个问题,有一个需求就当当你的链接被捕获之后如何让它失效,当然是在别人没有破解规则之前!如果别人截取了你的请求可以进行大量请求攻击(防止重复请求攻击(RepeatAttack))而且会跑到逻辑层并不会在拦截器中拦截,我们要做的就是在拦截器避免这种情况,当然实现的方式有很多种 ps:当然是防御不了内容被篡改但是在后面的文章我会减少一种我现在在使用的一套结合起来的请求安全方面来最大可能的避免此类问题 ##1.浅谈各项解决方案
喵了个咪233
2018/03/01
1.8K0
如何用Golang模拟客户端发送Http请求
在Golang中web开发中net/http是经常用到的包,在这个包中包含了各种请求与响应的方式,下面我会一一进行介绍。
陌无崖
2019/08/16
8K0
HTTP请求配置客户端SSL证书
在学习安卓逆向的时候,遇到一个 APP,服务端检测请求的 SSL 证书,需要提交 SSL 证书上去才能正常发送请求。而在开启抓包和协议复现的时候,请求是能正常发出去,但是服务器会返回 400 错误。于是便有了这篇文章来记录下。
愧怍
2022/12/27
3.2K0
axios 是如何封装 HTTP 请求的
前端开发中,经常会遇到发送异步请求的场景。一个功能齐全的 HTTP 请求库可以大大降低我们的开发成本,提高开发效率。
coder_koala
2020/03/03
1.9K0
axios 是如何封装 HTTP 请求的
axios 是如何封装 HTTP 请求的
前端开发中,经常会遇到发送异步请求的场景。一个功能齐全的 HTTP 请求库可以大大降低我们的开发成本,提高开发效率。
青梅煮码
2023/01/12
1.1K0
axios 是如何封装 HTTP 请求的
前端开发中,经常会遇到发送异步请求的场景。一个功能齐全的 HTTP 请求库可以大大降低我们的开发成本,提高开发效率。
ConardLi
2019/10/14
2K0
axios 是如何封装 HTTP 请求的
iOS网络--HTTP请求HTTP请求
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-HTTP-request.html HTTP请求 1.NSURLConnectiong 1.同步GET请求 // 1.创建请求路径(url) NSURL *url = [NSURL URLWithString:@""]; // 2.通过请求路径(url)创建请求对象(request) NSURLRequest *request = [NSUR
程序员充电站
2018/05/31
2K0
Ngnix如何处理http请求
nginx首先确定哪个服务器应处理该请求。让我们从一个简单的配置开始,其中所有三个虚拟服务器都在端口*:80上侦听:
星哥玩云
2022/08/08
9480
java如何根据二进制流确定图片的类型
 为什么需要这样做? 因为仅仅通过后缀名我们并不能得知用户是否把图片的类型更改为其他类型. public enum ImageType { PNG('P','N','G','-',"PNG"),
用户1215919
2018/02/27
2.4K0
java如何发送http请求呢?
以下是粉丝答题过程了,希望大家可以动动小指头给个文件调查,本人现在也是非常忙,马上就要毕业了,在忙毕业的事情,所以更文不是非常勤快,也希望大家理解。----
java后端指南
2021/05/13
1.4K0
如何实现Http请求报头的自动转发[设计篇]
HeaderForwarder组件不仅能够从当前接收请求提取指定的HTTP报头,并自动将其添加到任何一个通过HttpClient发出的请求中,它同时也提供了一种基于Context/ContextScope的编程模式是我们可以很方便地将任何报头添加到指定范围内的所有由HttpClient发出的请求中。上篇介绍了HeaderForwarder组件的使用方式,现在我们来简单聊聊该组件的设计和实现原理。[源代码从这里下载]
蒋金楠
2020/11/24
9370
如何实现Http请求报头的自动转发[设计篇]
Go 语言网络编程系列(三)—— HTTP 编程篇:客户端如何发起请求
通过前面介绍的 net.Dial 或 net.DialTimeout 函数来访问基于 HTTP 协议的网络服务是完全没有问题的,因为 HTTP 协议是基于 TCP/IP 协议栈的。不过没问题不代表很方便,如果通过 net.Dial 函数进行 HTTP 编程,HTTP 状态码、报文头部和实体部分处理起来是相当繁琐的(关于 HTTP 协议的更多细节可以阅读网络协议里的应用层协议来详细了解),因此 Go 语言标准库内置了 net/http 包来涵盖 HTTP 客户端和服务端的具体实现,通过 net/http 包我们可以更方便快捷地编写 HTTP 客户端和服务端程序。
学院君
2019/10/31
2.7K0
如何实现Http请求报头的自动转发[应用篇]
如今的应用部署逐渐向微服务化发展,导致一个完整的事务往往会跨越很多的应用或服务,出于分布式链路跟踪的需要,我们往往将从上游服务获得的跟踪请求报头无脑地向下游服务进行转发。本文介绍的这个名为HeaderForwarder的组件可以帮助我们完成针对指定HTTP请求报头的自动转发。本篇文章分为上下两篇,上篇通过三个例子介绍HeaderForwarder的应用场景,下篇则介绍该组件的设计与实现。[源代码从这里下载]
蒋金楠
2020/11/24
1.2K0
如何实现Http请求报头的自动转发[应用篇]
Dynamic ReLU:根据输入动态确定的ReLU
这是我最近才看到的一篇论文,它提出了动态ReLU (Dynamic ReLU, DY-ReLU),可以将全局上下文编码为超函数,并相应地调整分段线性激活函数。与传统的ReLU相比,DY-ReLU的额外计算成本可以忽略不计,但表示能力明显增强,并且实现简单,所以可以非常简单的对我们现有的模型进行修改。
deephub
2023/08/30
1870
Dynamic ReLU:根据输入动态确定的ReLU
Kafka的客户端NetworkClient如何发起的请求
前面我们有讲解Kafka的网络通信模型 , 但是那篇文章主要讲的是 作为服务端是如何处理的。
石臻臻的杂货铺[同名公众号]
2022/04/11
1.5K0
Kafka的客户端NetworkClient如何发起的请求
apache的Http请求
天地英雄气,千秋尚凛然。一一刘禹锡 我们的Springboot已经为我们引用了依赖 但我们还需要一个 <!-- apache http前置依赖 --> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-servlet</artifactId> <version>1.19</version> </dependency> 首先是一个GET请求 我们接口使用@RequestParam接参,所
阿超
2022/08/16
7790
apache的Http请求
如何优雅记录 HTTP 请求/ 响应数据?
来源:https://urlify.cn/fuE73u 经常会遇到需要处理 http 请求以及响应 body 的场景。 而这里比较大的一个问题是 servlet的 requestBody 或 responseBody 流一旦被读取了就无法二次读取了。 针对这个问题,Spring 本身提供了解决方案,即: ContentCachingRequestWrapper ContentCachingResponseWrapper。 我们编写一个过滤器: public abstract class HttpBodyRe
程序猿DD
2022/09/08
8190
点击加载更多

相似问题

根据http请求确定服务器类型

20

如何确定每个HTTP请求的来源

10

如何确定HTTP请求的内容类型?

13

资源:如何确定$http请求的成功?

12

是否可以确定哪个客户端发送了HTTP请求?

231
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文