Tag: http

在C / C ++中的高性能应用程序Web服务器

在C或C ++中是否有任何高性能(理想情况下是开放源代码的)Web服务器? 我希望能够使用它,因为它调用我的应用程序中的方法/函数与填写HTTP请求类/结构,然后我可以返回一个填充的HTTP响应类/结构到它。 如果它不是开源的,我需要内置支持长轮询连接,保持活动等,否则,我认为我可以自己添加这些东西。 如果你不知道任何这样的服务器可用,你会build议写我自己的Web服务器,以适应任务? 它不能基于文件,而必须用高性能的C / C ++编写。 编辑:我想像C的Ruby Mongrel的东西,如果有帮助。

如何在PHP中将所有来自HTTP请求的信息打印到屏幕上

我需要一些PHP代码来转储HTTP请求中的所有信息,包括标题和POST请求中包含的任何信息的内容。 基本上,一个诊断工具,吐出正是我发送到服务器。 有没有人有这样的代码?

如何从CURL响应中删除HTTP头?

我有一个PHP脚本,只返回纯文本没有任何HTML。 现在我想对这个脚本做一个cURL请求,并得到以下回应: HTTP/1.1 200 OK Date: Mon, 28 Feb 2011 14:21:51 GMT Server: Apache/2.2.14 (Ubuntu) X-Powered-By: PHP/5.2.12-nmm2 Vary: Accept-Encoding Content-Length: 6 Content-Type: text/html 6.8320 真正的响应只是6.8320文本没有任何HTML。 我想通过删除标题信息从上述响应中检索它。 我已经简化了一下脚本: $url = $_GET['url']; if ( !$url ) { // Passed url not specified. $contents = 'ERROR: url not specified'; $status = array( 'http_code' => 'ERROR' ); } else […]

如何获得响应正文使用HttpURLConnection,当2xx以外的代码被返回?

这是我的第一个问题在堆栈上,我希望我会find一些帮助:) 我有检索JSON响应的情况下,当服务器返回错误的问题。 见下面的细节。 我如何执行请求 我使用java.net.HttpURLConnection 。 我设置请求属性,然后我做到: conn = (HttpURLConnection) url.openConnection(); 之后,当请求成功时,我得到了答复Json: br = new BufferedReader(new InputStreamReader((conn.getInputStream()))); sb = new StringBuilder(); String output; while ((output = br.readLine()) != null) { sb.append(output); return sb.toString(); …问题是: 当服务器返回像50x或40x这样的错误时,我无法检索收到的Json。 以下行引发IOException: br = new BufferedReader(new InputStreamReader((conn.getInputStream()))); // throws java.io.IOException: Server returned HTTP response code: 401 for URL: www.example.com 服务器发送正确的身体,我看到它在外部工具Burp套件: HTTP/1.1 […]

你如何在Python中发送HTTP Get Web Request?

我无法将数据发送到网站并在Python中获得响应。 我曾经见过类似的问题,但是他们没有一个能够实现我的目标。 如果你可以阅读这个,你可以看到我正在尝试在Python(这是它在C#中) static void Request(Uri selectedUri) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(selectedUri); request.ServicePoint.BindIPEndPointDelegate = BindIPEndPointCallback; request.Method = "GET"; request.Timeout = (int)Timeout.TotalMilliseconds; request.ReadWriteTimeout = (int)Timeout.TotalMilliseconds; request.CachePolicy = CachePolicy; request.UserAgent = UserAgent; using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { using (StreamReader responseReader = new StreamReader(response.GetResponseStream())) { string responseText = responseReader.ReadToEnd(); File.WriteAllText(UrlFileName, responseText.Trim(), Encoding.ASCII); } } } 在上面的代码中,build立了一个Http请求,将响应stream中发现的所有内容都发送给在UrlFileName中find的url。 这里是我尝试在Python中重新创build它: […]

有没有办法检测一个网站是否使用SPDY?

有没有办法检测一个网站是否使用SPDY与Chrome通信?

使用PHP / JavaScript将通知从服务器推送到用户

简而言之:有没有办法将数据从服务器推送到login用户会话,而无需用户发出HTTP请求? Long(er):我正在Apache / PHP / MySQL服务器上构build一个HTML5应用程序,可以将这个应用程序提供给移动设备上的用户(或者通过PhoneGap应用程序)。 我希望让用户知道应用程序何时有新的信息,而不会通过强制用户执行对服务器的调用或需要AJAX调用来减less过多的数据费用(是的,我知道它可以检查单个字节cookie,但我宁愿让它为零)。 一个很好的例子就是发送两个用户之间的聊天消息,从一个用户提交给另一个用户。

在rails应用程序中处理大file upload的最佳方法是什么?

我有兴趣了解在Rails应用程序2-5Gb文件中处理大file upload的不同方法。 我知道,为了传输这个大小的文件,需要将它分解成更小的部分,我已经做了一些研究,这是我迄今为止所做的。 服务器端configuration将需要接受大的POST请求,可能是一个64位的机器来处理超过4Gb的任何东西 。 AWS支持分段上传。 HTML5 FileSystemAPI有一个持久的上传器,可以以块的forms上传文件。 Bitorrent的一个库,虽然这需要一个不理想的传输客户端 所有这些方法都可以恢复像FTP一样,我不想使用FTP的原因是我想保留在Web应用程序,如果这是可能的? 我已经使用carrierwave和回形针,但我正在寻找的东西,将可以恢复上传5Gb文件可能需要一些时间! 我列出的这些方法中,我想说明哪些方法运作良好,如果还有其他方法可能会丢失? 如果可能的话,没有插件,宁可不使用Java Applets或Flash。 另一个问题是,这些解决scheme在上传时将文件保存在内存中,如果可能的话,这也是一个我宁愿避免的限制。

如何在UIWebView中显示身份validation挑战?

我试图通过UIWebView访问一个安全的网站。 当我通过safari访问它时,我得到了一个身份validation的挑战,但是在我的UIWebView中并没有出现在应用程序中。 我怎样才能让它出现? 任何指针,示例代码或链接将非常有帮助。 非常感谢。

如何以RESTful方式公开validationAPI?

我通常是RESTful APIdevise的粉丝,但我不确定如何将REST原则应用于validationAPI。 假设我们有一个API来查询和更新用户的个人资料信息(姓名,电子邮件,用户名,密码)。 我们认为一个有用的function部分将是validation,例如查询给定的用户名是否有效和可用。 这种情况下的资源是什么? 什么HTTP状态代码和/或标题应该使用? 作为开始,我有GET /profile/validate ,其中包含查询string参数,并返回204或400如果有效或无效。 但是validate显然是一个动词,而不是一个名词。