为什么重定向 url 的长度更长?

Why is the redirect url is of longer length?

我一直在阅读 SAML 2 绑定机制。它说 below :

HTTP 重定向与。 POST 绑定:SP 和 IDP 都可以使用重定向或 POST 绑定来发送和接收消息。由于某些场景URL长度的限制,一般在传递短消息时使用HTTP重定向,传递较长消息时使用HTTPPOST

我无法理解具有相同长度的响应在重定向中如何比在 post 中更长。我想我缺少一些非常基本的东西。任何人都可以帮助清除吗?

重定向利用查询字符串传递数据,其大小限制在 post.

中不存在

来自w3schools

示例获取:

/test/demo_form.asp?name1=value1&name2=value2

示例Post:

POST /test/demo_form.asp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2

get 的参数位于 URL 本身内,其大小限制为 2083 个字符(此数字有一些变化)。对于 post,与 post 一起使用的信息位于消息的实际正文中,而不是 URL。

基本上,您在 post 中获得更多 "room",因为您不会在 URL 上达到大小限制,因为您的信息在正文中 - 除非您的 URL 已经那么长了,这意味着它对于 gets 或 posts 来说是个问题。

Why is the redirect url is of longer length?

我想你可能误会了,它是说你得到的重定向空间比 post 少 ,不是more/longer。获取有大小限制,posts 没有,或者至少它是服务器上的可配置设置,并且具有比获取请求更大的 "higher end"。