首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gmail是怎么做到的?

问Gmail是怎么做到的?
EN

Stack Overflow用户
提问于 2016-01-13 15:31:54
回答 2查看 550关注 0票数 2

我正在开发类似于banatag的服务。在新特性开发过程中,我发现了Gmail无法解释的行为(正如我所认为的)。

我试着用图片来解释我的问题:

  1. 创建标记(我将请求的图像)。现在没人要求

​

  1. 通过URL将其添加到电子邮件中。图像http://eggplant-tag.appspot.com/request?FT1R3WECWNTM2ZGUDXRMA8VOXJ4F6TI4网址

​

  1. 有两个来自页面的新AJAX请求,,但没有到我的域

​

  1. 找我的服务。有来自IP的请求,有Google用户代理。

​

什么要求这个图像(标签)?我认为有两种可能性:

  • 页面向我的服务发出AJAX请求,这就是我看到IP的原因。但是在这种情况下,为什么我不能在开发者控制台的Network中看到这个请求呢?
  • 谷歌图像代理服务请求我的服务,但为什么在这种情况下有我的IP请求?

我的IP:

​

​

UPD添加了处理请求到图像(标记)的部分类:

代码语言:javascript
复制
...
request.remoteAddress = str(self.request.remote_addr)# save remote address
request.put()
...
self.response.write(simpleImageData) #write to body binary data of 1x1 transparent image
self.response.headers[ 'Content-Type' ] = 'image/png'
self.response.headers[ 'Cache-Control' ] = 'no-cache, no-store, must-revalidate'
self.response.headers[ 'Pragma' ] = 'no-cache'
self.response.headers[ 'Expires' ] = '0'

UPD 2

我使用wireshark找到了对我的服务的请求,但是没有任何请求。这就是为什么主要的问题是Google用户内容如何模拟我的IP地址?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-27 20:01:21

我把我的应用程序部署在我的笔记本上,然后我尝试重复我的行为。

结果证实了我的猜测,Google代理和app一起工作,当Google代理服务器请求我的应用程序时,我看到了我的IP。

在我的实验中,我看到了谷歌代理的IP。

票数 1
EN

Stack Overflow用户

发布于 2016-01-13 18:50:01

Google的工作原理在网络上得到了彻底的分析,例如在https://litmus.com/blog/gmail-adds-image-caching-what-you-need-to-know和https://blog.filippo.io/how-the-new-gmail-image-proxy-works-and-what-this-means-for-you/上-- googleusercontent站点是GIP使用的缓存/cdn(除其他外)。

Google的唯一相关之处可能在于您如何配置您的app.yaml (您没有向我们展示),也就是说,该图像作为一个静态文件,或者通过应用程序代码中的逻辑--如果后者,您的代码在处理图像时是否有任何日志调用。从你所显示的有限的数据来看,我猜前者(因此该文件继续存在,并由Google的静态文件服务器提供服务,而不是在你自己的应用程序代码旁边),这将消除任何谜团.

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

https://stackoverflow.com/questions/34770630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档