簡介:完成一個小而精的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服務器的工作原理有一定的了解,本章將通過思維導圖等方式回顧課程內容,并對希望深造的同學給予一定的展望,指明方向。