关于编写HTTP服务器简单的问题

发布于 2022-09-04 03:22:59 字数 307 浏览 17 评论 0

正在学习写一个简单的HTTP服务器。知道怎么处理静态文件,但是关于动态文件,还是有点疑问。对于动态程序,GET的话就在URI上带上参数,POST的话参数就放在headers上,服务器找到那个动态程序,带上参数运行就行了。这就是我对运行动态文件的理解。但是我不知道怎么运行用别的语言写的网站文件

比如说我用python的flask写了一个小网站,用它自身的web框架自带的服务器服务器功能可以跑在它自己的服务器上,正式部署的时候就要放到Nginx或者阿帕奇上才能让外网访问了是吧。

我的问题是怎么让这写好的python文件放到我自己写的HTTP服务器上,并能成功运行呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

疑心病 2022-09-11 03:23:02

握爪,目前同正在实现一个HTTP Server tinyhttpd,所谓的“动态文件”也就是CGI程序。

目前,我所做的处理是:对于一个动态请求,fork一个子进程,在该子进程中执行(exec系统调用)这个动态请求对应的CGI程序。CGI程序可以是BashPython等等。但是我觉得fork一个进程的代价太大,应该有更好的解决方案。欢迎交流。

青衫儰鉨ミ守葔 2022-09-11 03:23:02

目前大概搞懂了我的问题,一般HTTP Server或者Web Server只是负责处理requestresponse,真正处理逻辑业务的是App Server,这样也易于扩展。至于两个Server之间如何交互,那就是要用到一些接口

至于CGIFastCGIWSGI和上面提到的php-fpm都是对一种或多种语言的接口。

森林很绿却致人迷途 2022-09-11 03:23:02

自己写server的目的是什么呢?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文