【发布时间】:2016-03-16 16:16:28
【问题描述】:
我正在使用 PHP 开发 LAMP 环境。我的脚本使用 $_REQUEST 而不是 $_GET 或 $_POST 读取客户端数据。我在想,一旦我进入生产阶段,我只需将我的 jQuery 默认值从 GET 更改为 POST。
任何人都可以看到这种方法的任何缺点吗?
更多信息?
我的 jQuery Ajax 设置默认设置 GET - console.log 中显示的 url 的输出帮助我检查成功传递的 args 有无值。
在生产环境中,URL 数据将显示在日志文件中,这可能会造成漏洞。虽然目前并不重要,但我是从长远来看。我怀疑它还会导致更大的日志文件(本身不是问题,但仍然是一个考虑因素)。
GET 的长度是有限的,尽管很少有浏览器会遵守我不太可能达到的慷慨限制。
POST 的优势在于限制较少。它还允许上传文件。
就像我的第一段所说...我只是想权衡从 GET 到 POST 的好坏。
欢迎所有 cmets...
【问题讨论】:
-
除非您打算允许浏览器缓存您的 AJAX 请求,否则您通常可以毫无问题地从 GET“移动”到 POST。
标签: php jquery ajax security http