阅读更多
“禁止追踪”(Do Not Track)是HTTP一个头字段,用户选择了这个字段就可以免于被第三方网站追踪网络痕迹。“禁止”听起来有点决绝,但事实确实如此。DNT的规则清楚明白,然而人们对它的理解却很复杂。

DNT现在接受三个赋值:1代表用户不想被第三方网站追踪,0代表接受追踪,null代表用户不置可否。

你可能最近听到了很多关于DNT的消息。毕竟,Chrome才刚刚宣布支持它不久,这意味着5个主流的浏览器都已经开始支持DNT了。

这当然是好事。但对于DNT来说,故事才刚刚开始。

DNT为什么会出现?

从头开始说,DNT不是2012年才出现的概念,它的起源可以追溯到5年前。5年听起来好像没什么,但是在IT界,五年就是一个世纪。或者我举个例子让你知道“五年”的概念:五年前,Chrome还没出世。

就是2007年,隐私主义者已经在向联邦贸易协会(FTC)申请建立一个“防止追踪”的名录,类似于Do Not Call Registry那样的服务(在那时这项服务势头很强劲,后来没落了)。他们的计划是这样的:在线广告投递商必须向FTC提交相关的资质证书和企业信息,只有备案后的广告商才有资格能够追踪用户的网络踪迹(主要通过cookies)。

两年,这个呼吁停留在呼吁,没有实质的行动,后来到了2009年,研究员Christopher Soghoian和Mozilla的安全工程师Sid Stamm开发了一个Firefox插件原型,第一次引入DNT头字段。但这只是在研究阶段,没有迹象表明Firefox接受了这个插件。

2010年,FTC的主 席Jon Leibowitz透露他们正在准备实现两年前的提议。当年12月,他发布了一个报告:希望建立一套体系,让网民的踪迹免于被第三方监测。

报告发布5天之后,微软也宣称IE9会支持追踪保护名录(Tracking Protection Lists),用户用第三方创建的黑名单来拒绝被追踪。紧随其后的2011年1月,Mozilla宣布也会支持DNT,并且会在IE9之前面世。接着,2011年2月Opera、2001年4月Safari都表态会支持。如上文所述,Chrome也与这个月引入DNT。

现状

好戏才刚开始上演。微软称在IE10和Win 8上默认DNT(在首次使用网站的时候系统会以推荐的方式推给用户),他们称引用DNT的理由是保护用户隐私。

麻烦来了,很多广告商认为DNT应该是用户自己自主的选择,不能以自动激活的方式推送给用户。Mozilla 和Google都赞同这个观点。

主要的争议焦点集中在一点:微软的这个决议违背了数字广告联盟(Digital Advertising Alliance)和联邦政府的相关协议条款,其中一条表明浏览器只有在非默认激活的情况下才能引入DNT。微软则认为用户毫无疑问会更偏爱一个自动DNT的浏览器。

2012年10月,雅虎也表态不会接受IE10 的DNT请求。

出路?

微软带着IE10往DNT的路上先行一步,但如今的时代除了IE10还有很多举足轻重的浏览器。微软的用户可能最终都会升级到IE10,最终都会使用DNT,但那需要一定的时间。而且用户很可能会装几个浏览器,交替使用。

除非Mozilla和Google也默认装载DNT,否则DNT要想真正起步还需要很多时日。但是这种情况基本不可能发生,因为Google和Mozilla主要的营收来源是广告—广告收入在Google2011年总营收中占96%。

但希望还是在的。Google可能不会默认DNT,但Moziila有可能被用户说服,Opera一向也很尊重用户意愿。另外,微软可能会说服和它合作越来越多的苹果也加入阵营,而苹果的Safari在移动市场占据相当大的份额——在移动互联网主宰的时代,这个意义是不言而喻的。

Via TNW
来自: 雷锋网
2
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • php中的vardump,php中var_dump是什么意义?_后端开发

    “var_dump”是PHP中的调试函数,用于推断一个变量的范例与长度,并输出变量的数值。用var_dump打印一切的对象,能够检察对象内部的数据构造;var_dump内里的变量必需是存在的。 var_dump 是PHP中的调试函数,能够用var_dump打印一切的对象,检察对象内部的数据构造。PHP中var_dump的意义是推断一个变量的范例与长度,并输出变量的数值。 var_export必需返...

  • PHP自己的框架实现function引入和dump函数(完善篇一)

    【代码】PHP自己的框架实现function引入和dump函数(完善篇一)

  • dump在php,在php中使用dump()格式化变量输出

    functiondump($var,$echo=true,$label=null,$strict=true){$label=($label===null)?'':rtrim($label).'';if(!$strict){if(ini_get('html_errors')){$output=print_r($var,true);$output="".$lab...

  • php中var_dump是什么意思?

    “var_dump”是PHP中的调试函数,用于判断一个变量的类型与长度,并输出变量的数值。用var_dump打印所有的对象,可以查看对象内部的数据结构;var_dump里面的变量必须是存在的。 var_dump($_COOKIE); ...

  • var_dump(),echo,print_r()区别

    var_dump()更适合调试,因为它提供了更多关于变量的信息;echo适合输出简单的字符串;而print_r()则适合输出复杂的数据结构,

  • PHP--封装干净利落的输出dump()函数

    /** * 打印函数 * */ if (! function_exists ( 'dump' )) { function dump($var, $exit = true) { echo '<pre>'; print_r ( $var ); echo '</pre>'; if ...

  • php中vardump,PHP中var_dump()返回值的含义

    PHP中var_dump()返回值的含义你这个是PHP使用mysql查询返回的结果,具体含义如下:1、current_field:获取当前结果中指向的字段偏移位置,是一个整数2、field_count : 从查询的结果中获取列的个数,说白了就是有多少个属性值3、lengths:返回一个数组,保存在结果集中获取当前行的每一个列的长度4、num_rows:返回结果集中包含记录的行数,即总的条数5、ty...

  • php中var_dump()函数的详解说明

    var_dump()方法是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型.此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。 例如...

  • UrlEncode编码/UrlDecode解码

    关于UrlEncode编码/UrlDecode解码 对 加号, 空格的处理 $data = 'this is a test'; $datat = 'this+is+a+test'; $data2=urlencode($data);//加密空格 this+is+a+test $data3=urldecode($data);//解密空格 this i...

  • PHP内置函数var_dump的作用,php函数var_export与var_dump的区别

    1.var_dump(PHP 4, PHP 5, PHP 7)var_dump — 打印变量的相关信息描述voidvar_dump($expression[,] )此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。代码如下:...

  • 自学PHP笔记(二)PHP数据类型

    PHP数据类型可支持以下8种类型: 类型 说明 string 字符串 boolean 布尔值 integer 整型 float 浮点型 array 数组 object 对象 resource 资源 NULL NULL 1. 基本类型 基本类型也就是最基础的数据类型,用来表示比较简单、直接性的数据,基本类型有以下几个数据类型: 类型 说明 boolean(布尔值) 其值只有两个,一个是true,一个是false。多数用来判断事物的真假 str

  • php中dump是什么文件怎么打开,dump文件,教您怎么打开dump文件

    电脑日志就好像是电脑每天发生的一个总结。但是我们有的时候会需要打开这个文件,要是发现不会打开dump文件该怎么办?那也没什么,真的。因为小编我接下来就来跟你们说说怎么打开dump文件。什么是dump文件呢?其实小编对于它的准确定义也解释不清出,但是我们只需要知道它是电脑蓝屏时所自动保存下来的文件。但是我们要怎么打开呢?今天小编我就来告诉你们怎么打开dump文件。1.下载安装Debugging To...

  • var_dump函数

    var_dump:打印变量的相关信息 描述: void var_dump ( mixed expression [, mixed expression [, ...]] ) 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。为了防止程序直接将结果输出到浏览器,可以使用输出控制函数来捕获此函数的输出,并把它们保存到一个例如string类型的变量中。 可以比较一下var_

  • 实习日志-php-分别用print_r,var_dump,var_export打印数组

    刚接触php少不了测试的时候打印数组,我今天试了试三个不同的打印方法得出的结果也不同PS:我打印的是一个二维数组 直观地看 print_r :就是将数组内容都打印出来了 var_dump :不只内容出来了,数据类型也出来了 var_export :显示的内容与print_r一样,但是更清晰,没有[ ],值加了引号 百度是这样解释的:print_r : 打印关于变

  • PHP开发中,让var_dump调试函数输出更美观

    最近开发发现自己电脑var_dump时候没有如下效果。并且输出的数据编程一坨坨的,很难直观的判断。 解决办法: 添加xdebug方法如下: 根据自己的PHP版本去下载一个php_xdebug.dll文件。(一般PHP的集成开发环境都有,只需要把对应的服务开启就好。) 找到php.ini文件。 在末尾添加如下: ; XDEBUG Extension z

  • PHP中的输出:echo、print、printf、sprintf、print_r和var_dump

    大家在面试中,经常会被问到的问题: 请简要说明PHP的打印方式都有哪些? 或者直接点问: 请说明echo、print、print_r的区别 看着很简单,一般会出现在初中级的笔试题中。但是要真正说明白这些语言结构或者函数也不是那么简单的事情。今天我们就来好好看看这些打印输出相关的内容。 echo 最基础的输出语句,不是函数是语言结构,不需要括号。可以使用参数列表,用逗号分隔。但如果加了括号就不能用逗号分隔着输出了。没有返回值。 echo 'fullstackpm'; // 正常输出:fullstack

  • 在php中 var什么意思,php中var_dump是什么意思?

    “var_dump”是PHP中的调试函数,用于判断一个变量的类型与长度,并输出变量的数值。用var_dump打印所有的对象,可以查看对象内部的数据结构;var_dump里面的变量必须是存在的。var_dump 是PHP中的调试函数,可以用var_dump打印所有的对象,查看对象内部的数据结构。PHP中var_dump的意思是判断一个变量的类型与长度,并输出变量的数值。var_export必须返回合...

  • php中函数vardump的意义是,深入php var_dump()函数的详解

    深入php var_dump()函数的详解php var_dump 函数作用是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型.来看看var_dump 语法:复制代码 代码如下:var_dump (var,var,bar);下面来看看我刚才的一个实例吧.复制代码 代码如下:$ta =1;$tb ='t';echo var_dump($ta,$tb);?>输...

  • PHP内置函数var_dump用法示例

    var_dump()是 PHP 中的一个内置函数,用于输出变量的详细信息,包括变量的类型和值。这对于调试和了解变量的具体内容非常有用。下面是一些使用var_dump()

  • php var_dump()输出array,PHP var_dump() 函数 - PHP 基础教程

    PHP 可用的函数var_dump() 函数用于输出变量的相关信息。var_dump() 函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。PHP 版本要求: PHP 4, PHP 5, PHP 7语法void var_dump ( mixed $expression [, mixed $... ] )参数说明:$expression: 你要输出的...

Global site tag (gtag.js) - Google Analytics