简易Web服务器
来源:互联网 发布:js array 方法大全 编辑:程序博客网 时间:2024/05/22 13:25
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、操作系统、编译器的朋友,都至少要通读此书。
20111216
使用javascript和C++联合开发了几个小程序:文件浏览器、简单画图程序、远程桌面
20111202-20111206
简单FTP服务器,支持windows自带FTP的中文上传下载删除文件,以及拷贝目录,4G以上文件。
1.不支持删除目录
2.修改日期不精确(这似乎是FTP协议自身的问题)。
3.在退出程序时有时线程无法退出,cpu占用高,需强制结束进程。
4.用flashfxp中文显示乱码,编码设置还有BUG
20111207
修正绑定端口问题,在传输过程中退出仍然无法结束线程
20111213
修正删除目录BUG,增加密码验证
20120104
xp自带FTP客户端有BUG,某些UTF8编码不兼容(如 STOR“安装包软件协议.TXT”),且不能支持4G以上文件。
修正flashxp 中文乱码问题。但MDTM似乎仍有问题。
- 简易Web服务器
- 简易Web服务器
- 简易web服务器
- 简易Web服务器实现
- 简易Web服务器实现
- 简易web服务器
- 手写简易WEB服务器
- 简易Web服务器
- 简易线程池web服务器
- WinC++简易的web服务器
- Linux下简易web服务器实现
- Python搭建简易web服务器,超好用~
- 自己动手开发简易的Web服务器
- JAVA简易WEB服务器(一)
- JAVA简易WEB服务器(二)
- JAVA简易WEB服务器(三)
- JAVA简易WEB服务器(四)
- JAVA简易WEB服务器(五)
- 信息检索技术——向量空间模型
- 音乐随机播放算法
- C#里面比较时间大小三种方法
- linux 文件和目录操作的相关函数
- c++ try_catch throw
- 简易Web服务器
- smtp协议 VC实现发送邮件
- 可怕的大学: 到底有多少人在校园里浪费青春
- 版本号简述
- 《Photoshop 6 web设计魔法》(三)
- ios 移动社交 app 的demo 附:图文展示,客户端+服务器端源码
- STM32 出现 hardfault_handler 处理方法
- web.xml
- ios4及ios5下自定义NavigationBar的返回按钮