http協議格式基礎教程
我們知道,任意一個HTTP請求和響應都應遵循相同的格式,那么,http協議格式是怎樣的呢,事實上,它非常簡單,下邊就讓小編帶著大家去具體了解一下,希望能有所了解。
HTTP GET請求的格式:
GET /path HTTP/1.1
Header1: Value1
Header2: Value2
Header3: Value3
每個Header一行一個,換行符是\r\n。
HTTP POST請求的格式:
POST /path HTTP/1.1
Header1: Value1
Header2: Value2
Header3: Value3
body data goes here...
當遇到連續兩個\r\n時,Header部分結束,后面的數據全部是Body。
HTTP響應的格式:
200 OK
Header1: Value1
Header2: Value2
Header3: Value3
body data goes here...
HTTP響應如果包含body,也是通過\r\n\r\n來分隔的。請再次注意,Body的數據類型由Content-Type頭來確定,如果是網頁,Body就是文本,如果是圖片,Body就是圖片的二進制數據。
當存在Content-Encoding時,Body數據是被壓縮的,最常見的壓縮方式是gzip,所以,看到Content-Encoding: gzip時,需要將Body數據先解壓縮,才能得到真正的數據。壓縮的目的在于減少Body的大小,加快網絡傳輸。
以上就是http協議格式的具體介紹了,相信大家在看到這么多以后一定有一個全面的認識了,在此,小編希望大家能夠好好學習,爭取早日學到屬于自己的并且實用的東西。