網路程式設計常識

2021-10-19 08:25:14 字數 1158 閱讀 9506

我一直覺得計算機領域的很多概念其實本質好理解,但是被人活生生地搞得費解。

比如我們經常說,http1.1 是基於文字的協議,類似的基於文字的協議還有

文字也是 基於二進位制來傳輸的,其實網路傳輸的時候,都是以二進位制的形式。之所以我們強調基於文字,是因為我們可以把 8 個二進位制一組拿來解析,然後對應到碼表,得到文字。

基於二進位制(位元組)的協議有:

所以,將文字協議和二進位制協議,硬生生地拆開理解,有點鑽牛角尖

跟上面的「文字協議、二進位制協議」類似,其實在計算機的世界裡,所有的資訊都是 01 序列。儲存在計算機上的資訊在物理上都是 二進位制的, 即使我們常說的文字檔案也是 二進位制。因此,文字檔案和二進位制檔案的差異並不是 物理上的,而是邏輯上的。

比如:你將檔案拷到了光碟,這需要序列化;我從光碟讀取資料,需要反序列化。

我們商量好,你通過順豐把光碟給我,這就是通訊協議。除了順豐,你還可以親自拿給我,也就是說協議可以有好多種。

最常見的通訊協議:dubbo http websocket hession,etc

最常見的序列化協議:kyro pb hession.

是的,有的產品,通訊協議和序列化協議名字相同,比如hession

ipv4中,0.0.0.0位址被用於表示乙個無效的,未知的或者不可用的目標。

0.0.0.0的用途:

localhost:

只是乙個網域名稱,可以代表任何ip位址。預設是127.0.0.1,在/etc/hosts檔案下。

在實際應用中,一般我們在服務端繫結埠的時候可以選擇繫結到0.0.0.0,這樣我的服務訪問方就可以通過我的多個ip位址訪問我的服務。

比如我有一台伺服器,乙個外網a,乙個內網b,如果我繫結的埠指定了0.0.0.0,那麼通過內網位址或外網位址都可以訪問我的應用。

如果是 1天只有幾次,那直接禁用keep-alive完事。

網路基礎常識

網路基礎知識 1.ip位址 1 用來標示網路中的一台主機 2 組成 網路號 主機號 3 ip位址分類 ipv4 32bit ipv6 128bit 4 ip位址型別 組成 最高位 第乙個位元組範圍 a 1 3 0 0 127 b 2 2 10 128 191 c 3 1 110 192 223 d ...

程式設計常識科普

1.位元組 byte 1b byte,位元組 8 bit 1kb 1024b 1mb 1024kb 1024 1024b。其中1024 210。資料儲存是以 位元組 byte 為單位,資料傳輸是以大多是以 位 bit,又名 位元 為單位,乙個位就代表乙個0或1 即二進位制 每8個位 bit,簡寫為b...

開發網路常識

網際網路開發的常用概念 子網掩碼 與ip位址配合使用判斷兩台計算機是否位於同乙個子網路.dhcp協議 每乙個子網路中,有一台計算機負責管理本網路的所有ip位址,它叫做 dhcp伺服器 當新的計算機加入網路,必須向 dhcp伺服器 傳送乙個 dhcp請求 資料報,申請ip位址和相關的網路引數.然後dh...