Questions tagged «httprequest»

根据HTTP规范,HTTP请求是请求/响应序列中的一条消息。也可以在软件框架和库中引用HttpRequest类,以自动执行相关功能



4
删除请求正文的RESTful替代方案
尽管HTTP 1.1规范似乎允许DELETE请求上的消息正文,但它似乎表明服务器应该忽略它,因为没有定义的语义。 4.3邮件正文 服务器应根据任何请求读取并转发消息正文;如果请求方法不包括为实体主体定义的语义,则在处理请求时应忽略消息主体。 我已经回顾了关于SO及其它主题的一些相关讨论,例如: 是否允许实体正文进行HTTP DELETE请求? HTTP请求方法的有效载荷 带请求正文的HTTP GET 大多数讨论似乎都同意,可以允许在DELETE上提供消息正文,但通常不建议这样做。 此外,我注意到各种HTTP客户端库中都有一种趋势,其中越来越多的增强功能正在被记录下来以支持DELETE上的请求主体。尽管偶尔会有一些最初的阻力,但大多数图书馆似乎都有义务。 我的用例要求在DELETE上添加一些必需的元数据(例如,删除的“原因”,以及删除所需的其他一些元数据)。我考虑过以下选项,这些选项似乎都不是完全合适的,并且符合HTTP规范和/或REST最佳实践: 邮件正文 -规范表明DELETE上的邮件正文没有语义值;HTTP客户端未完全支持;不是标准做法 自定义HTTP标头 -要求自定义标头通常违反标准做法;使用它们与我的其余API不一致,所有这些都不需要自定义标头;此外,没有良好的HTTP响应可用来指示不良的自定义标头值(可能是一个单独的问题) 标准HTTP标头-没有合适的标准标头 查询参数 -添加查询参数实际上会更改要删除的Request-URI;违反标准做法 POST方法 -(例如POST /resourceToDelete { deletemetadata })POST不是删除的语义选项;POST实际上表示所需的相反操作(即POST创建资源下属;但是我需要删除资源) 多种方法 -将DELETE请求拆分为两个操作(例如,先删除PUT删除元数据,然后执行DELETE),将一个原子操作拆分为两个,可能会导致状态不一致。删除原因(以及其他相关的元数据)不是资源表示本身的一部分。 我的第一个偏好可能是使用消息正文,其次是自定义HTTP标头。但是,如所示,这些方法存在一些缺点。 是否有符合REST / HTTP标准的任何建议或最佳做法,以将此类必需的元数据包括在DELETE请求中?还有其他我没有考虑过的选择吗?



4
PUT和DELETE HTTP请求方法的作用是什么?
我已经阅读了很多有关此的内容,但无法得出关于该主题的结论。 但是我从未使用过PUT或DELETE HTTP Request方法。我倾向于在系统状态(我的应用程序或网站)的统计信息不受影响(例如产品列表)时使用GET,而在系统统计信息受到影响(下订单)时使用POST。这还不够吗?我想念什么吗?

8
为什么此HTTP请求在AWS Lambda上不起作用?
我开始使用AWS Lambda,并且尝试从处理程序功能请求外部服务。根据这个答案,HTTP请求应该可以正常工作,而且我还没有找到其他说明的文档。(实际上,人们已经发布了使用Twilio API发送SMS的代码。) 我的处理程序代码是: var http = require('http'); exports.handler = function(event, context) { console.log('start request to ' + event.url) http.get(event.url, function(res) { console.log("Got response: " + res.statusCode); }).on('error', function(e) { console.log("Got error: " + e.message); }); console.log('end request to ' + event.url) context.done(null); } 我在CloudWatch日志中看到以下4行: 2015-02-11 07:38:06 UTC START RequestId: …

4
长时间运行ASP.NET时IIS请求超时
运行长时间的操作时,我正在从IIS请求超时。在后台,我的ASP.NET应用程序正在处理数据,但是正在处理的记录数量很大,因此该操作要花费很长时间。 但是,我认为IIS使会话超时。IIS或ASP.NET会话有问题吗? 提前致谢


12
一次读取后,Http Servlet请求会丢失POST正文中的参数
我正在尝试访问Java Servlet过滤器中的两个http请求参数,这里没有新内容,但是很惊讶地发现这些参数已经被消耗了!因此,它在过滤器链中不再可用。 似乎只有在参数进入POST请求正文(例如表单提交)时才会发生这种情况。 有没有办法读取参数而不消耗它们? 到目前为止,我只找到了以下参考:使用request.getParameter的Servlet过滤器会丢失Form数据。 谢谢!

10
Ruby发送JSON请求
如何在ruby中发送JSON请求?我有一个JSON对象,但我认为我做不到.send。我必须要用JavaScript发送表格吗? 还是可以在ruby中使用net / http类? 与标头-内容类型= json和正文json对象?
86 ruby  json  httprequest 


8
如何在JAVA中创建异步HTTP请求?
我对Java相当陌生,因此对于某些人来说这似乎很明显。我已经使用ActionScript进行了大量工作,ActionScript非常基于事件,我很喜欢。我最近尝试编写一小段执行POST请求的Java代码,但是我一直面临着它是一个同步请求的问题,因此代码执行会等待请求完成,超时或出现错误。 如何创建异步请求,使代码继续执行并在HTTP请求完成后调用回调?我瞥了一眼线程,但我认为这太过分了。

16
管理长时间运行的php脚本的最佳方法?
我有一个需要很长时间(5-30分钟)才能完成的PHP脚本。以防万一,脚本正在使用curl从另一台服务器上刮取数据。这就是为什么要花这么长时间的原因。它必须等待每个页面加载,然后再处理并移至下一页。 我希望能够启动脚本并放任其完成,这将在数据库表中设置一个标志。 我需要知道的是如何能够在脚本完成运行之前结束http请求。此外,php脚本是做到这一点的最佳方法吗?
81 php  apache  curl  httprequest 

4
在Servlet中获取HTTP和HTTPS请求的完整URL和查询字符串
我正在编写代码,该代码的任务是检索请求的URL或完整路径。我写了这段代码: HttpServletRequest request;//obtained from other functions String uri = request.getRequestURI(); if (request.getQueryString() != null) uri += "?" + request.getQueryString(); 因此,当我浏览时http://google.com?q=abc,确定(正确)。但是浏览时出现问题https://google.com。的价值uri就是http://google.com:443google.com:443,所以程序不只做时HTTPS使用。 和的输出相同request.getRequestURL().toString()。 解决办法是什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.