问题标签 [http-method]
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.
python - 如何使用 FlaskClient 测试多部分上传(用于单元测试)
文档很少谈论这些,只是 PUT/POST/GET/DELETE 的基本参数,但我有一个伴随 PUT 的分段上传,我该如何测试它?谢谢!
ajax - 使用不同的 HTTP 方法时是否有任何性能差异?
我知道 HTTP 方法的工作原理以及它们的设计目的,但我很想知道某些方法在仅用于获取数据时是否比其他方法更快。
在我正在工作的团队中,我注意到很多 JQuery ajax 请求,如下所示:
我显然会使用“get”方法,因为没有数据发送到这个请求。这可能发生在队友复制和粘贴代码时。这也很好用,似乎没有充分的理由将其更改为“获取”。
我认为在这种情况下使用'get'方法会更快,但我没有找到任何确认这一点的消息来源。
java - 如何从 Java 中执行 HTTP 清除?
我正在尝试使用 HttpUrlConnection 执行 PURGE,如下所示:
但我得到:
使用 curl 没有问题:
curl -I -X PURGE -H "主机:www.somehost.com" someurl
那么我该怎么做呢?我需要从 Java 卷曲还是有其他可以使用的库?
java - java.lang.NoSuchMethodException:在 struts 1.3 中。*
我有一个动作类,它有我调用的方法,但我仍然得到以下异常
我真的很困惑为什么我会得到这种例外。
这是我的操作 struts-config.xml :
这是我的动作类方法:
这就是我在java脚本中调用该方法的方式:
可能是什么问题呢?
我用过框架集。
jquery - PhoneGap 和对 RESTful API 的不同 HTTP 方法请求
我正在使用 PhoneGap 构建一个移动应用程序,我需要它来适应我的服务 RESTful api。
基本上,如果我想检索/删除/更新/检查/(非幂等操作)资源,则通过 jQuery 的 ajax 方法向 http://example.com/resource/:id 发出 GET/DELETE/PUT/HEAD/ POST请求支持的。这就是我遇到问题的地方。
由于PhoneGap 保存文件并在本地提供它们(例如:file://file.html),我将在ajax 调用中遇到跨域问题。此外,我了解 JSONP 基本上是将脚本插入到文档中,因此是一种请求方法的解决方案
这里有一些想法:
- 不是请求 JSON 或 JSONP 数据类型,而是请求 HTML 工作,然后将文档响应解析为 JSON 对象?
- 对于每个请求,在页面中创建和删除一个 iFrame,如这张海报Using PUT/POST/DELETE with JSONP and jQuery(感觉肮脏和不雅)
- 带有用户名/密码或令牌的某种形式的服务器端 CORS 与请求一起发送以允许这样做(我首先在 iOS 上推出)
- 其他一些我无法创造性地使用的策略。
这个问题最优雅的解决方案是什么?欢迎使用插件。
TL;DR:如何为不同 HTTP 方法的 $.ajax 请求添加跨域支持?
design-patterns - 使用 ajax post、get、put、delete 等与 html post 并仅在 spring 中获取优点和缺点
我加入了一个使用spring框架的项目,所有调用都是由ajax请求进行的,成功后的重定向在视图本身中定义并通过隐藏的输入传递给ajax JS函数(所以在每个函数的末尾返回ModelAndView在控制器中没有任何效果)。我觉得它以某种方式弄乱了代码对吗?我仍然认为这样做是因为他们希望获得将 CRUD 映射到 post、get、put、delete 的 restful 应用程序的好处,但最终他们失去了从控制器本身重定向的能力。
- 我想知道是否有其他模式可以容纳所有这些。
- 我也想知道前一种方式 Vs 仅使用 GET 和 POST 的优缺点,这很容易允许从控制器进行重定向。
http - 等效的 HTTP 查询得到不同的响应
GET http://d9.c4.b1.a0.top.list.ru/ HTTP/1.0\r\nHost: d9.c4.b1.a0.top.list.ru\r\n\r\n
回复:
GET / HTTP/1.0\r\nHost: d9.c4.b1.a0.top.list.ru\r\n\r\n
回复:
这些查询有什么区别?
PS 查询是使用telnet
.
php - Silex - 选项方法
我正在使用Silex 框架来模拟 REST 服务器。我需要为 OPTIONS http 方法创建 uri,但Application
类只提供 PUT、GET、POST 和 DELETE 方法。是否可以添加和使用自定义 http 方法?
http - DELETE 请求正文的 RESTful 替代方案
虽然HTTP 1.1 规范似乎允许DELETE请求上的消息体,但它似乎表明服务器应该忽略它,因为它没有定义的语义。
4.3 消息体
服务器应该在任何请求上读取并转发消息体;如果请求方法不包括为实体主体定义的语义,则在处理请求时应该忽略消息主体。
我已经回顾了关于 SO 及其他主题的几个相关讨论,例如:
大多数讨论似乎都同意在 DELETE 上提供消息正文可能是允许的,但通常不建议这样做。
此外,我注意到各种 HTTP 客户端库中的一种趋势,这些库似乎正在记录越来越多的增强功能,以支持 DELETE 上的请求正文。大多数图书馆似乎都有义务,尽管偶尔会有一点最初的阻力。
我的用例要求在 DELETE 上添加一些必需的元数据(例如,删除的“原因”,以及删除所需的一些其他元数据)。我考虑了以下选项,但这些选项似乎都不完全合适且符合 HTTP 规范和/或 REST 最佳实践:
- 消息体- 规范表明 DELETE 上的消息体没有语义值;HTTP 客户端不完全支持;非标准做法
- 自定义 HTTP 标头- 要求自定义标头通常违反标准做法;使用它们与我的 API 的其余部分不一致,这些都不需要自定义标头;此外,没有好的 HTTP 响应可用于指示错误的自定义标头值(可能完全是一个单独的问题)
- 标准 HTTP 标头- 没有合适的标准标头
- 查询参数- 添加查询参数实际上会更改被删除的请求 URI;违反标准做法
- POST 方法-(例如
POST /resourceToDelete { deletemetadata }
)POST 不是删除的语义选项;POST 实际上代表期望的相反动作(即 POST 创建资源下属;但我需要删除资源) - 多种方法- 将 DELETE 请求拆分为两个操作(例如 PUT 删除元数据,然后删除)将原子操作拆分为两个,可能会留下不一致的状态。删除原因(和其他相关元数据)不是资源表示本身的一部分。
我的第一个偏好可能是使用消息正文,其次是自定义 HTTP 标头;然而,如前所述,这些方法也有一些缺点。
是否有任何符合 REST/HTTP 标准的建议或最佳实践来在 DELETE 请求中包含此类必需的元数据?还有其他我没有考虑过的替代方案吗?
iphone - setHttpMethod 奇怪的行为
我在从服务器下载 xml 文件时遇到了一个奇怪的问题。
我正在尝试使用以下代码获取 schedulist.xml,
问题是 ,
- 当互联网可用时,如果我单击按钮下载 xml,很好。正在下载 XML。
- 现在关闭互联网,如果我再次单击该按钮,它正在调用
didReceiveResponse,didReceiveData and connectionDidFinishLoading.
FYI,我已删除旧的响应数据。
但问题是,如果我使用[_urlRequest setHTTPMethod:@"POST"];
它工作正常,那就是
- 使用互联网正常工作
didFailWithError
被叫
可能是什么问题呢 ?