问题标签 [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 投票
3 回答
471 浏览

c - 在基本的 http 服务器中处理 CGI 请求

我正在用 C 编写一个基本的 http 服务器。处理一个简单的静态 .html 文件很容易,但我不知道如何处理动态 .pl .cgi 文件扩展名。

我知道我将不得不使用 exec() 但我的问题如何?

0 投票
1 回答
2988 浏览

python - paste.httpserver 和 HTTP/1.1 Keep-alive 的减速;用 httperf 和 ab 测试

我有一个基于 paste.httpserver 的 Web 服务器作为 HTTP 和 WSGI 之间的适配器。当我使用 httperf 进行性能测量时,如果我每次使用 --num-conn 启动一个新请求,我每秒可以处理超过 1,000 个请求。如果我改为使用 --num-call 重用连接,那么我每秒收到大约 11 个请求,速度的 1/100。

如果我尝试 ab,我会超时。

我的测试是

这是一个简单的可重现服务器

这是一个多线程服务器,很难分析。这是一个单线程的变体:

并用

我得到一个像

你可以看到几乎所有的时间都在一个recv中。

我决定放弃 httpref 并编写自己的 HTTP/1.1-with-keep-alive 请求并使用 netcat 发送它:

我发送的

100 个请求的总时间为 0.03 秒,性能非常好。

这表明 httperf 做错了什么(但它是一个广泛使用和受人尊敬的代码),所以我尝试了 'ab'

检测服务器,它处理一个请求并等待第二个请求。

知道发生了什么吗?

0 投票
1 回答
1357 浏览

java - 已发布端点的连接数是否有限?[Java 1.6.0_16]

我已经使用 import javax.xml.ws.Endpoint 创建了一个 Web 服务和一个使用 Service.create 和 service.getPort 连接到它的客户端。现在,仅使用少量连接时,一切都可以正常工作...

但是 - 如果我启动让我说 1000 个并发连接(客户端)到我的 Web 服务,我会得到以下“有时”

(你明白了)

但这并不一致……所以我想知道……有限制吗?(我使用的是JDK提供的轻量级HTTP服务器)

0 投票
1 回答
4801 浏览

java - 在 Java 6 SE httpserver 中设置 http 标头

我尝试使用 Java 6 SE httpserver 发布 Atom 提要(使用 Rome 生成)。为了在 FireFox 中正确发现提要,我需要自定义标头。

这是我的代码:

不幸的是,提要像 xml 一样显示(浏览器没有,问我如何处理提要)并且用 livehttpheaders 嗅探表明没有 content-type 属性。

0 投票
1 回答
166 浏览

perl - 如何让 $cgi->state 在 HTTP::Server::Simple 下返回有意义的信息?

首先,这是我正在使用的代码(您需要 0.42 版的HTTP::Server::Simple才能运行它):

当我启动服务器并浏览到时http://localhost:8888/here/is/something?a=1,我得到了输出http://localhost:8888E:\Home\Src\Test\HTTP-Server-Simple\hts.pl/here/is/something?a=1。那是因为CGI::Simple查看$0是否$ENV{SCRIPT_NAME}为空或未定义。所以,我认为解决方案是写:

现在,我得到的输出是http://localhost:8888//here/is/something?a=1. 注意额外的/.

可以吗,还是有更好的方法来解决这个问题?

我正在尝试编写一个可以部署为mod_perl注册表脚本或独立应用程序的应用程序。

0 投票
3 回答
2090 浏览

http - 如何在 Erlang Web 服务器中处理非常大的文件上传?

所以,假设我正在编写一个 Web 服务器,并且我想支持“非常大”的文件上传。让我们进一步假设我的意思是通过标准的 multipart/form-data MIME 类型来做到这一点。我应该说我正在使用 erlang 并且我计划收集从 返回的 http 数据包erlang:decode_packet/2,但我不想真正收集请求正文,直到 http 请求处理程序找到上传内容的位置。我是不是该

a) 继续收集尸体,忽略它非常大的可能性,因此可能由于内存不足而导致服务器崩溃?

b)在处理标头之前,不要在套接字上接收任何(可能不存在的)请求主体?

c) 做其他事情?

答案 c 的示例可能是:生成另一个进程来收集上传的内容并将其写入临时位置(以最大程度地减少内存使用),同时将该位置提供给 http 请求处理程序以供将来处理。但我只是不知道 - 这里有标准技术吗?

0 投票
3 回答
1058 浏览

iphone - iPhone:如何将文件从应用程序目录共享/移动到其他设备

我有一个应用程序,它在应用程序目录中生成一些文件

我需要用户能够通过 wifi 上的文件共享、使用网络浏览器、ftp 客户端或其他类似方法从另一台设备/计算机访问文件。

iPhone可以自己充当http服务器和ftp服务器还是我需要做一些编程来自己制作http服务器和ftp服务器?

谢谢

开发者

0 投票
1 回答
12429 浏览

python - Python - BaseHTTPServer.HTTPServer 并发和线程

有没有办法让 BaseHTTPServer.HTTPServer 像 SocketServer.ThreadingTCPServer 一样多线程?

0 投票
5 回答
25041 浏览

python - 以浏览器为界面的 Python 桌面应用程序?

我想创建一个在用户计算机上运行的应用程序,一个独立的应用程序,具有安装和其他功能,但我希望界面是一个浏览器,可以是内部的并显示为操作系统窗口,也可以是使用浏览器访问的外部(即一些http服务器)。

原因可能是因为我对 Python 知之甚少,但我认为只要我有一些可以使用和操作的基本根,我就可以管理,那就是 HTML、CSS 和 Javascript。

我还没有找到一个我可以使用的好的 GUI 工具,并且总是在试图搞砸并最终没有得到任何东西之后放弃这个想法。

0 投票
2 回答
2460 浏览

actionscript-3 - Adobe AIR 应用程序作为 http 服务器?

有没有办法将 Adob​​e AIR 应用程序用作本地 http 服务器?ie Adob​​e AIR 应用程序正在监听http://localhost:8020并且我能够使用浏览器访问该应用程序?如果可以,是真多线程还是伪多线程?

有没有我可以查找的库或代码?