Tag: http

哪个HTTP状态码用于不提供所需的参数?

我有几个页面devise用AJAX调用 – 我让他们返回一个不正常的状态代码,如果他们不能显示,我的JavaScript将显示相应的错误框。 例如,如果用户没有通过身份validation,或者他们的会话超时,他们尝试调用其中一个AJAX页面,则会返回401 Unathorized 。 我也有一些返回500 Internal Server Error如果真的发生奇怪的事情发生在服务器端。 如果其中一个页面被调用而没有需要的参数,我应该返回哪个状态码? (因此不能返回任何内容)。 我查看了关于HTTP状态代码的维基百科文章 ,但是我能find的最接近的代码是: 422不可处理的实体 请求格式良好,但由于语义错误无法遵循。 编辑:上面的代码是WebDAV特定的,因此在这种情况下不太合适 任何人都可以想到一个合适的代码返回?

在Rails应用程序中实现“记住我”

我的Rails应用程序有一个“记住我”checkbox的login框。 即使在closures浏览器之后,选中该框的用户也应该保持login状态。 我正在跟踪用户是否通过在用户的会话中存储他们的IDlogin。 但是,会话在Rails中以会话cookie的forms实现,这不是持久的。 我可以让他们持久: class ApplicationController < ActionController::Base before_filter :update_session_expiration_date private def update_session_expiration_date options = ActionController::Base.session_options unless options[:session_expires] options[:session_expires] = 1.year.from_now end end end 但是,这似乎是一个黑客,这是常见的function,这是令人惊讶的。 有没有更好的办法? 编辑 Gareth的答案相当不错,但我仍然喜欢熟悉Rails 2的人的回答(因为它是独特的CookieSessionStore )。

PUT,POST和PATCH有什么区别?

HTTP协议中的PUT,POST和PATCH方法有什么区别?

为什么我们应该使用REST?

为什么我应该使用REST,如果我只能通过发布和获取请求完成我的工作?

parsingHTTP用户代理string

在Python中parsingUser-Agentstring以便可靠检测的最佳方法是什么? 浏览器 浏览器版本 OS 或者可能是任何帮助程序库

HTTP状态码0是什么意思

我正在开发iOS项目。 在这个应用程序,我从服务器上下载图像。 问题: 在下载图片时,我收到请求超时 。 根据文档请求超时的HTTP状态码是408 。 但在我的应用程序,我得到HTTP状态码0以下错误 Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0xb9af710 {NSErrorFailingURLStringKey=http://xxxx.com/resources/p/PNG/1383906967_5621_63.jpg, NSErrorFailingURLKey=http://xxxx.com/resources/p/PNG/1383906967_5621_63.jpg, NSLocalizedDescription=The request timed out., NSUnderlyingError=0x13846870 "The request timed out."} 在互联网上search期间,我发现没有关于HTTP状态码0的信息。 任何人都可以向我解释这个?

如何从Django视图返回HTTP状态码204?

我想从Django视图返回状态码204 No Content 。 这是对更新数据库的自动POST进行响应,我只需要指出更新成功(不redirect客户端)。 有HttpResponse子类来处理大多数其他代码,但不是204。 什么是最简单的方法来做到这一点?

通过GET请求通过AngularJS的$ http服务发送数组

我需要使用$http服务发送GET请求。 其中一个参数将是一个ID数组。 该url看起来像这样一个mysite.com/items?id[]=1&id[]=2&id[]=3&id[]=4 我试过这种方法 $http( method: 'GET', url: '/items', params: { id: ids // ids is [1, 2, 3, 4] } ) 但我obain的url是mysite.com/items?id=%5B%221%22%2C%222%22%2C%223%22%2C%224%22%5D 这是因为Angular正在将我的值转换为JSONstring。 有没有办法得到我想要的行为? [更新] 我解决了这个问题,感谢Jonathan的build议,使用jQuery的$.param() 。 $http( method: 'GET' url: '/items?' + $.param({id: ids}) )

如何将用户的浏览器URLredirect到Nodejs中的不同页面?

在我正在编写的应用程序中,主页( http:// localhost:8675 )具有以下forms: <form action='/?joinnew' method='post'> <button>Start</button> </form> 这里是server.js中的代码: http.createServer(function(request, response) { var root = url.parse(request.url).pathname.split('/')[1]; if (root == '') { var query = url.parse(request.url).search: if (query == '?joinnew') { var newRoom = getAvaliableRoomId(); // '8dn1u', 'idjh1', '8jm84', etc. // redirect the user's web browser to a new url // ??? How to do. […]

安全使用HttpURLConnection

当使用HttpURLConnection时,InputStream需要closures,如果我们不'得到'并使用它? 即这是安全的吗? HttpURLConnection conn = (HttpURLConnection) uri.getURI().toURL().openConnection(); conn.connect(); // check for content type I don't care about if (conn.getContentType.equals("image/gif") return; // get stream and read from it InputStream is = conn.getInputStream(); try { // read from is } finally { is.close(); } 其次, 在完全读取所有内容之前closuresInputStream是否安全? 是否存在将底层套接字置于ESTABLISHED或CLOSE_WAIT状态的风险?