具有相同标题和相同请求体的POST调用会给出不同的响应吗?

时间:2013-05-19 12:34:56

标签: bash http google-chrome post curl

我使用的是一个网站(mysite1.com),登录界面的3个屏幕是我想要使用 bash and curl &模拟与浏览器完全相同的请求。模仿的意思是发送完全相同的标题(包括引用和原点)。

以下是发生的事情:

  1. 我能够越过登录界面&屏幕2通过模拟浏览器行为
  2. 现在,我被困在屏幕3上。进入mysite1服务器的POST调用与浏览器发送的调用相同。
  3. 要进行第3屏幕的POST调用,我使用 action =“URLOf3rdScreenOnMysite1”和method = post在localhost上创建表单。在提交之前,我使用浏览器扩展更改引用来源和其他标题。
  4. 这是生成我在第2点中提到的请求。 但是,屏幕1和屏幕2的前两个调用是在bash中。
  5. mysite1正在使用无cookie 。 Session_id作为GET查询字符串参数存在。我假设服务器可能正在跟踪请求的URL流,但即使我使用bash跟踪流程,我也得到了错误响应。

    当我尝试模拟并返回时,第3个屏幕中的POST调用会返回不同的响应(错误响应),即使所请求的URL流在两种情况下都相同。这怎么可能?服务器如何知道这些请求是不同的,一个来自浏览器,另一个来自bash + last-screen-from-browser?除标题+ POST数据+请求的网址外,是否还涉及其他参数?从浏览器调用第3个屏幕时,可能建立了不同的连接吗?

0 个答案:

没有答案