所學習的協議版本是http 1.1http是基於tcp的協議, 所以可靠性是由傳輸層來保障的.在使用協議時,發出請求的是客戶端, 接收請求的是服務端。
所以在操作方面,http協議分為了2部分:request請求、response響應
uri:uniform resourceidentifier
格式:例如:
url:uniform resourcelocator
換行符說明:
\r\n =cr+lf
cr carriage return 16進製制:0x0d
lf line feed 16進製制:0x0a
請求方面:響應方面:
http協議不儲存狀態, 所以http協議是簡單的。 所以可以處理大量的事務。但是現代**都有儲存登入狀態的能力,使用的事cookie技術。
方法:method
1. get方法
目的:請求資源,主要就是請求response body。
如果請求的是文字資源, 則直接原樣返回。 如果是cgi那樣的程式, 則返回經過執行後的程式。
2. post
目的:post的目的是向伺服器傳送資訊。而不是請求response body。
3. put
用於檔案傳輸
4. head
目的:只獲得報文的header
用於確認uri的有效性
5. delete
目的:刪除檔案
6. connect
目的:用隧道協議鏈結**
使用持久連線(響應接收順序不確定)
tcp3次握手建立連線
傳送請求1
傳送請求1
傳送請求1
接收響應2
接收響應3
接收響應1
tcp4次揮手斷開連線
以下使用非持久連線
比如有3個請求
tcp3次握手建立連線
傳送請求1
接收響應1
tcp4次揮手斷開連線
tcp3次握手建立連線
傳送請求2
接收響應2
tcp4次揮手斷開連線
tcp3次握手建立連線
傳送請求3
接收響應3
tcp4次揮手斷開連線
可以看出,持久連線明顯節約的鏈結建立帶來的網路延時問題並節約了流量。
壓縮分割傳輸編碼:(讓瀏覽器可以逐步顯示頁面*)
內容協商:針對不同地域,服務**商提供不同語言的頁面,不同的編碼。accept,accept-charset,accept-encoding,accept-language,content-language。
Less10分鐘入門
在學習less時發現網上雖然關於less的教程非常多,但是質量參差不齊看的人眼花繚亂,半天也不知所云,搞得整個人都不好了,浪費時間不說,還打擊了我們探索新知識的信心,對於這種不負責任亂寫教程誤人子弟的人,本人表示深深的鄙視,現在我就介紹一種最簡單高效學習less的方法,10分鐘即可掌握less核心用...
10分鐘MarkDown快速入門
markdown是一種可以使用普通文字編輯器編寫的標記語言,通過簡單的標記語法,它可以使普通文字內容具有一定的格式。markdown具有一系列衍生版本,用於擴充套件markdown的功能 如 腳注 內嵌html等等 這些功能原初的markdown尚不具備,它們能讓markdown轉換成更多的格式,例...
10分鐘入門Pandas(一)
自 pandas文件 這裡只是乙個簡單的介紹,面向初學的小夥伴,如果想要學習更多的pandas知識點,請看文件當中的cookiebook部分,當然,後續也會進行翻譯。官方文件當中使用了numpy結合pandas使用,我們在舉例子的過程當中,保留文件案例的同時採用乙個新的案例,商品關係資料結構 商品表...