本篇博客通过自己建立Http服务器并且结合MySql来实现Web通信,具体代码详见GitHub:
https://github.com/YuanHei/HTTPD
在此整理其运行显示界面
1.首先建立数据库
2.首先启动Http服务器
3.在浏览器上输入网址(我是在本机进行测试,用的IP是127.0.0.1,Http协议的TCP连接默认端口号为80)
此时页面显示如下:
图片自己选择,此页面实现的是两个数的加减乘除,当点击submit时跳转页面如下:
此时跳转到cgi_bin目录下的可执行文件debug_cgi,显示加减乘除的结果。
4.当点击上上图片的register链接时,将于MySQL建立连接(数据库必须已经建立),跳转页面如下:
点击此页面的show链接可以显现当前数据库的表单信息,表单如下图所示:
即执行了cgi_bin目录下的可执行文件show_student_cgi。
5.在上上个页面可输入学生姓名、年龄、学校和爱好,点击submit完成注册,页面跳转如下:
而后返回重新点击show链接,表单显示改变发生如下变化:
6.此时进入MySQL查看此时数据库中数据,显示如下:
就这样一个简单的基于Http协议的Web服务器就完成了。在这个项目中结合了Linux+cgi+mysql+http,还有些功能不全面,在后期还需完善。