我正在學習套接字編程,但我不明白位元組序原則在哪里應用。我正在制作一個通過 HTTP/1.1 進行通信的簡單 Web 服務器。我發現通常不需要擔心 HTTP/1.1 中的位元組序問題。但是在 HTTP/2 中我必須擔心,因為它使用二進制元素。
如果是 HTTP2,我應該檢查正在與之通信的客戶端型別嗎?為了發送具有良好位元組序型別的資料?
如果問題不清楚,請告訴我。
非常感謝。
uj5u.com熱心網友回復:
服務器不需要知道客戶端使用什么位元組序。使用二進制資料的網路協議總是指定通過網路傳輸的位元組序。例如 HTTP/2 RFC-7540 說
所有數值均按網路位元組順序排列。
TCP/IP 標準網路位元組順序是大端。所以所有數字都應該是大端的,服務器必須將它們轉換為大端。客戶端必須假設收到的所有內容都是大端的,并將其轉換為本地表示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/447834.html
