进入httpdocs
,给.html
和.cgi
文件权限
xm@xmServer:~/WebServer$ cd httpdocs/
xm@xmServer:~/WebServer/httpdocs$ sudo chmod 600 test.html
[sudo] password for xm:
xm@xmServer:~/WebServer/httpdocs$ sudo chmod 600 post.html
xm@xmServer:~/WebServer/httpdocs$ sudo chmod +X post.cgi
回到根目录,make
,然后运行编译好的可执行文件开启服务,./myhttp
xm@xmServer:~/WebServer/httpdocs$ cd ..
xm@xmServer:~/WebServer$ ls
httpd.c httpdocs image Makefile README.md
xm@xmServer:~/WebServer$ make
gcc -W -Wall -o myhttp httpd.c -lpthread
xm@xmServer:~/WebServer$ ls
httpd.c httpdocs image Makefile myhttp README.md
xm@xmServer:~/WebServer$ ./myhttp
httpdocs
中的test.html
,在访问默认路径时会跳转过来,如下图:
点击提交
后,会向服务器请求post.cgi
页面,服务器接到请求,解析报文之后,调用execute_cgi
文件处理接收到的数据,在post.cgi
脚本中把接收到的数据拼接起来,最后html
给浏览器显示。