自己动手写的Web服务器<一>
来源:互联网 发布:阿里云校园扶持计划 编辑:程序博客网 时间:2024/05/18 18:15
背景介绍
书到用时方恨少,工作之后才知道自己的知识有多么的困乏,学识有多么的浅薄。好在我的程序员工作不那么苦逼,每天有大把的时间让我学我学习,经《程序员》的推荐,花大价钱买了一本《深入理解计算机系统》,对于这本书,我的评价是——计算机知识的高品质富矿。于是我拿着这本书开始修炼内功,只恨学校没有使用这本书当教材,只恨自己没有早发现这本书。
言归正传,这个Web服务器出自《深入理解计算机系统》,我只是当打字员敲入电脑,试用和学习了一番,然后拿出来跟大家分享一下,大家如果有疑问去看原书效果更佳。
先把代码贴出来,大家可以先上手试用一下,如果感兴趣可以继续往下了解。这里下载
我的运行环境在Ubuntu11.10下,解压下载文件生成WebServer。
在terminal里进入WebServer目录输入
make
如果编译成功的话,你的目录下会生成tinyServer和tinyThreadServer两个可执行文件,tinyThreadServer是我在tinyServer基础上实现的多线程版。
在terminal里输入
./tinyServer 8080
运行tinyServer,运行正确的话, terminal上会打出
Server Startup, ready bind to [8080]
接下来就可以使用浏览器向WebServer发起http请求了,我使用的firefox浏览器,在地址栏中输入
http://localhost:8080/add?100&1000
浏览器的输出结果是
Welcome to add.com:The Internet addition portal.The answer is: 100 + 1000 = 1100Thanks for visiting!如果要请求静态信息的话,可以将自己写好的html页面放入WebServer/cgi-bin目录下,在地址栏输入
http://localhost:8080/cgi-bin/xxx.html
结果就可以显示出来了。
下次跟大家分享具体的原理和代码。
- 自己动手写的Web服务器<一>
- 自己动手写web服务器一(浏览器的访问信息)
- 学习笔记之自己动手写WEB服务器
- 自己动手写web服务器三(web服务器是如何处理浏览器取消的请求的)
- 自己动手写web服务器四(web服务器是如何通过压缩数据,web服务器的gzip模块的实现)
- 自己动手开发一个 Web 服务器(一)
- 自己动手开发一个 Web 服务器(一)
- 自己动手开发一个 Web 服务器(一)
- 自己动手,写个Web服务器(Java版)——第一篇、浏览器和Web服务器的语言Http
- 自己动手写服务器1.1
- 自己动手写tomdog服务器
- 自己动手写服务器-1
- 自己动手写服务器-2
- 自己动手写web服务器二(处理get请求)
- 自己动手写web服务器之虚拟端口支持
- 自己动手写Web容器之TomJetty之二:开启服务器
- 自己动手开发简易的Web服务器
- 自己动手写操作系统一书的总结
- 浏览器操作系统开发功能设想:新记忆功能
- SQL中where 和 having的区别
- 采用Sybase、PowerBuilder、Notes构建B/S应用系统
- android usb挂载分析---vold处理FrameWork层发出的消息
- 用PB做一个通用右键菜单
- 自己动手写的Web服务器<一>
- ubunt 用 cmake 编译OGRE
- Android 常用适配器总结
- 计算机体系结构(一)——进制
- 在PowerBuilder中创建图标栏应用
- 如何在PB中同时“继承”多个用户自定义数据窗口对象
- 用PowerBuilder制作指示灯
- Ext JS 4.1 RC1的修正错误
- 如何在PB中启动控制面板及其控制项