与 POST 请求相比,使用 GET 请求有哪些优点?

2024-01-03

我的几个 ajax 应用程序过去使用过 GET 请求,但现在我开始使用 POST 请求。 POST 请求似乎稍微更安全,而且绝对对 url 更友好/更漂亮。因此,我想知道是否有任何理由我应该使用 GET 请求。


我一般是这样设置问题的:请求后有什么重要的变化吗?(尽管有日志记录等)。如果是,则应该是 POST 请求,如果没有,则应该是 GET 请求。

我很高兴您称 POST 请求“稍微”更安全,因为这就是它们的本质;伪造用户对页面的 POST 请求很简单。但是,将其设为 POST 请求可以防止 Web 加速器或重新加载意外地重新触发操作。

作为 AJAX,还有一个考虑因素:如果您返回带有回调支持的 JSON,请非常小心,不要将任何您不希望其他网站能够看到的敏感数据放在那里。维基百科存在一个这样的漏洞,即用户反 CSRF 令牌通过其 JSON API 泄​​露。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

与 POST 请求相比,使用 GET 请求有哪些优点? 的相关文章

  • 访客客户检查 Woocommerce 订单账单电子邮件时可享受首单折扣

    通过对照正在处理和已完成的订单检查来宾客户的电子邮件地址 如果电子邮件没有订单 我想给来宾 首单折扣 如果这能在客人输入电子邮件时发生 那就太好了 我想我已经成功制作了折扣代码 现在我请求帮助合并这两个代码 使其一切正常 这是折扣代码 ad
  • Django:如何测试“HttpResponsePermanentRedirect”

    我正在为我的 django 应用程序编写一些测试 在我看来 它使用 HttpResponseRedirect 重定向到其他一些网址 那么我该如何测试呢 姜戈TestCase类有一个方法assertRedirects https docs d
  • 如何在 Android 上的 HttpPost 中发送 unicode 字符

    我试图在我的应用程序中允许多语言支持 这会发出 HTTP post 来上传新消息 我需要做什么才能支持日语和其他非拉丁语语言 我的代码目前看起来像这样 note the msg string is a JSON message by the
  • 通过ajax执行后期操作时如何克服CORS重定向问题?

    我可以通过外部登录表单中的 post 方法类型提交表单来登录 roundcube 实例 托管在另一台服务器上 我收到此错误 通过 ajax 签名时 XMLHttpRequest 无法加载https 192 168 0 7 mail http
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • Ajax 与 chrome 扩展

    我将 url 发送到 chrome 扩展中的 php 文件 并需要获得响应 但不起作用 清单 json name Get pages source version 1 0 manifest version 2 description Get
  • 使用 axios 发送文件,不使用 FormData api

    我可以使用 axios 和 FormData api 将文件发送到服务器 如下所示 persist avatar let data new FormData data append avatar avatar axios post api
  • PUT/DELETE 与 REST 是自动幂等的吗?

    我正在学习 REST 和 PUT DELETE 我读到这两者 以及 GET 都是幂等的 这意味着多个请求使服务器进入相同的状态 重复的 PUT DELETE 请求是否会离开 Web 浏览器 当使用XMLHttpRequest 换句话说 服务
  • 为什么这个跨域ajax调用实际上有效?

    我无意中写了一个跨域AJAX调用NextBus http www nextbus com xmlFeedDocs NextBusXMLFeed pdf 使用 jQuery ajax url http webservices nextbus
  • 如何在PHP中完成http响应并进行进一步处理?

    就我而言 我需要向客户端回显一个标志并发送一封电子邮件 现在客户端需要等待电子邮件发送 但我想把这两个步骤分开 该怎么做呢 你可以看一下异步运行 PHP 任务 https stackoverflow com questions 858883
  • 为什么WebRTC需要ICE协议才能运行?

    据我了解 ICE协议用于发现从最终用户设备到 外部 的节点 设备 我不明白为什么需要它 数据包路由不是由路由器和交换机等网络设备负责吗 他们应该找到从网关到最终用户设备的最短路径 实际上 路由器会记住他们之前发现的那些路由 此外 NAT 协
  • 加载 angularjs 路由后运行 javascript 代码

    我需要在 angularjs 加载路线后显示警报 显示警报的代码位于 angularjs 异步加载的视图中 视图加载后 我希望它能够运行 但它没有 我知道我可以广播并告诉它稍后运行等 但我需要一个更通用的解决方案 假设您正在谈论基于以下内容
  • phonegap:基于 cookie 的身份验证 (PHP) 不起作用 [webview]

    我正在开发一个移动网络应用程序 使用 sencha touch HTML5 和 Phonegap 作为包装器 我正在使用 PHP 身份验证 Cookie 和 ajax 请求 在 safari 或 chrome 上一切正常 但在使用phone
  • 在页面之间导航时停止主页刷新?

    我在 ASP net 应用程序中使用母版页 在母版页中 我在更新面板中放置了 ContentPlaceHolder 以支持子页面中的 AJAX 问题是如何在页面之间导航时停止刷新 母版页控件 对于我尝试使用的页面之间的导航响应 重定向 窗口
  • Web API 复杂参数属性均为 null

    我有一个 Web API 服务调用可以更新用户的首选项 不幸的是 当我从 jQuery ajax 调用中调用此 POST 方法时 请求参数对象的属性始终为 null 或默认值 而不是传入的值 如果我使用 REST 客户端调用相同的方法 我使
  • Inno 安装脚本中的 HTTP POST 请求

    我想通过 POST 将 Inno 安装过程中从用户收集的一些信息提交到我们的服务器 明显的解决方案是包含一个 exe 文件 安装程序会将其提取到临时位置并使用参数启动 但是 我想知道 有没有更简单 更好的方法 基于 jsobo 使用建议Wi
  • 无法在 $.ajax 请求上设置 HTTP 主机标头

    之前已经以不同的方式讨论过这个主题 但我还没有找到适合我的解决方案 我正在使用jquery 1 7 1 我有一个 REST 风格的 Web 服务 可以返回 JSON 和 XML 但对于这个项目 我需要使用 XML 端点 为了绕过跨域限制 我
  • 使用 AJAX 来回发送信息

    使用 post 你可以向服务器发送信息 但是当你需要从服务器接收信息时怎么办呢 信息如何从可以由 php 变量保存的方式变为可以由 javascript 变量保存的方式 反之亦然 这与您的问题更相关 http docs jquery com
  • 有什么好的适用于 Google App Engine 应用程序的 AJAX 框架吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试在我的 Google App Engine 应用程序中实现 AJAX 因此我正在寻找一个好的
  • 如何从 jQuery 获取 ajax 请求下载 Excel

    我有一个 Spring MVC 视图 它提供了一个 excel 文件 但是 我现在修改了该过程 以便用户获得一个模式框 他们可以在下载 excel 之前在其中选择一些选项 这些选定的选项将发送到视图 我的请求看起来像这样 get downl

随机推荐

  • 使用 POI 在 Excel 中设置时间

    我正在尝试使用 Java 中的 POI api 创建 Excel 工作表 在该 Excel 工作表中 我想要一个仅包含 TIME 的单元格 通过设置此值 我们可以将单元格包含在该特定列的求和中 就像我们在数字列中所做的那样 为此 我们需要将
  • Java/XSD 解析

    我怀疑是否有这样的事情 但我想问一下 有谁知道Java中是否有一个库可以读取xsd文件并 创建 定义的元素 例如以字符串格式在代码中使用 例如 阅读以下架构
  • 是什么让 Mersenne Twister Tempering 功能可逆?

    众所周知 MT回火功能是可以逆转的 可以在线获取源代码来执行此操作here http b10l com p 24 我试图弄清楚这是如何工作的 以及如何以编程方式解决这个问题和类似的问题 我正在努力解决的是 对有限大小的变量进行移位操作会导致
  • 计算 pandas 数据框中连续正值的有效方法

    我试图计算 pandas 数据框中每列的连续积极事件的数量 这里DSM提供的解决方案 计算Python数组中的连续正值 https stackoverflow com questions 27626542 counting consecut
  • 名为 X 的 EntityManager 没有持久性提供程序

    我正在使用 JPA 开发 JavaSE 应用程序 不幸的是 我得到null致电后 Persistence createEntityManagerFactory PERSISTENCE UNIT NAME 下面你会发现 我的代码片段调用Ent
  • 平移动画后按钮未响应单击事件

    我已经在按钮上执行了翻译动画 一切都按我的预期工作 但唯一的问题是动画之后按钮没有响应单击事件 请纠正我 Button b Button findViewById R id button1 TranslateAnimation slide
  • 像这样使用 EF 将多个查询聚合为一个查询吗?

    我在我的应用程序中使用 EF 4 0 POCO 像这样检索信息有什么缺点吗 Given a customerId and a productId 我想应用一些业务规则 要求我从需要多次查询的数据库中获取大量微小的信息 相反 我可以编写一个查
  • 从 main “返回”的正确方法

    假设我们有这样的程序 int main int argc char argv if argc lt 3 printf usage details n return EXIT FAILURE dostuff return EXIT SUCCE
  • 如何仅从 DateTime 获取小时和分钟

    我可以说 2015 01 16 13 50 00 000 在我的数据库中 如何仅获取小时和分钟 13 50 最后我想像这样进行查询 更新 A 设置状态 1 WHERE endTime current time endTime 我上面示例的字
  • angular2 - 在组件之间传递数据对象

    如果可能的话 寻求一些帮助 我有一个位于一个组件中的数据对象 该数据对象是从 REST 调用接收到的 它包含我想跨组件共享的用户详细信息 但我遇到了麻烦 将此对象传递给另一个组件以便我可以使用详细信息的最佳方法是什么 前任 数据对象名为 u
  • 从序列化数据创建数字人物指纹模板

    这是一个非常具体的问题 可能会让我获得风滚草徽章 但如果可以的话请回答 我已经将 DigitalPersona sdk dll 作为类型库导入到 Delphi 中 并尝试验证我作为序列化数据存储在数据库中的指纹 它工作得非常好 注册似乎工作
  • Python数据帧检查列数据帧中的值是否在另一个数据帧中报告的值的范围内

    如果问题微不足道 我深表歉意 但作为一个Python新手 我无法找到正确的解决方案 我有两个数据帧 我需要向第一个数据帧添加一列 如果第一个数据帧的某个值位于第二个数据帧的两个值之间 则该列为 true 否则为 false 例如 first
  • function.fopen:无法打开流:PHP 中的权限被拒绝

    我正在尝试从 PHP 应用程序为我的网站创建 XML 站点地图 这个想法是创建一个新文件或覆盖现有文件 当我调用 fopen 时 出现以下错误 function fopen failed to open stream Permission
  • 如何在会话中使用get方法?

    这是我的代码 实际上 我在页面上显示来自 mysql 的一些数据并创建动态链接 我想在启动任何代码之前在代码的最开头使用 session start 启动一个会话 我想存储要在其他页面上显示的链接的值 page1 php a style c
  • 如何在安装过程中注册 Windows 服务?

    我在VB net 2008中构建了一个Windows服务应用程序 并使用安装向导添加了安装过程 安装程序可以工作 因为它添加了应用程序来添加 删除程序并复制所有文件等 但它缺少实际安装服务的最后 必需 步骤 我已将项目的主要输出添加为安装和
  • Sitemesh 有哪些替代方案可以帮助在 Spring MVC 应用程序中布局 JSP/JSTL 页面页脚/页眉?

    我尝试从我的 Sitemesh 装饰器中排除某些页面 但它似乎不遵循自己的逻辑
  • Mac 上应用程序数据和临时文件的存放位置

    我们有一个 Windows Java 桌面应用程序 可以创建一些配置文件 at APPDATA 并创造logs at TEMP 地点 现在我们计划发布 Mac OS X 的桌面应用程序 我们面临以下困难 我们不想将应用程序数据保留在 app
  • java中有序列表中的二分搜索[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一种在java中实现代码的方法 其工作方式与有序ArrayList中的二分搜索相同 但对于有序列表 谢谢 您可以使用 Colle
  • 扩展 jqgrid 子网格

    我有一个带有子网格的 jqgrid 如何在无需单击加号的情况下展开子网格 我碰到 jqgrid id expandSubGridRow rowId 但我不确定使用哪个 rowId 来扩展子网格 Thanks Use jqgrid id ex
  • 与 POST 请求相比,使用 GET 请求有哪些优点?

    我的几个 ajax 应用程序过去使用过 GET 请求 但现在我开始使用 POST 请求 POST 请求似乎稍微更安全 而且绝对对 url 更友好 更漂亮 因此 我想知道是否有任何理由我应该使用 GET 请求 我一般是这样设置问题的 请求后有