linux用C语言开发一个Webserver?

newonline 2008-01-30 01:15:03
小弟是新手,请各位高手多多指教
老大让我用C在linux下写一个Webserver,功能很简单只要能接受GET和POST请求就能,还能从html文件中读到用户的输入,根据输入打开配置文件,把用户需要的文件发给浏览器,小弟还处于迷糊状态,请各位大哥指点迷津,谢谢
...全文
477 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
michney 2008-02-14
  • 打赏
  • 举报
回复
你安一个抓包工具,抓一个http请求拿出来看看不就知道了
chiangming 2008-02-14
  • 打赏
  • 举报
回复
我有一个简单的源码,实现get post 解释动态网页功能。你贴个邮箱,我给你发过去!
dvdface 2008-02-13
  • 打赏
  • 举报
回复
想不通??

你看完HTTP协议之后你就明白了

GET发送请求的时候, 请求参数是在第一行, 用&分割,用+号代表空格

POST发送请求的时候,有CONTENT, CONTENT的内容的长度根据返回的

CONTENT-LENGTH指定。

p4apple 2008-02-12
  • 打赏
  • 举报
回复
应该就是个ccgi程序 找2个例子吧。
simplax 2008-02-10
  • 打赏
  • 举报
回复
写个php页面就可以了,装apache+php
pilgrim_kevin 2008-02-02
  • 打赏
  • 举报
回复
你到底是要写一个http server还是一个CGI程序?!

刚才又看了一遍你的帖,感觉你只是要写一个CGI程序。如果是这样,用CGIC库足矣,寥寥几行代码即可满足你从网页表单获取数据或者上传文件的需求。

http://www.boutell.com/cgic/
http://www.sdgn.cn/perl-cgi/1010.html
http://www.programfan.com/article/showarticle.asp?id=2858
sxy519 2008-01-30
  • 打赏
  • 举报
回复
看看這篇文章吧
http://www.cs.tut.fi/~jkorpela/forms/cgic.html
sxy519 2008-01-30
  • 打赏
  • 举报
回复
看樣子你是想用c語言來寫cgi程序啊
newonline 2008-01-30
  • 打赏
  • 举报
回复
我也下了这些代码来看,老大说这些 server的功能太强大了,我们用不了
而且我下的那些代码一点注释都没有很难懂,
崩溃阿
pilgrim_kevin 2008-01-30
  • 打赏
  • 举报
回复
找一个代码量小的http server的源代码来读读,比如mini_httpd, shttpd, thttpd等。这些代码都比较精简。
newonline 2008-01-30
  • 打赏
  • 举报
回复
POST和GET怎么区分的我已经明白了,
我就是以前没写过代码,现在感觉不知道从哪里下手
yecheng_110 2008-01-30
  • 打赏
  • 举报
回复
为什么不花点时间看看这方面的东西呢?
yecheng_110 2008-01-30
  • 打赏
  • 举报
回复
如果你在url的?之后没有看到这样的东西
那么他可能是post方式发过来的
newonline 2008-01-30
  • 打赏
  • 举报
回复
其实我想做的就是那样的一个server,就像邮箱输密码一样,把用户名密码输进去之后能够达到我的邮箱界面
newonline 2008-01-30
  • 打赏
  • 举报
回复
GET请求发过来的时候不是直接放在URL后面的?问号后面吗,我怎么没看见楼上大哥说的那种样子阿
小弟实在是很笨,也是刚刚接触,网上查了很多东西,现在还是一头雾水,麻烦大哥在说明白的,谢了
yecheng_110 2008-01-30
  • 打赏
  • 举报
回复
通过GET或者POST发过来的是这样的格式
domai=asdfasdf&adsfadsf=dhghgfh&asdf=sfdgdfg
newonline 2008-01-30
  • 打赏
  • 举报
回复
谢谢楼上那位大哥
我会去看得


但我现在的主要问题是
怎样才能从html文件中读到我想要得东西
比如说
<input name="domai"
用户在浏览器上输入了domai,我怎么在能在我的C程序中读到这个值
这点我可想不通
yecheng_110 2008-01-30
  • 打赏
  • 举报
回复
掌握网络编程的知识《Unix网络编程:卷一》
文件操作
http协议(看RFC)

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧