JSON報文一般不會帶有報文長度。在HTTP協議中,報文長度可以通過Content-Length頭部來指定,但是在JSON中,這個頭部并不是必需的。
HTTP/1.1 200 OK Content-Type: application/json { "name": "Tom", "age": 28, "address": { "city": "Beijing", "district": "Haidian" } }
在上面的例子中,我們可以看到返回的是一個JSON對象,但是并沒有指定報文長度。這是因為HTTP協議在處理這種情況時,會自動把報文長度設置為返回的內容長度。
不過,在一些極端情況下,可能需要手動指定報文長度。比如,發送的JSON數據比較大,會被HTTP服務器拆成多個數據包發送,而目標服務器需要在接收到全部數據包后才能處理這個JSON數據。這時候,我們可以手動設置Content-Length頭部來指定報文長度。
Content-Type: application/json Content-Length: 120 { "name": "Tom", "age": 28, "address": { "city": "Beijing", "district": "Haidian" } }
在上面的例子中,我們手動設置了Content-Length頭部為120,編碼方式是字符數。這樣可以保證目標服務器可以正確地處理傳輸過來的JSON數據。
上一篇php tcp 推送
下一篇vue自帶樣式