# Mserver
***
> 基本信息
* C语言实现简易版http server,目前支持GET,POST,CGI程序
* cgi-bin 目录主要包含cig程序
* static 目录主要是静态资源
> 运行方式
* `./mserver 8088`
> 函数索引
* `doit()` - 处理web请求,所有请求过程处理的入口
* `read_requesthdrs()` - 处理请求行,可以解析出post报文的Content-length
* `parse_uri()` - 解析uri,将uri转换为请求资源所在的路径,同时获得get请求的参数,设置环境变量query_string
* `serve_static()` - 提供对静态资源请求的响应
* `serve_dynamic()` - 提供动态资源请求的响应(cgi程序)
* `post_dynamic()` - 响应post请求,获得post请求参数,请求CGI返回
* `get_filetype()` - 获取请求静态资源的后缀名-文件类型
* `client_error()` - 错误处理函数
> 感受
* 为了增加post请求处理,浪费了好多时间,试了好多方法,最后才发现别人用的 pipe。
* 还是自己懂得太少了,关于tcp了解不够深入
没有合适的资源?快使用搜索试试~ 我知道了~
c语言实现简易版http server,支持GET,POST CGI 程序,fork-and-execute.zip
共34个文件
c:13个
txt:4个
html:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 161 浏览量
2024-11-28
15:59:04
上传
评论
收藏 388KB ZIP 举报
温馨提示
c语言实现简易版http server,支持GET,POST CGI 程序,fork-and-execute管理服务器基本信息C语言实现简易版http server,目前支持GET,POST,CGI程序cgi-bin 目录主要包含cig程序static 目录主要是静态资源运行方式./mserver 8088函数索引doit() - 处理web请求,所有请求过程处理的入口read_requesthdrs() - 处理请求行,可以解析出post报文的Content-lengthparse_uri() - 解析uri,将uri转换为请求资源所在的路径,同时获得get请求的参数,设置环境变量query_stringserve_static() - 提供对静态资源请求的响应serve_dynamic() - 提供动态资源请求的响应(cgi程序)post_dynamic() - 响应post请求,获得post请求参数,请求CGI返回get_filetype() - 获取请求静态资源的后缀名-文件类型client_error() - 错误处理函数感受
资源推荐
资源详情
资源评论
收起资源包目录
c语言实现简易版http server,支持GET,POST CGI 程序,fork-and-execute.zip (34个子文件)
test-echo.c 82B
socket_help.c 4KB
rio.c 3KB
标签.txt 6B
mserver.c 12KB
adder.c 1KB
foo.txt 6B
mserver 17KB
资源内容.txt 897B
adder 13KB
index.html 170B
test-echo 12KB
test
test-echo.c 82B
test-pipe.c 635B
test-pipe 7KB
test-get.html 254B
log.txt 323B
test-sprintf.c 140B
test-dup2.c 556B
test-echo 12KB
test-read 12KB
test-read.c 266B
test-sprintf 7KB
test-dup2 7KB
test-post.html 259B
test-read 12KB
test-read.c 266B
static
test1.png 325KB
info.html 92B
cgi-bin
adder.c 2KB
adder 13KB
add_post.c 1KB
add_post 13KB
README.md 1022B
共 34 条
- 1
资源评论
赵闪闪168
- 粉丝: 1633
- 资源: 4239
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据库课程设计.zip
- 这是利用tf2实现不同YOLO模型的集成库,支持训练自己数据集.zip
- 基于FPGA的二进制密码锁.zip
- GoogleAndroid开发入门与实战随书视频wmv最新版本
- PHP基于ThinkPHP5.1的wms进销存系统源码带文字安装教程数据库 MySQL源码类型 WebForm
- AndoridAPI手机系统编程完整版chm最新版本
- DevSidecar 和 GithubSpeed安装包
- JAVAspringboot进销存管理系统源码带文字搭建教程数据库 MySQL源码类型 WebForm
- PHP的ThinkPHP6.0小说CMS管理系统源码带搭建教程数据库 MySQL源码类型 WebForm
- java实现的贪吃蛇小游戏.zip学习资料
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功