1

Google Analytics使用Get Request为​​服务器谷歌分析使用GIF获取请求为什么不发布请求?

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=...

我们可以观察所有的参数都在此Get Request发送的请求的图像没有在那里发现有用的(Its just 1px by 1px Image

已知的信息:如果请求的查询字符串很大,那么Google将使用Post Request

现在的问题是为什么不总是Post Request总是不考虑查询字符串是否大。

正在通过Get Request发送的数据导致安全问题。因为在Get Request的情况下,参数将被存储在浏览器历史记录或web服务器日志中。

有人可以给出任何支持的原因为什么Google Analytics取决于这两件事?

+0

“通过获取请求发送数据会导致安全问题。”为什么?如果您的意思是写入代理日志,那么恶意代理运营商无法捕获POST主体? – Rup 2013-03-11 10:13:25

回答

1

Because GET requests is what you use for retrieving information that does not alter stuff.

请注意使用POST有相当一些缺点,浏览器通常警告不要重装通过POST请求的资源(避免双重数据输入),POST请求不会被缓存(这就是为什么一些分析滥用它),代理等

如果你想获取使用URL(建议数据的LOT:重新思考是否有可能是一个更好的选择),那么它必须使用后,从Wikipedia

有时候HTTP GET甚至不适合数据检索。这方面的一个例子是,需要在URL中指定大量数据。浏览器和网络服务器可以限制他们在不截断或错误的情况下处理的URL的长度。 URL和查询字符串中保留字符的百分比编码可以显着增加它们的长度,并且Apache HTTP Server可以处理URL中最多4,000个字符,但Microsoft Internet Explorer在任何URL中限制为2048个字符。同样的,HTTP GET不应该用在必须提交敏感信息(如用户名和密码)以及其他数据以完成请求的情况下。在这些情况下,即使使用HTTPS加密邮件正文,URL中的数据也会以明文形式传递,许多服务器,代理和浏览器都会以可能会被第三方看到的方式记录完整的URL。在这些情况下,应该使用HTTP POST。

+0

不太清楚。考虑如果我们要求图像,我们会改变页面上的东西,显示检索到的图像信息?我赞赏提供的[链接](http://en.wikipedia.org/wiki/HTTP#Safe_methods)。如果你能够简单介绍它,它会更有帮助。 – 2013-03-12 06:43:57

+1

如果你使用加载图像来改变服务器数据的事实,那么是的,使用POST是完全有效的。 – 2013-03-13 09:33:24

+0

在这种情况下,您特别创建新信息,跟踪服务器上的信息。你并不关心图像,它只是一种避免http://en.wikipedia.org/wiki/Same-origin_policy的手段。 – Yehosef 2015-05-25 07:35:13

1

POST请求将需要ajax调用,并且由于http://en.wikipedia.org/wiki/Same-origin_policy而不起作用。但图片可以很容易地跨网站,所以他们只需要添加一个img标签到DOM所需的url,浏览器将加载它,发送所需的信息到他们的服务器进行跟踪。

+0

但Google很容易将通配符CORS头添加到他们的映像服务器,以使跨站点的东西适用于POST。 – Rup 2015-05-26 11:17:23

+0

问题是您必须将其添加到请求来源的服务器(http://en.wikipedia.org/wiki/Cross-origin_resource_sharing#How_CORS_works)。浏览器说:“我只会允许请求到这个网站或本网站的网站告诉我他们信任。”要求所有想要使用跟踪功能的域添加CORS头是不切实际的(大多数用户没有权限访问或不知道这么做)。 – Yehosef 2015-05-26 12:16:17

+0

我认为它可以用另一种方式工作,所以只需要额外的头文件谷歌的结局。您的链接指出:“请注意,在CORS架构中,ACAO标题由外部Web服务(bar.com)设置,而不是原始Web应用程序服务器(foo.com)。” – Rup 2015-05-26 12:20:19

相关问题