Tag: http

使用HTTPstream水线的缺点是什么?

WWDC 2012会话706 – networking最佳实践解释HTTPstream水线 。 默认情况下, 它在iOS上被禁用 在谈话中它将其描述为一个巨大的performance胜利。 为什么你不想使用它?

我可以以某种方式通过NSURLSession在Swift中执行同步HTTP请求

我可以以某种方式在Swift中通过NSURLSession执行同步HTTP请求吗? 我可以通过以下代码做一个asynchronous请求: if let url = NSURL(string: "https://2ch.hk/b/threads.json") { let task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) in var jsonError: NSError? let jsonDict = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: &jsonError) as [String: AnyObject] if jsonError != nil { return } // … } task.resume() } 但是同步请求呢? 提前致谢。

Objective-C在iPhone上使用HTTP POST和GET的教程

我下载了苹果的演示,使用HTTP POST和GET(他们的示例应用程序有一个不同部分的tabbar),代码是如此混乱! 有人可以给我一些示例代码或链接到一些教程吗? 🙂 谢谢!

Android上的http连接超时不起作用

我正在编写一个连接到web服务的应用程序,如果它不能连接,我不希望它等待太久。 因此我设置了httpparams的connectionTimeout。 但它似乎没有任何影响。 要testing我暂时closuresWLAN。 应用程序尝试连接相当一段时间(比我想要的3秒多),然后抛出一个UnknownHostException。 这是我的代码: try{ HttpClient httpclient = new DefaultHttpClient(); HttpParams params = httpclient.getParams(); HttpConnectionParams.setConnectionTimeout(params, 3000); HttpConnectionParams.setSoTimeout(params, 3000); httppost = new HttpPost(URL); StringEntity se = new StringEntity(envelope,HTTP.UTF_8); httppost.setEntity(se); //Code stops here until UnknownHostException is thrown. BasicHttpResponse httpResponse = (BasicHttpResponse) httpclient.execute(httppost); HttpEntity entity = httpResponse.getEntity(); return entity; }catch (Exception e){ e.printStackTrace(); } 任何人有什么想法我错过了?

NSURLSession:如何增加URL请求的超时时间?

我正在使用iOS 7的新的NSURLSessionDataTask检索数据如下: NSURLSession *session = [NSURLSession sharedSession]; NSURLSessionDataTask *dataTask = [session dataTaskWithRequest: request completionHandler: ^(NSData *data, NSURLResponse *response, NSError *error) { // }]; 如何增加超时值以避免错误"The request timed out" (在NSURLErrorDomain代码= -1001 )? 我已经检查了NSURLSessionConfiguration的文档,但没有find设置超时值的方法。 感谢您的帮助!

使用查询string参数的node.js http'get'请求

我有一个Node.js应用程序是一个HTTP客户端(目前)。 所以我在做: var query = require('querystring').stringify(propertiesObject); http.get(url + query, function(res) { console.log("Got response: " + res.statusCode); }).on('error', function(e) { console.log("Got error: " + e.message); }); 这似乎是一个很好的方法来完成这一点。 不过,我有点恼火,我不得不做的url + query步骤。 这应该被一个共同的库封装,但我没有看到这个节点的http库中存在,我不知道什么标准的NPM包可能会实现它。 有一个相当广泛的使用方式更好吗? url.format方法保存了构build自己的URL的工作。 但理想情况下,这个要求也会比这更高。

TCP Vs. Http基准

我有一个Web应用程序坐在IIS上,并与[远程]服务器交谈。 我不确定是selectTCP还是Http,作为主要的协议。 更多细节: 我将有多个服务\端点 其中一些将是单向的 另一个将是双向的 网页将在服务的前面工作 我们正在谈论高规模的网站 我知道差别很好,但我正在寻找一个很好的基准,这表明TCP有多快?

Wget将输出文件和标题输出到STDOUT

我正在尝试通过wget -S -O – http://google.com将文档正文及其标题输出到stdout 但它只显示html文档。 谢谢 UPD: 工作了这个wget –save-headers –output-document – http://google.com wget –version显示GNU Wget 1.11.4红帽修改

Django:使用<select multiple>和POST

我在我的模板中使用这样的东西 <select multiple="multiple" name="services" id="services" size="5"> {% for service in services %} <option value="{{service.id}}">{{service}}</option> {% endfor %} </select> 当我在Firebug或Djangodebugging中查看POST数据时,我发现它只发送一个值。 我做错了什么或误解了一个概念?

REST风格取消删除

支持数据服务的反删除或延迟/批处理删除是相当常见的要求。 我想知道的是如何以一种RESTful的方式来实现这一点。 我在几个不同的select之间撕裂(其中没有一个对我来说似乎非常有吸引力)。 我相信,在这些不同的选项中,通常需要一个API,它将所有标记为已删除的资源都返回给特定的资源types。 这里有一些我曾经考虑的选项和一些优点/缺点: 将资源标记为已删除的选项: 使用HTTP DELETE将资源标记为已删除。 使用HTTP PUT / POST来更新已删除的标志。 这不正确,因为它将本质上是从HTTP DELETE方法中删除的内容映射到其他HTTP方法。 GET-ing资源标记为删除时的选项: 为标记为已删除的资源返回HTTP状态404。 清洁和透明,但我们如何区分真正被删除的资源和被标记为已删除的资源之间的区别。 返回HTTP状态410.提供方式来区分不同的情况,但是技术上来说410“被认为是永久性的。具有链接编辑能力的客户端应该在用户批准后删除对Request-URI的引用。 在这里“预计”和“应该”可能有足够的摆动空间。 不知道在客户端支持/理解410。 返回HTTP状态200并且包括标志字段指示资源被删除。 这看起来很奇怪,因为首先删除它的想法是因为你真的希望它不出现。 这将过滤掉已删除资源的责任推到了客户端。 包含此已删除资源的回复选项: 省略被删除的资源。 干净简单。 但是如果你真的想知道被删除的资源呢? 将它们与字段一起包括在内,表示它们已被删除。 这将过滤掉已删除资源的责任推到了客户端。 如果您只想通过活动或已删除的资源进行分页,分页会变得非常棘手。 更新标记为删除的资源时的选项: 使用HTTP状态404.资源是否正确? 但是,怎样才能区分标记为已删除的资源和实际删除的资源。 404响应中的HTTP主体可能会在这里消除歧义,但是客户端仍然会parsing/解释你的身体以消除歧义。 也许响应标题可能有帮助吗? 哪一个? 自定义标题? 使用HTTP状态409以及有关资源如何首先被取消删除的消息。 取消删除标记为删除的资源的选项: 使用HTTP PUT / POST进行资源更新操作,并将其标记为活动状态。 只有当您没有为资源的GET操作返回一个HTTP 404时,它才会起作用,因为它不会因为PUT / POST而导致资源“找不到”(404)。 使用HTTP PUT / POST进行资源的创build操作。 这里的问题是哪些数据优先? 在创build操作中发送的数据? 或者正在取消删除的数据? 将其从任何其他将返回的查询中筛选出来。 […]