关于使用301重定向Post和Get时的带宽

时间:2016-02-11 08:01:13

标签: http

我使用ajax上传文件到server_1并使用301标头重定向到server_2。

问题是:server_1将丢失带有server_2的入站和出站相同大小的带宽?

谢谢!

1 个答案:

答案 0 :(得分:1)

您似乎混淆了proxyredirection概念。

<强>代理:

  1. 用户连接到服务器1
  2. 服务器1连接到服务器2
  3. 用户发送到服务器1的所有数据都由服务器1转发到服务器2(用户永远不会看到服务器2)
  4. <强>重定向

    1. 用户连接到服务器1
    2. 服务器1告诉用户改为使用服务器2
    3. 服务器1现在不在循环中:用户和服务器2有直接链接
    4. 现在,您的具体案例有点复杂。

      不允许使用301/302在HTTP POST查询上重定向用户(这是允许的,但会将方法更改为GET)。

      您需要使用307/308代码(这意味着&#34;在其他地方重试此查询,但不要将其更改为GET&#34;。

      当用户的浏览器通过文件上传到server_1进行查询时,它会在上传文件后收到307响应。

      因此两台服务器都会浪费入站带宽。