溝通與語言大幅增強了人類的能力。透過共通語言,人類得以傳遞知識、協調行動、分享經驗。同樣地,程式一旦能透過網路與其他程式溝通,就會強大許多——網頁瀏覽器真正的用處不在程式本身,而在它與網頁伺服器溝通的能力。
被視為理所當然的網路#
網路如此普及,有時反而被視為理所當然。電子郵件、Web、即時通訊等應用都依賴網路;每個應用依賴特定的網路協定,但這些協定使用相同的通用網路傳輸方法。
許多人沒意識到:網路協定本身就存在弱點。 本章將學習如何用 socket 為應用程式加上網路能力,以及如何應對常見的網路弱點。