碎碎念
不單是技術,任何學說都不是憑空出現的,而是為了解決現實問題。
以佛教為例,釋迦牟尼(也稱佛陀)建立佛學,本是為了對抗婆羅門的種姓制,佛陀的原創思想其實只有“緣起性空”。
佛陀在世時,佛學就已經有很多矛盾,但因為釋迦摩尼的權威性,很多問題被擱置。等到釋迦摩尼圓寂後,問題就被徒子徒孫拿上明面上討論了。
我們現在看到的佛教,早已不是佛陀在世時的模樣。大體上說,佛教的發展,是沿著兩條路線同時在走,一條是立門派,一條是打補丁。
佛教門派眾多,什麼禪宗、天台宗、淨土宗等等,這是立門派。
佛陀沒有解釋為什麼好人沒好報,所以就出來了三世因果論,這是打補丁。
佛學如果不能發展,可能早就消失在世間。
佛學與IT
佛學的發展與演化,其實跟我們學技術,是一樣的道理。
任何技術都是為了解決問題而出現的,但任何技術,都有他的侷限性。
從無到有HTML,這是立門派;從HTML1到HTML5,這是打補丁~任何技術存活至今,絕對離不開這兩條路線。
而我們要學的HTTP也是如此。
HTTP的歷史
HTTP誕生於網際網路的黎明前,也就是1989年,中文名稱叫超文字傳輸協議。
那個時候知識共享是一個棘手的問題,他的發明者致力於將全世界的研究者們聯絡起來,這就有了WWW(全球資訊網)。
構建WWW的技術有三,分別是:
- HTML : 承載網頁內容
- URL : 指定文件所在地址
- HTTP : 文件傳輸協議
這像不像是寄快遞,你把東西(HTML)打包好,用順豐(HTTP)寄到XXX地址(URL)。
一開始的網路做的事情是很簡單的,不管技術如何變更,網路要解決的問題,根本上是沒有改變的。
網路基礎 TCP/IP
我們使用的網路,需要多個協議共同配合,這些協議有個統稱,叫TCP/IP協議族,而HTTP屬於它內部的一個子集。
TCP/IP協議族裡最重要的一點就是分層。TCP/IP協議族按層次分為四層:應用層、傳輸層、網路層、資料鏈路層。
分層的目的就是為了解耦。主要把各層之間的介面部分規劃好,每個層內部是可以自由改動的。
關於TCP/IP的知識點,下篇文章再細談~