问题标签 [httpverbs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
27809 浏览

asp.net-mvc - ASP.NET MVC AcceptVerbs 和注册路由

如果我已经用 [AcceptVerbs(..)] 属性修饰了我的操作方法,我是否必须在我的路由定义中注册 HttpVerb 约束(当我注册路由时)?

例如。我有这个。

我是否需要将此添加到引用此操作的路由中,作为约束?

0 投票
3 回答
2434 浏览

asp.net-mvc - Django的Http动词装饰器?

在 ASP.NET MVC 中,您可以使用 AcceptVerbs 属性将视图函数与动词相关联:

Django Book建议是这样的:

网址.py:

这对我来说似乎有点难看 - 是否有一个装饰器可以将 HTTP 动词与视图、ASP.NET MVC 样式或其他公认的方式相关联?

0 投票
4 回答
363 浏览

asp.net-mvc - 你在单元测试中检查 HttpVerbs 吗?

在查看标准 ASP.MVC Web 项目模板附带的单元测试时,我注意到这些单元测试并没有测试是否在每个操作方法上设置了正确的 HttpVerbs 属性。

用反射来测试这个很容易,但问题是它是否值得付出努力。您是在单元测试中检查 HttpVerbs,还是将其留给集成测试?

0 投票
2 回答
2542 浏览

asp.net - Sharepoint - 多个文档上传 - 不允许 HTTP“发布”动词

当尝试上传任意数量的文档(包括非常小的文件)时,似乎成功了——但随后重定向到一个错误页面,指示如下:

不允许使用用于访问路径“/_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx”的 HTTP 动词 POST。

关于为什么此操作会拒绝 HTTP POST 的任何想法?

更新:

直接导航到 /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx 给出:

无法显示 XML 页面 无法使用样式表查看 XML 输入。请更正错误,然后单击“刷新”按钮,或稍后重试。

在文本内容中发现无效字符。错误处理资源 ' http://sitename/ ... MZ

事件日志中的错误如下所示:

0 投票
4 回答
8917 浏览

http - 以 RESTful 方式递增资源计数器:PUT 与 POST

我有一个有计数器的资源。举个例子,让我们调用资源配置文件,计数器是该配置文件的视图数。

根据REST wiki,PUT 请求应该用于资源创建或修改,并且应该是幂等的。如果我要更新配置文件的名称,那么这种组合很好,因为我可以发出一个 PUT 请求,将名称设置为 1000 次,结果不会改变。

对于这些标准 PUT 请求,我让浏览器执行以下操作:

为了增加一个计数器,可以像这样调用 url:

每次调用都会导致计数器递增。从技术上讲,这是一个更新操作,但它违反了幂等性。

我正在寻找指导/最佳实践。您只是将其作为 POST 吗?

0 投票
3 回答
14024 浏览

http - HTTP 'HEAD' 动词在 Web 开发中有用吗?

我已经阅读了关于“HEAD”动词的 w3.org 规范,我想我错过了一些东西。我看不出它会有什么用处。

HTTP 'HEAD' 动词在 Web 开发中有用吗?

如果是这样,怎么做?

0 投票
6 回答
12652 浏览

http - REST - 修改部分资源 - PUT 或 POST

关于如何使用 REST 仅更新资源的一部分(例如状态指示器),我看到了很多人在挥手。

选项似乎是:

  1. 抱怨 HTTP 没有 PATCH 或 MODIFY 命令。但是,关于 REST 的 HTTP MODIFY 动词的公认答案是什么?很好地说明了为什么这不像看起来那么好。

  2. 使用带有参数的 POST 并标识一个方法(例如,一个名为“action”的参数)。一些建议是使用自定义方法名称指定 X-HTTP-Method-Override 标头。这似乎会导致根据您正在尝试做的事情在实现中进行切换的丑陋,并且对不是使用 POST 的特别 RESTful 方式的批评持开放态度。事实上,采用这种方法开始感觉像是一个 RPC 类型的接口。

  3. 使用 PUT 覆盖表示要更新的特定属性的资源的子资源。实际上,这实际上是对子资源的覆盖,这似乎符合 PUT 的精神。

在这一点上,我认为#3 是最合理的选择。

这是最佳实践还是反模式?还有其他选择吗?

0 投票
5 回答
5446 浏览

asp.net - 为什么我需要 PUT 或 DELETE Http 动词?

在 MVC 2 发布后,我已经开始检查和使用新功能,但我不明白什么是PUTDELETE动词的用途。

我已经搜索过它并阅读了一些文章,但我无法得到它。

DELETE和的主要目的是PUT什么?GET与使用or方法相比,它们是否有任何优势POST(即使我可以使用 GET 和 POST 处理所有请求)?

0 投票
1 回答
4877 浏览

php - 断言请求动词是 POST

您如何确保在 PHP 请求管道中足够早地动词是 POST 并拒绝其他人?

0 投票
1 回答
3622 浏览

php - 405 HTTP 错误 - PHP POST

我有一个在 windows server 2008 上运行的站点。

该站点是 HTML,并且有两种形式可以 POST 到 PHP 脚本(都用于发送电子邮件)。

但是,当我单击页面上的提交按钮时,会出现此错误

“405 - 不允许用于访问此页面的 HTTP 谓词。您正在查找的页面无法显示,因为尝试访问时使用了无效的方法(HTTP 谓词)。”

在网上四处查看后,我尝试了一些解决方案,但似乎都没有奏效。

我尝试在 iis 管理器中添加一个允许 POST、GET 的 .html 扩展名(通过添加托管处理程序),但这似乎不起作用。

有任何想法吗?任何帮助,将不胜感激!

编辑:

HTML 表单代码:

PHP 脚本