开篇

一步一步实现HTTP服务器

Posted by iceman on May 19, 2018

缘起

翻开清单,一条条计划一直列在那里,一天又一天,不知道什么时候写下了它,也知不道什么时候完成它,它一直在那静静的等待着。

静下心来,反思自己,才发现自己是多么的无知,多么的没有毅力。设定了无数目标,指定了无数计划,但是到头来呢?都是在无尽的叹息中,放弃了定下的目标。坚持 只是每天不断在内心回响的口号,想起了,就猛地觉醒,要进步、要努力、要坚持、要有目标。但是每每都是拿出计划本亦或是打开清单软件,写下一条有一条的学习计划、读书清单、锻炼计划。写时情绪高昂,“我一定要…”、“我必须要…”、“再不…就要…”、”坚持就能…“。三天打鱼两天晒网,刚开始的激情也就够几天的热乎劲,后面总是再不断给自己找借口,因为这样、因为那样导致我没办法坚持。但是究其原因,还是自己意志力薄弱亦或是没有理清自己的目标到底是什么?

每每鞭策自己,要每天进步一点点,不然要被时代的浪潮抛在沙滩上,但是每次都没懒惰的内心放弃了一个有一个目标,从现在开始我决定转变,不再列那些只存在清单中的计划,不再设置那些设定了就没有去再看一样的目标,从当下出发,知行合一,定了计划就撸起袖子,加油干

每天进步一点点

计划

一直想系统学习网络编程,一直也是东看看西学学,没有形成系统,同时实践也太少,导致一边不断的再学习,一边不断的还回去。此次通过一步一步实现一个HTTP服务器,来学习理解TCP,HTTP网络协议、理解Socket编程原理、深入学习C++的一些新特性、将Boost使用库用于实践同时开发出一个支持高并发的服务端程序;同时做到跨平台,也借此熟悉下Linux编程。

目录

该系列文章大概沿着如下主线进行:

  1. TCP/IP协议讲解
  2. 系统Socket编程介绍
  3. 并发支持的TCP服务端程序
  4. TCP客户端程序
  5. 封装服务端程序库,方便后期重复利用
  6. HTTP协议介绍
  7. HTTP服务器开发
  8. 支持PHP
  9. 封装HTTP服务器接口

此处系列文章,保障定期更新,大概频率3~4天一篇,通过此处开设博文自己系统学习网络编程,同时也分享自己的学习过程,目标是开发出一个支持高并发的HTTP服务器库,再不断丰富它。


欢迎关注交流共同进步 奔跑阿甘