一、Http用户识别的机制

1.承载用户身份的http首部
2.客户端IP地址跟踪,根据客户端IP地址进行识别
3.用户登录,用认证方式识别用户
4.胖URL,一种在URL中嵌入识别信息的技术
5.cookie,一种持久身份识别技术
二、HTTP首部
1.From
包含用户的Email地址
2.User_Agent
将用户所用浏览器的相关信息告诉服务器
3.Referer
提供用户来源页面的URL,说明用户之前访问过哪些页面
三、客户端IP地址
弊端
1.客户端IP地址描述的是机器而非用户,如果多个用户共享同一台计算机就无法识别
2.很多因特网服务商会为用户动态分配IP
3.很多用户通过网络地址转换(NAT)防火墙来访问网络内容
4.HTTP代理或网关会打开新的到原始服务器的TCP链接,Web服务器看到的将是代理的
IP地址,而非客户端
四、用户登录
服务器向浏览器回送一个HTTP401 Login Required的响应代码,弹出登录框要求用户登录,然后浏览器会添加一个Authorization首部提供用户的登录信息
弊端:
每次登录一个站点都需要输入用户名和密码有点繁琐
五、胖URL
为用户生成特别的URL来追踪用户身份
六、Cookie
1.Cookie类型
会话Cookie:一种临时Cookie,用户退出浏览器后就被删除
持久Cookie:存储在硬盘上,用于维护用户周期性访问某个站点的配置文件或登录名
会话Cookie与持久Cookie的区别是它们的过期时间
2.Cookie是怎样工作的?
服务器给客户端的一个标识,客户端浏览器将其保存在浏览器的数据库中,将来客户端访问同一站点时就会将Cookie信息加到请求首部中将其传回去

3.Cookie罐:客户端状态
Cookie的基本思想就是让浏览器记住服务器的信息,每次访问服务器时都将这些信息提供              给他,故Cookie又叫HTTP状态管理机制
4.不同站点使用不同的Cookie
4.1 Cookie的域属性
控制哪些站点可以看到这个Cookie
4.2 Cookie的路径属性
在path这个属性列出的URL路径前缀下所有Cookie都是有效的
5.Cookie与缓存
5.1 如果无法缓存文档,要将其标记出来
5.2 缓存set-cookie时要小心
响应中有set-cookie表示可以对主体进行缓存,如果对多个用户发送相同的set-cookie,则破坏用户定位
强制缓存与原始服务器重新验证每条请求,并将返回的所有set-cookie都合并到客户端的响应中去
5.3 小心才处理带有Cookie首部的请求
带有Cookie首部的请求一般是私有的,不能缓存或者缓存带有Cookie首部的图片,过期时间设置为0,强制每次都进行验证

Http协议(2)—客户端的识别与cookie机制相关推荐

  1. 【HTTP】客户端识别与cookie机制

    ​ 做数据产品时,我们会经常遇到用户隐私问题(如,禁止追踪).在最新的Chrome浏览器中该选项已被默认选中设置=>显示高级设置=>随浏览流量一起发送"不跟踪"请求开启 ...

  2. 前端学HTTP之客户端识别和cookie

    前面的话 Web服务器可能会同时与数千个不同的客户端进行对话.这些服务器通常要记录下它们在与谁交谈,而不会认为所有的请求都来自匿名的客户端.本文主要介绍客户端识别及cookie机制 HTTP首部 HT ...

  3. es客户端工具_超越 Cookie:当今的客户端数据存储

    作者:Adam Giese 翻译:疯狂的技术宅 原文:https://blog.logrocket.com/beyond-cookies-todays-options-for-client-side- ...

  4. php获取客户端cookies_php怎么读取Cookie

    php读取Cookie的方法:我们可以通过超全局变量$_COOKIE来读取cookie的值.在php5之后从客户端发送来的cookie信息会被自动保存在$_COOOKIE全局数组中. php读取Coo ...

  5. MQTT客户端连接服务器协议,mqtt客户端和服务器长连接

    mqtt客户端和服务器长连接 内容精选 换一换 介绍设置客户端和服务器的安全认证方式的相关参数.参数说明:表明与服务器建立链接后,不进行任何操作的最长时间.参数类型:USERSET取值范围:整型,0- ...

  6. Tcp与Ip协议的客户端和服务器编程

    Tcp与Ip协议的客户端和服务器编程 本文就TCP和Ip协议的客户端和服务器分别进行编程,实现了客户端和服务端进行通信的功能,服务端对多个客户端进行监听,并能与多个客户端通信. 服务器端代码如下: u ...

  7. OAuth2.0授权协议与客户端授权码模式详解

    本文来重点讲解下OAuth2.0授权协议与客户端授权码模式 文章目录 什么是OAuth协议 交互过程 客户端授权模式 授权码模式 简化模式 密码模式 客户端模式 接入公司内部系统 后台管理系统 前台业 ...

  8. DNS协议及客户端实现

    2019独角兽企业重金招聘Python工程师标准>>> 一:DNS报文 DNS有两种类型的报文,分别是查询报文和响应报文 其中,首部格式如下: 各字段意义如下: 标识:16位:客户端 ...

  9. java socket5源码_Java利用TCP协议实现客户端与服务器通信【附通信源码】

    进行TCP协议网络程序的编写,关键在于ServerSocket套接字的熟练使用,TCP通信中所有的信息传输都是依托ServerSocket类的输入输出流进行的. TCP协议概念 先来了解一下TCP协议 ...

最新文章

  1. scala mysql bit_Scala连接mysql数据库
  2. 【他们都说 select * 不好,但是 。。。】
  3. mysql datetime转date_一个MySQL时间戳精度引发的血案
  4. MySql 事务+异常处理+异常抛出
  5. 【OpenCV 例程200篇】55. 可分离卷积核
  6. 前端调用后端接口 xhr 只看到一次 实际调用两次_持续演进的接口自动化测试方案...
  7. C#.NET学习笔记2---C#.第一个C#程序
  8. Python中的get和set方法
  9. git合并分支,发布代码
  10. mysql的三种安装方式(详细)
  11. Win10用注册表开启任务栏透明
  12. Typora配置PicGo提示Failed to fetch问题解决
  13. php 实现贪吃蛇游戏,php编写的贪吃蛇游戏
  14. 互联网经典算法面试题-验证二叉搜索树
  15. 《万人如海一身藏》书摘
  16. 华硕和兰博基尼将发布iPhone的对手
  17. Unity小游戏之闯关小游戏
  18. halcon 纹理检测_Halcon 纹理缺陷检测 apply_texture_inspection_model
  19. 用 Python 来理一理红楼梦里的那些关系
  20. 一个老外眼中的创新和“微创新”

热门文章

  1. mysql 用户 类别_从mysql里读取用户类型
  2. 电脑控制苹果手机_必备神器,电脑控制手机
  3. Linux抓eth0网卡包的命令,Linux系统使用tcpdump命令抓包
  4. LOJ bitset+分块 大内存毒瘤题
  5. python3将字符串unicode转换为中文
  6. 区块链:定义未来金融与经济新格局
  7. AM335x(TQ335x)学习笔记——GPIO关键驱动移植
  8. 后台寻路系统的大体思路与流程
  9. find 是区分大小写的。对于不区分大小写的写法(转载)
  10. Java基础---网络编程