Skip to content

项目完成了HTTP GET,POST方法处理,并且对这两种方法大部分可能出错情况进行处理。模仿Java 的tomcat服务器 搭建了CGI机制:设计创建管道,父子通信,重定向,环境变量导入,数据读写机制,CGI机制支持任何后端语言,Web开发就是开发的CGI程序,常见的CGI程序语言为java和python语言,C++并不适合开发

Notifications You must be signed in to change notification settings

dodamce/HttpSever

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HttpSever 1.0

项目完成了HTTP GET,POST方法处理,并且对这两种方法大部分可能出错情况进行处理。模仿Java 的tomcat服务器

搭建了CGI机制:设计创建管道,父子通信,重定向,环境变量导入,数据读写机制,CGI机制支持任何后端语言,Web开发就是开发的CGI程序,常见的CGI程序语言为java和python语言,C++并不适合开发

项目扩展:

  • 技术方面:

    1. 支持HTTP1.1长连接,浏览器可以一直使用这条连接进行通信。涉及连接管理,粘包问题

    2. 改成epoll版本HTTP服务器,满足更大量的请求

    3. redis进行数据同步

    4. 将项目改为请求转发服务器,相当于代理服务器,新增代理服务器功能

  • 应用功能拓展

    在线博客,在线简历,在线画图板,在线视频播放器(HttpSever1.0版本已经支持,网页内嵌视频,需要高配服务器),网络计算器等等

项目改进点:

  • 可以封装更多数据库方法,删除,更新等操作

  • 支持更多HTTP方法 eg:PUT,DELETE等

  • 宏处理,配置文件化

  • 实现301,302转发功能

About

项目完成了HTTP GET,POST方法处理,并且对这两种方法大部分可能出错情况进行处理。模仿Java 的tomcat服务器 搭建了CGI机制:设计创建管道,父子通信,重定向,环境变量导入,数据读写机制,CGI机制支持任何后端语言,Web开发就是开发的CGI程序,常见的CGI程序语言为java和python语言,C++并不适合开发

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages