tinyserver 使用进程池+epoll方式实现的简单http服务器。父程序创建进程池,并监听客户端连接。父进程与子进程池之间利用管道进行通信,父进程将连接请求通知子进程处理(采用轮询方式选择),子进程完成客户端http请求处理过程。父子进程在接收到注册信号后调用信号处理函数进行处理。信号处理函数仅通知当前信号事件,逻辑处理交由用户态代码完成,避免信号处理时间过长(如果采用signal信号处理方式还可能导致信号丢失)。 实现模型图: cgi程序修改自J.David源码,以验证服务端逻辑功能。后续考虑抽象“子进程选择”功能,采用其他负载均衡策略测试。由于cgi会使用标准输入输出接口,故守护进程功能(daemon_init)未进行部署。 部署方法 make ./tinyserver 在浏览器输入:127.0.0.1:8001 如果POST命令不能正常显示返回结果,将htdocs目录下的cg
2022-08-08 20:30:15 38KB C++
1
【程序】Marvell 88W8801 WiFi模块连接路由器,并使用lwip2.0.3建立http服务器(20180807版)-附件资源
2022-08-05 11:13:07 23B
1
android studio使用NanoHTTPD 创建 http 服务器打开html并使用webView打开页面
2022-07-22 16:07:23 7.99MB android studio NanoHTTPD webview
1
David Wheeler有一句名言:“计算机科学中的任何问题,都可以通过加上另一层间接的中间层解决。”为了提高Python网络服务的可移植性,Python社区在PEP 333中提出了Web服务器网关接口(WSGI,Web Server Gateway Interface)。 为了提高Python网络服务的可移植性,Python社区在PEP 333中提出了Web服务器网关接口(WSGI,Web Server Gateway Interface)。 WSGL标准就是添加了一层中间层。通过这一个中间层,用Python编写的HTTP服务就能够与任何Web服务器进行交互了。现在,WSGI已经成为了
2022-07-10 01:07:18 146KB host http python
1
有一定的参考价值。 
2022-06-20 21:00:00 1.12MB CGI
1
迷你http文件服务器,小巧强悍。功能好。分享个rust版本的。性能高,资源开销小,临时使用很方便。
2022-06-17 18:01:18 1.09MB http文件服务器 http服务器
1
网站打入你创建的http服务器,例如:http://192.168.22.133:8081,就可以下载文件了,实现http文件传输,本实验实现esp32的代码更新,将服务器ip地址传输到esp32 OTA的更新接口,等待更新完成即可,接口调用 HttpServer::instance().run(QHostAddress::Any, 8081);
1
Python标准库中的BaseHTTPServer模块实现了一个基础的HTTP服务器基类和HTTP请求处理类。这在文章python探索之BaseHTTPServer-实现Web服务器介绍中进行了相关的介绍。然而,BaseHTTPServer模块中并没有定义相关的请求方法,诸如GET、HEAD、POST等。在BaseHTTPServer模块的基础上,Python标准库中的SimpleHTTPServer模块实现了简单的GET、HEAD请求。 在该模块中,它沿用了BaseHTTPServer模块中实现的HTTPServer服务器,这里就不再赘述。而请求处理类则是继承了BaseHTTPServer
2022-06-17 12:13:48 47KB python python函数 python继承
1
本程序所用的单片机型号为:STM32F103RE、STM32F407ZG或STM32H743ZI。
2022-06-14 16:21:39 66.31MB 88W8782 88W8801 STM32 WiFi
C语言开发的http服务器,基于socket,基于shttpd框架。
2022-06-12 21:41:14 967KB http服务器
1