gpt4 book ai didi

web-applications - 有什么好的理由让我关心参数是否通过 GET 或 POST 传递?

转载 作者:行者123 更新时间:2023-12-04 07:25:04 24 4
gpt4 key购买 nike

在我的框架的设计过程中,我想到了将 POST 和 GET 参数合并到一个 $parameters 变量中。

开发人员的优势:该框架过滤所有参数值以防止 XSS 攻击(即有趣的 child 插入错误的 javascript 代码以将访问者重定向到垃圾邮件站点)和其他类型的有用验证/过滤。

但像往常一样:分离 POST 和 GET 有什么真正的优势,而不考虑它们只是因为它们来自不同的来源而不同吗?

我的意思是:这有关系吗?当 POST 参数与 GET 参数同名并且两者都被真正使用时,它在任何时候都是“好的设计”吗?在我看来这很难看,但也许有人有一个很好的解释,为什么我什至不应该尝试合并 POST 和 GET。

在任何情况下,我都会认为 POST 会覆盖 GET。我希望得到诚实的答案:-)

最佳答案

POSTGET请求具有不同的语义。 Wikipedia 上提供了简短说明。 .基本上是 GET要求

should not be used for operations that cause side-effects, such as using it for taking actions in web applications. One reason for this is that GET may be used arbitrarily by robots or crawlers, which should not need to consider the side effects that a request should cause.



请注意,这不是由 HTTP 协议(protocol)强制执行的,这是您的应用程序必须确保的。因此,您应该在框架中分离不同的 HTTP 动词。

一个示例,如果 GET request 不是简单地返回具有上述限制的资源: Well-Intentioned Destruction .

关于web-applications - 有什么好的理由让我关心参数是否通过 GET 或 POST 传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2030694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com