首页 文章

Google App Engine网址抓取为X-Forwarded-For标头设置的值是多少?

提问于
浏览
1

文件说(http://code.google.com/appengine/docs/java/urlfetch/overview.html#Request_Headers):

App Engine会根据需要将这些标头设置为准确值

X-Forwarded-For的值是否包含了gae应用程序的一些标识?

2 回答

  • 3

    如果你去shell.appspot.com并运行以下代码:

    from google.appengine.api import urlfetch
    url = 'http://www.showhttprequest.com/'
    result = urlfetch.fetch(url)
    print result.content
    

    您将看到(截至2009年底的某个时候)AppEngine现在将appid放入用户代理标头中 . 因此,您的用户代理最终看起来像:

    AppEngine-Google; (+http://code.google.com/appengine; appid: shell)
    
  • 3

    目前,X-Forwarded-For似乎未在URLFetch发出的请求中设置 .

    您可以通过转到http://shell.appspot.com/并为回应HTTP请求的站点执行URLFetch来验证这一点 - 例如,http://www.showhttprequest.com/ . App Engine将用户代理字符串设置为“AppEngine-Google;(http://code.google.com/appengine)”,但根本不设置X-Forwarded-For .

相关问题