Facebook如何进行这些重定向?

时间:2013-02-27 18:56:22

标签: c# facebook google-chrome

在过去的3个小时里,我遇到过一些关于Facebook登录程序的问题。

我访问http://m.facebook.com(已安装UA Spoofer并设置为Nokia Lumia User-Agent)并继续登录,同时监控标头。我故意为我的帐户输入了错误的密码。

当按下登录时,它会向此URL发送POST请求:https://m.facebook.com/login.php?refsrc=http%3A%2F%2Fwww.facebook.com%2F&refid=8状态代码返回200响应代码。

然后立即对此网址发出GET请求:http://m.facebook.com/login.php?refsrc=http%3A%2F%2Fwww.facebook.com%2F&refid=8&e=1348022&email=frankthebutcher%40hotmail.com&signup_layout=layout%7Cbottom_clean%7C%7Cwider_form%7C%7Cprmnt_btn%7Cspecial%7C%7Cst%7Ccreate%7C%7Cheader_button%7C%7Chdbtn_color%7Cgreen%7C%7CFeb1&li=jFMuUdDWbmFhq8b-zAjEOHnE&_rdr

哪个网址表示密码不正确。

但是,重定向来自哪里?第一个POST请求的响应头中没有任何内容,并且未启用JavaScript。

在Chrome上试用。很想知道它是如何做的,所以我可以调整我正在开发的移动应用程序。

已解决:在我的移动应用中,我将POST请求发送到正确的URL,但我使用的URL字符串已编码,导致问题。

1 个答案:

答案 0 :(得分:6)

第一个POST请求是发回一个Location标头,告诉浏览器从此请求开始前进并继续下一个请求。第二个请求只是浏览器然后使用提供的新Location并向前移动。

这是您从第一个POST响应中看到的内容:

Screenshot of response eheader http://s21.postimage.org/y238ccsfb/Untitled.png

但是,从我看到的是302redirection: found)响应,而不是200 OK。有人告诉我你正在判断最终请求的响应头,而不是中间重定向/切换。