利用Socket搭建簡單的Http服務器

一直不理解Http協議,覺得很抽象很神祕,看 《how tomcat work》時看到搭建了一個簡單的http服務器,發現協議其實就是對消息格式的規範,就是大家都按這個規範約定的格式發消息收消息。

1.建立sockerserver服務

2.監聽相應端口

3.對監聽到的字節進行解析

Request 實際上就是解析HTTP協議並得到資源的請求路徑uri。

4.對請求進行響應

這裏實際上根據request分析的uri進行資源的字節化,輸出到socket的out

可以看到其實就是簡單的將資源用字節流輸出。

最後提供完整的代碼包(http://download.csdn.net/source/3194644),運行HttpServer.java 後可以通過瀏覽器訪問:http://localhost:8088/index.htm 可以看到靜態頁面,通過後臺可以看到請求的Http信息。

發佈了75 篇原創文章 · 獲贊 18 · 訪問量 38萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章