问题标签 [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.
c - 在基本的 http 服务器中处理 CGI 请求
我正在用 C 编写一个基本的 http 服务器。处理一个简单的静态 .html 文件很容易,但我不知道如何处理动态 .pl .cgi 文件扩展名。
我知道我将不得不使用 exec() 但我的问题如何?
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'
检测服务器,它处理一个请求并等待第二个请求。
知道发生了什么吗?
java - 已发布端点的连接数是否有限?[Java 1.6.0_16]
我已经使用 import javax.xml.ws.Endpoint 创建了一个 Web 服务和一个使用 Service.create 和 service.getPort 连接到它的客户端。现在,仅使用少量连接时,一切都可以正常工作...
但是 - 如果我启动让我说 1000 个并发连接(客户端)到我的 Web 服务,我会得到以下“有时”
(你明白了)
但这并不一致……所以我想知道……有限制吗?(我使用的是JDK提供的轻量级HTTP服务器)
java - 在 Java 6 SE httpserver 中设置 http 标头
我尝试使用 Java 6 SE httpserver 发布 Atom 提要(使用 Rome 生成)。为了在 FireFox 中正确发现提要,我需要自定义标头。
这是我的代码:
不幸的是,提要像 xml 一样显示(浏览器没有,问我如何处理提要)并且用 livehttpheaders 嗅探表明没有 content-type 属性。
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
注册表脚本或独立应用程序的应用程序。
http - 如何在 Erlang Web 服务器中处理非常大的文件上传?
所以,假设我正在编写一个 Web 服务器,并且我想支持“非常大”的文件上传。让我们进一步假设我的意思是通过标准的 multipart/form-data MIME 类型来做到这一点。我应该说我正在使用 erlang 并且我计划收集从 返回的 http 数据包erlang:decode_packet/2
,但我不想真正收集请求正文,直到 http 请求处理程序找到上传内容的位置。我是不是该
a) 继续收集尸体,忽略它非常大的可能性,因此可能由于内存不足而导致服务器崩溃?
b)在处理标头之前,不要在套接字上接收任何(可能不存在的)请求主体?
c) 做其他事情?
答案 c 的示例可能是:生成另一个进程来收集上传的内容并将其写入临时位置(以最大程度地减少内存使用),同时将该位置提供给 http 请求处理程序以供将来处理。但我只是不知道 - 这里有标准技术吗?
iphone - iPhone:如何将文件从应用程序目录共享/移动到其他设备
我有一个应用程序,它在应用程序目录中生成一些文件
我需要用户能够通过 wifi 上的文件共享、使用网络浏览器、ftp 客户端或其他类似方法从另一台设备/计算机访问文件。
iPhone可以自己充当http服务器和ftp服务器还是我需要做一些编程来自己制作http服务器和ftp服务器?
谢谢
开发者
python - Python - BaseHTTPServer.HTTPServer 并发和线程
有没有办法让 BaseHTTPServer.HTTPServer 像 SocketServer.ThreadingTCPServer 一样多线程?
python - 以浏览器为界面的 Python 桌面应用程序?
我想创建一个在用户计算机上运行的应用程序,一个独立的应用程序,具有安装和其他功能,但我希望界面是一个浏览器,可以是内部的并显示为操作系统窗口,也可以是使用浏览器访问的外部(即一些http服务器)。
原因可能是因为我对 Python 知之甚少,但我认为只要我有一些可以使用和操作的基本根,我就可以管理,那就是 HTML、CSS 和 Javascript。
我还没有找到一个我可以使用的好的 GUI 工具,并且总是在试图搞砸并最终没有得到任何东西之后放弃这个想法。
actionscript-3 - Adobe AIR 应用程序作为 http 服务器?
有没有办法将 Adobe AIR 应用程序用作本地 http 服务器?ie Adobe AIR 应用程序正在监听http://localhost:8020
并且我能够使用浏览器访问该应用程序?如果可以,是真多线程还是伪多线程?
有没有我可以查找的库或代码?