赞
踩
github地址
该项目的第二部分是在第一部分的基础上继续完善Web服务器。
第二部分主要是完成两个功能:记录日志和HTTP响应。
该部分比较简单,只要简单地将一些服务器的信息添加到指定日志文件即可,
也不需要完成很复杂的功能,有了日志功能也方便调试。
由于要在启动服务器时将日志文件传给main函数,所以我将日志文件名声明为
全局变量,方便在整个项目中往日志文件中添加日志信息。
日志文件的操作放在src/log
文件夹中。
要处理HTTP请求,那必须能解析HTTP请求。
完成一个HTTP解析器并不是一件简单的事,感觉难度已经超过了本次项目,
所以我用开源工具flex
和bison
来完成对HTTP请求的词法分析器和语法分析器,
所以要先学习使用这两个开源工具。入门。
该部分放在src/parse
文件夹中。
我只完成这三个最常用的请求方法,主要是了解在各种情况下要对请求响应
正确的格式。
该部分放在src/response
文件夹中。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。