一直不理解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信息。