当前位置:   article > 正文

实现一个简单的Web服务器(C语言)_c语言webserver

c语言webserver

Web服务器

github地址
该项目的第二部分是在第一部分的基础上继续完善Web服务器。

第二部分主要是完成两个功能:记录日志和HTTP响应。

记录日志

该部分比较简单,只要简单地将一些服务器的信息添加到指定日志文件即可,
也不需要完成很复杂的功能,有了日志功能也方便调试。

由于要在启动服务器时将日志文件传给main函数,所以我将日志文件名声明为
全局变量,方便在整个项目中往日志文件中添加日志信息。

日志文件的操作放在src/log文件夹中。

HTTP响应

要处理HTTP请求,那必须能解析HTTP请求。

HTTP解析

完成一个HTTP解析器并不是一件简单的事,感觉难度已经超过了本次项目,
所以我用开源工具flexbison来完成对HTTP请求的词法分析器和语法分析器,
所以要先学习使用这两个开源工具。入门

该部分放在src/parse文件夹中。

GET、HEAD、POST

我只完成这三个最常用的请求方法,主要是了解在各种情况下要对请求响应
正确的格式。

该部分放在src/response文件夹中。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/216977
推荐阅读
相关标签
  

闽ICP备14008679号