衆所周知,對於全部的Web應用,本質上其實就是一個socket服務端,用戶的瀏覽器其實就是一個socket客戶端。
https://www.cnblogs.com/wupeiqi/articles/5237672.html
http://www.javashuo.com/article/p-eaaauqlv-c.html
https://www.jianshu.com/p/ac8a9bb57ec3
http://www.javashuo.com/article/p-rqgewxgl-nr.htmlhttps://www.runoob.com/http/http-tutorial.html
HTTP--Hyper Text Transfer Protocol,超文本傳輸協議,是一種創建在TCP上的無狀態鏈接,整個基本的工做流程是客戶端發送一個HTTP請求,
說明客戶端想要訪問的資源和請求的動做,服務端收到請求以後,服務端開始處理請求,並根據請求作出相應的動做訪問服務器資源,最後經過發送HTTP響應把結果返回給客戶端。其中一個請求的開始到一個響應的結束稱爲事務
,當一個事物結束後還會在服務端添加一條日誌條目。
HTTP請求是客戶端往服務端發送請求動做,告知服務器本身的要求。
HTTP請求由狀態行、請求頭、請求正文三部分組成:
狀態行:包括請求方式Method、資源路徑URL、協議版本Version;
請求頭:包括一些訪問的域名、用戶代理、Cookie等信息;
請求正文:就是HTTP請求的數據。
備註:請求方式Method通常有GET、POST、PUT、DELETE,含義分別是獲取、修改、上傳、刪除,其中GET方式僅僅爲獲取服務器資源,方式較爲簡單,
所以在請求方式爲GET的HTTP請求數據中,請求正文部分能夠省略,直接將想要獲取的資源添加到URL中。下圖所示就是GET的請求,沒有請求正文。詳細的說明在下邊。