打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
简易Web服务器

简易Web服务器

20100823-20100824

    支持GET和POST两种HTTP请求,并附带一个远程执行CMD的页面(交互式动态网页)。其执行流程如下:
    1.绑定本机IP的TCP-80端口;
    2.死循环读取HTTP请求;
    3.如果有请求则解析HTTP头(根据'\r''\n'和空格提取出name和text);
    4.如果是GET请求,那么参数在就在GET后面的text中,而POST请求则在末尾。这样根据'='和'&'把参数名和参数值

分离出来就可以了(%XX要转换一下)。
    5.根据解析结果返回对应页面(静态文件或动态页面)。
    另外,当读到GET请求时,如果有2个参数分别是path和cmd,则执行DOS命令管道,并把结果以HTML的形式(将'\n'

转换为</br>)返回。
    其实在很早以前就打算写一个浏览器和WEB服务器,终于在昨天晚上无意之间翻了翻《Computer Systems
A Programmer’s Perspective》,参考里面的代码写了一个WEB服务器(浏览器还在酝酿中)。不得不说,这本书实在

是太牛了。我觉得想要实现一个CPU、操作系统、编译器的朋友,都至少要通读此书。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
http 304 浅析
struts2 中 dispatcher、redirect和chain类型的区别
HTTP深入浅出
http协议和get post请求
HTTP协议请求格式及方法
接口测试第七课(cache)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服