问题标签 [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.
javascript - node.js 对 HTTP 服务器进行全局请求和响应?
我刚刚开始使用 node.js 并通过http://nodebeginner.org/index.html运行。很棒的入门教程,但我真的很想知道是否可以将请求和响应都设为“全局”,以便为当前传入请求加载的任何模块都可以访问这些……而不是注入。
想法?
android - 如何在android上实现HTTP服务器
我在 WIFI 提供的同一 LAN 上有两个 android 应用程序:
- 在端口 8033 上打开侦听套接字的应用程序 (A)
- 使用 HttpClient 在端口 8033 上访问 (A) 的应用 (B)
如何使 (A) 可以在 (B) 上执行 POST 和 GET 请求?
(A) 用来访问 (B) 的 URL 是什么样的?
谢谢大家。
iphone - 可可服务器问题
我正在尝试在 iOS 设备上的服务器上托管多个文件,现在我可以显示一个简单的文本文件。如何更改此代码以在文档目录中显示 HTML 文件?谢谢!
django - 如何运行 nginx、gevent、virtualenv 和 django
我找不到关于如何在 virtualenv 中运行 Nginx 作为反向代理、gevent 作为 http 服务器和 django 的好教程。
我找到了类似的教程,但是它适用于 uWSGI 而不是 gevent。任何有关如何使用 gevent 进行这项工作的指示将不胜感激。
谢谢
android - 我可以在移动平台上运行 HTTP 服务器吗?
我正在构建一个无法放入应用商店的 webapp(安全原因)。webapp 需要访问的数据多于 localStorage 或其他离线存储方式(假设最多 1GB 的数据)。
我的解决方案是为 Android 和 iOS 编写一个 HTTP 服务器,然后使用 AJAX 获取/发布数据,这样我就可以访问设备的内部存储。
我的问题是,
这可以在iOS和Android上完成吗?
“可以”是指技术上(是否有对所需组件的 API 访问权限,是否可以始终在后台运行)和法律上(是否符合 App Store 和 Android Marketplace 的服务条款)。
我对这两个平台和功能都不太了解,但如果我确信这是可能的,我可以弄清楚。
这样做的原因是,无论是否存在 wifi 或手机信号塔,都可以随时为 web 应用程序提供大量数据。
java - 是否可以获取 HttpExchange 的原始请求?
我怎样才能得到原始请求com.sun.net.httpserver.HttpExchange
?
我HttpServer
用来做代理,所以我想获取原始的http请求并将其发送到原始主机。
static - 使用 comanche 提供静态文件
我曾经使用此代码从 Pharo 1.2 图像中提供来自 Comanche Web 服务器的静态文件:
如果来自http://samadhiweb.com/blog/2011.07.10.seaside.comanche.staticfiles.html的代码
不幸的是,这在 Pharo 1.3 上不再起作用。ModuleAssembly 类不再存在。那么如何设置 comanche 来提供静态文件呢?
http - 在 Apache Cassandra 中存储和显示图像文件
我已经使用 cassandra Hector API 通过字符串缓冲区读取了 jpg/png 文件。现在我想在 html 页面上显示该文件。
有没有办法在 html 页面上显示该文件而不在本地文件系统上创建临时文件。因为我已经在集群模式下设置了 Cassandra,并且不想将我限制在一台机器上来存储这些临时文件。
windows - Google Go:为什么 http server 包不能同时处理超过 5 个请求?
我正在尝试编写一个小型 http 服务器,以便以后使用 Google 的 Go 语言进行扩展。我在 Windows 上使用 Go(MinGw 编译版本)。
这在这种语言中很容易,因为它已经有了必要的包:
这将启动一个服务于主页和从图像下载的服务器。两者都工作得很好,我从 ab(Apache 基准测试)中获得了非常好的结果,最多 6 个并发线程:
当并发级别设置得更高时,会发生这种情况:
请注意,我这次只发出了 1'000 个请求,但仍然花费了将近 6 倍的时间。
两个基准测试甚至都没有请求该文件。
我对 Go 还不太了解,但似乎 Go 运行时没有创建足够的操作系统线程来放置 goroutine 或类似的东西?
编辑:我从 07.10.2011 下载了新的 r60.2。
现在情况变得更糟了:
node.js - 一个连接如何仅由运行在 node.js 上的 HTTP 服务器中的一个小空间来表示?
我读过在 node.js 中创建的 HTTP 服务器不会为每个传入连接(请求)创建新线程。相反,它执行一个已注册为对应于接收请求事件的回调的函数。
据说每个连接都由堆中的一些小空间表示。我无法弄清楚这一点。连接不是由套接字表示的吗?是否应该为与 node.js 服务器建立的每个连接都打开套接字,这意味着每个连接不能仅由 javascript 堆中的空间分配来表示?