欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

如何用 Java SE 写一个简易的 HTTP 服务器?如果要支持 JSP ,ASP 或者 PHP 又需要如何改进?如果不能,是否有其他语言可以实现?

程序员文章站 2022-05-13 08:45:27
...
我是这样思考的,要自己写几个解析JSP,ASP,PHP的编译器不现实,所以我做的这个服务器当监听到动态网页请求时,把请求转发给IIS(如果请求是ASP的话),同理,如果是JSP就转发给TOMCAT,PHP就转发给Apache,然后再接收以上服务器解析之后返回的静态内容返回给客户端浏览器。那么这个转发功能用java要怎么实现呢?如果实现不了,其他语言可以否?

回复内容:

亲,你需要一个反向代理。 Java SE什么的不知道,不过如果交给Python/Nodejs/C++的话实现原理都是这么几句话:

(以下伪代码)

server = httpService.createServer()
server.on 'http request', (req, res)->
  req_ext = req.require_url.split /\.[asp|php|jsp|do]/i
  switch req_ext
    case 'php':
      res.send os.execute 'php req.require_url'
    case 'asp':
      res.pip http.require 'IIS server...'
    case 'do', 'jsp':
      res.send http.require 'Tomcat server...'
    default:
      res.send file.read '' if file.exist 
如何用 Java SE 写一个简易的 HTTP 服务器?如果要支持 JSP ,ASP 或者 PHP 又需要如何改进?如果不能,是否有其他语言可以实现?

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频