10分鐘入門HTTP協議

2021-08-01 10:31:08 字數 1543 閱讀 4736

所學習的協議版本是http 1.1

http是基於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使用,我們在舉例子的過程當中,保留文件案例的同時採用乙個新的案例,商品關係資料結構 商品表...