摘抄
服務器端的幾個概念
Request:用戶請求的信息,用來解析用戶的請求信息,包括post、get、cookie、url等信息
Response:服務器需要反饋給客戶端的信息
Conn:用戶的每次請求鏈接
Handler:處理請求和生成返回信息的處理邏輯
web 服務的工作流程
- 創建Listen Socket, 監聽指定的端口, 等待客戶端請求到來。
- Listen Socket接受客戶端的請求, 得到Client Socket, 接下來通過Client Socket與客戶端通信。
處理客戶端的請求, 首先從Client Socket讀取HTTP請求的協議頭, 如果是POST方法, 還可能要讀取客戶端提交的數據, 然后交給相應的handler處理請求, handler處理完畢準備好客戶端需要的數據, 通過Client Socket寫給客戶端。
http包執行流程
一個 http 連接處理流程