HTTP的工作流程
第一步:建立TCP/IP連接,客戶端與服務器通過Socket三次握手進行連接
第二步:客戶端向服務端發起HTTP請求(例如:POST/login.html http/1.1)
第三步:客戶端發送請求頭信息,請求內容,最後會發送一空白行,標示客戶端請求完畢
第四步:服務器做出應答,表示對於客戶端請求的應答,例如:HTTP/1.1 200 OK
第五步:服務器向客戶端發送應答頭信息
第六步:服務器向客戶端發送請求頭信息後,也會發送一空白行,標示應答頭信息發送完畢,接着就以Content-type要求的數據格式發送數據給客戶端
第七步:服務端關閉TCP連接,如果服務器或者客戶端增Connection:keep-alive就表示客戶端與服務器端繼續保存連接,在下次請求時可以繼續使用這次的連接