简介:完成一个小而精的HTTP服务器项目
建立对计算机网络知识的认知
为系统学习计算机网络内容打好基础
结合理论与实践,讲解内容逐层深入
第1章 课程导学
相信做开发的同学都并不陌生,很多同学都有过接触,Apache、Nginx等等,包括很多Web框架的内部,也集成了简单的HTTP服务器,但大家都了解HTTP服务器工作的原理吗?本门课程,将带领大家从零到一实现一个HTTP服务器,掌握HTTP服务器的工作原理。
第2章 初探传输层TCP协议
HTTP协议是工作在TCP协议之上的一个应用层协议,因而要实现HTTP服务器,TCP协议是必不可少的。不知TCP协议大家都了解多少呢?所谓工欲善其事必先利其器,本章将带领大家快速了解TCP协议,掌握理论基础,为后面的编程实践做好准备。
第3章 面向TCP协议的套接字服务端编程
前面学习了TCP协议,本章进入基于TCP协议的网络服务器编程环节,在本章,我们将从零到一实现一个TCP的网络服务器,可以并发的处理客户端的连接请求,为后面实现HTTP服务器做好准备。
第4章 初探应用层HTTP协议
课程TCP协议部分已经完成,本章开始进入HTTP协议部分,本章是关于HTTP协议的理论章节,通过本章学习,将可以快速掌握HTTP协议的一些特性,对HTTP请求报文、HTTP应答报文会有详细介绍。
第5章 面向HTTP协议的服务器编程
本章将带领大家基于前面实现的TCP网络服务器,实现HTTP服务器,并在这个HTTP服务器之上,实现一个简单的HTTP应用,从而掌握HTTP服务器工作的基本流程、基本原理,同时增加对HTTP报文的理解。
第6章 课程总结
通过前面的实践,相信大家都对HTTP服务器的工作原理有一定的了解,本章将通过思维导图等方式回顾课程内容,并对希望深造的同学给予一定的展望,指明方向。