问题标签 [httpserver]

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.

0 投票
1 回答
1484 浏览

c# - 开源 .NET 嵌入式 Web/http 服务器

我正在做一个项目,我需要将 Web 服务器嵌入到我的 C# 应用程序中,以便应用程序可以通过 HTTP 显示它的状态。我想我也想通过http配置它。

我正在寻找一个用 C# 编写的开源库,并带有一个许可方案,允许我将它链接到我现有的封闭源代码 (LGPL)。对具体产品有什么建议或先看哪里?

如果该产品可以具有某种脚本,至少是模板,那就太好了。所有 html 输出都来自应用程序,只有资源会存储在磁盘上(图像、图标等)

编辑:

但是,我希望它在 .NET 2.0 下运行。

0 投票
2 回答
8539 浏览

jquery - 尝试从本地主机上的 java 服务器获取数据时,Jquery getJSON() 不起作用

昨天一整天我一直在努力解决这个问题,但事实证明这对我来说非常具有挑战性。

我正在尝试使用这个 JS 从我编写的 java 应用程序中获取信息。

Java 应用程序使用 httpServer 并且非常基础。

当我访问页面' http://localhost/custest?callback= ?' 使用 Firefox,浏览器向我显示服务器正在向我发送 json 数据并询问用什么打开它,但是当我使用上面的 JS 从网页尝试它时它不起作用。getJSON 调用不成功,alert("ok") 根本不弹出。

如果它替换“ http://localhost/custest?callback= ?” 在带有“ http://twitter.com/users/usejquery.json?callback= ?”的 JS 中 一切正常。

有趣的是,如果我从我的 java 服务器发送格式错误的 JSON,Firebug 会给出错误并告诉我 JSON 中缺少什么,这意味着浏览器正在接收 JSON 数据,但是当我发送正确的 JSON 字符串时,什么也没有发生,没有错误,甚至 alert() 也没有打开。

如果您认为这些可能相关,我将添加标题。

谢谢你的帮助。

0 投票
2 回答
1110 浏览

http - Mochiweb 的可扩展性功能

从迄今为止我读过的所有关于 Mochiweb 的文章中,我一遍又一遍地听说 Mochiweb 提供了非常好的可扩展性。我的问题是,Mochiweb 究竟是如何获得其可扩展性属性的?是来自 Erlang 固有的可扩展性属性,还是 Mochiweb 有任何额外的代码可以明确地使其能够很好地扩展?换句话说,如果我自己用 Erlang 编写一个简单的 HTTP 服务器,用一个简单的“循环”(递归函数)来处理请求,它是否具有与使用 Mochiweb 框架构建的简单 Web 服务器相同的可伸缩性?

更新:我不打算实现一个完整的网络服务器,支持所有可能的功能。我的要求非常具体 - 处理来自带有固定控件的 HTML 表单的 POST 数据。

0 投票
2 回答
773 浏览

php - 将 git 存储库发布到远程 http 服务器

我在一个 git 存储库上工作,我们在其中建立了一个 php 社区,但我需要在某个地方展示它,所以我正在寻找一种方法来在我推送到存储库时自动将我的文件上传到远程 http 服务器。

谢谢/维克多

0 投票
1 回答
679 浏览

rhino-mocks - MvcContrib TestHelpers 似乎没有提供完整的 HTTPContext.Server 对象

所以 MvcContrib TestHelpers 创建以下的模拟版本

  • HttpContext
  • HttpRequest
  • HttpResponse
  • HttpSession
  • 形式
  • 临时数据
  • 请求参数
  • 应用路径
  • 路径信息

使用这种代码时在假控制器中

但是你会注意到他们没有创建一个假的/模拟的服务器对象。大概有一个很好的理由为什么不这样做。但是我试图删除 Server.MapPath() 方法,因为我的 SUT 中的方法使用它,当然在测试期间它返回 NULL。

TestHelpers 使用 rhino 模拟(v3.5),我也是。我知道存根方法的语法,但是如何将服务器假/模拟对象放入我的控制器中,以便我可以存根方法?

0 投票
1 回答
24230 浏览

python - 如何使 HTTPServer 和 BasicHTTPRequestHandler 的 stderr 输出静默/静默?

我正在编写一个简单的 http 服务器作为我项目的一部分。下面是我的脚本的骨架:

我的问题:每次客户端连接到我的服务器时,如何抑制脚本产生的 stderr 日志输出?

我已经查看了 HTTPServer 类直至其父类,但找不到任何标志或函数调用来实现这一点。我还查看了 BaseHTTPRequestHandler 类,但找不到线索。我相信一定有办法。如果你这样做,请与我和其他人分享;我感谢你的努力。

0 投票
14 回答
358510 浏览

javascript - 使用 Node.js HTTP 服务器获取和设置单个 Cookie

我希望能够设置一个 cookie,并在对 nodejs 服务器实例的每个请求中读取该单个 cookie。是否可以在几行代码中完成,而不需要引入第三方库?

只是尝试直接从 nodejs.org 获取上面的代码,并在其中添加一个 cookie。

0 投票
2 回答
2253 浏览

delphi - tIdHttpServer - EidConnClosed 在向 POST 发送回复之前关闭

我在 delphi 2007 中使用 indy 10 实现 HTTP 服务器时遇到问题。

我为 CommandGet 事件设置了一个简单的事件处理程序。

在回复使用 GET 方法发送的数据时,我可以解析参数并将 XML 数据发送回来,没有任何问题。(见下面的代码)

当我尝试回复使用 POST 发送的数据时,indy 永远不会发送响应,而是由 TIdIOHandler.WriteDirect 从 CheckForDisconnect(True, True) 行引发 EidConnClosedGracefully。这是我如何处理传入的 POST 数据

我已经使用wireshark查看发生了什么,看起来indy在发送响应之前发送了一个ACK并导致客户端断开连接。

为了测试这一点,我用 PHP 设置了 Apache 并编写了一个 PHP 脚本来做同样的工作,一切正常,不同之处在于 POST 数据是用响应内容而不是 ACK 来回复的。

关于如何解决这个问题的任何建议,所以我回复了 POST 数据和 GET。


我现在坚持这一点,正如您从这个 Wireshark 跟踪中看到的那样(单击图片链接),我已将超时时间增加到 20 秒。它仍然无法正常工作。我会做更多的调查。看看我能找到什么。看起来 Indy 认为在断开连接之前就已经发生了

点击这里查看图片

0 投票
3 回答
1407 浏览

python - 在 Python 中结合 SimpleXMLRPCServer 和 BaseHTTPRequestHandler

因为跨域 xmlrpc 请求在 JavaScript 中是不可能的,所以我需要创建一个 Python 应用程序,它通过 HTTP 公开一些 HTML 和同一域上的 XML-RPC 服务。

在 python 中创建 HTTP 请求处理程序和 SimpleXMLRPCServer 非常容易,但是它们都必须侦听不同的端口,这意味着不同的域。

有没有办法创建将侦听本地主机上的单个端口并公开 HTTPRequestHandler 和 XMLRPCRequest 处理程序的东西?

现在我有两种不同的服务:

更新

  • 我无法在设备上安装 Apache
  • 托管页面将是单个 html 页面
  • 唯一的客户端将是 python 服务自行运行的设备
0 投票
2 回答
2003 浏览

version - 使用 OpenSSL 编译 Apache HTTP Server (httpd) 2.2.16

Apache 2.2.16 目前是 HTTP Server 的“最佳可用版本”。我对源代码进行了一些更改,需要使用 OpenSSL 重新编译。我的问题是,我应该使用 OpenSSL 0.9.8o 还是 OpenSSL 1.0.0a?后者是较新的主要版本,但 Apache 在其二进制产品中将 HTTPD 2.2.16 与 OpenSSL 0.9.8o 结合在一起。请参阅下载页面上的“Win32 Binary 包括 OpenSSL 0.9.8o(MSI 安装程序)” 。

这里几乎没有关于 Apache 的决定的文档。