• http協議格式基礎教程

    1
    C/C++ Go 基礎教程 13963 次瀏覽

    我們知道,任意一個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協議格式的具體介紹了,相信大家在看到這么多以后一定有一個全面的認識了,在此,小編希望大家能夠好好學習,爭取早日學到屬于自己的并且實用的東西。

     

    相似問題

    相關經驗

    相關資訊

    相關文檔

  • sesese色