Web 的成長,就是一篇瀏覽器的故事
最近,我和大家 分享了 我在 1994 年獲得英國文學和神學學位離開大學後,如何在一個人們還不知道 Web 伺服器是什麼的世界裡成功找到一份運維 Web 伺服器的工作。我說的「世界」,並不僅僅指的是我工作的機構,而是泛指所有地方。Web 那時當真是全新的 —— 人們還正嘗試理出頭緒。
那並不是說我工作的地方(一家學術出版社)特別「懂」 Web。這是個大部分人還在用 28.8K 貓(數據機,俗稱「貓」)訪問網頁的世界。我還記得我拿到 33.6K 貓時有多激動。至少上下行速率不對稱的日子已經過去了, [1] 以前 1200/300 的帶寬描述特別常見。這意味著(在同一家機構的)印刷人員製作的設計複雜、色彩繽紛、纖毫畢現的文檔是完全不可能放在 Web 上的。我不能允許在網站的首頁出現大於 40k 的 GIF 圖片,這對我們的許多訪問者來說是很難接受的。大於大約 60k 圖片的會作為獨立的圖片,以縮略圖鏈接過去。
如果說市場部只有這一點不喜歡,那是絕對是輕描淡寫了。更糟的是布局問題。「瀏覽器決定如何布局文檔,」我一遍又一遍地解釋,「你可以使用標題或者段落,但是文檔在頁面上如何呈現並不取決於文檔,而是取決於渲染器!」他們想控制這些,想要不同顏色的背景。後來明白了那些不能實現。我覺得我就像是參加了第一次討論層疊樣式表(CSS)的 W3C 會議,並進行了激烈地爭論。關於文檔編寫者應控制布局的建議真令人厭惡。 [2] CSS 花了一些時間才被人們採用,與此同時,關心這些問題的人搭上了 PDF 這種到處都是安全問題的列車。
如何呈現文檔不是唯一的問題。作為一個實體書出版社,對於市場部來說,擁有一個網站的全部意義在於,讓客戶(或者說潛在的客戶)不僅知道一本書的內容,而且知道買這本書需要花多少錢。但這有一個問題,你看,互聯網,包括快速發展的萬維網,是開放的,是所有都免費的自由之地,沒有人會在意錢;事實上,在那裡談錢是要迴避和避免的。
我和主流「網民」的看法一致,認為沒必要把價格信息放在線上。我老闆,以及機構里相當多的人都持相反的意見。他們覺得消費者應該能夠看到書要花多少錢。他們也覺得我的銀行經理也會想看到我的賬戶里每個月進了多少錢,如果我不認同他們的觀點的話,那我的收入就可能堪憂。
幸運的是,在我被炒魷魚之前,我已經自己認清了一些 —— 可能是在我開始邁入 Web 的幾星期之後,Web 已經發生變化,有其他人公布他們的產品價格信息。這些新來者通常被那些從早期就開始運行 Web 伺服器的老派人士所看不起, [3] 但很明顯,風向是往那邊吹的。然而,這並不意味著我們的網站就贏得了戰爭。作為一個學術出版社,我們和大學共享一個域名(在 「ac.uk」 下)。大學不太相信發布價格信息是合適的,直到出版社的一些資深人士指出,普林斯頓大學出版社正在這樣做,如果我們不做……看起來是不是有點傻?
有趣的事情還沒完。在我擔任站點管理員(「webmaster@…」)的短短几個月後,我們和其他很多網站一樣開始看到了一種令人擔憂的趨勢。某些訪問者可以輕而易舉地讓我們的 Web 伺服器跪了。這些訪問者使用了新的網頁瀏覽器:網景瀏覽器(Netscape)。網景瀏覽器實在太惡劣了,它居然是多線程的。
這為什麼是個問題呢?在網景瀏覽器之前,所有的瀏覽器都是單線程。它們一次只進行一個連接,所以即使一個頁面有五張 GIF 圖, [4] 也會先請求 HTML 基本文件進行解析,然後下載第一張 GIF,完成,接著第二張,完成,如此類推。事實上,GIF 的順序經常出錯,使得頁面載入得非常奇怪,但這也是常規思路。而粗暴的網景公司的人決定,它們可以同時打開多個連接到 Web 伺服器,比如說,可以同時請求所有的 GIF!為什麼這是個問題呢?好吧,問題就在於大多數 Web 伺服器都是單線程的。它們不是設計來一次進行多個連接的。確實,我們運行的 HTTP 服務的軟體(MacHTTP)是單線程的。儘管我們花錢購買了它(最初是共享軟體),但我們用的這版無法同時處理多個請求。
互聯網上爆發了大量討論。這些網景公司的人以為他們是誰,能改變世界的運作方式?它應該如何工作?大家分成了不同陣營,就像所有的技術爭論一樣,雙方都用各種技術熱詞互丟。問題是,網景瀏覽器不僅是多線程的,它也比其他的瀏覽器更好。非常多 Web 伺服器代碼維護者,包括 MacHTTP 作者 Chuck Shotton 在內,開始坐下來認真地在原有代碼基礎上更新了多線程測試版。幾乎所有人立馬轉向測試版,它們變得穩定了,最終,瀏覽器要麼採用了這種技術,變成多線程,要麼就像所有過時產品一樣銷聲匿跡了。 [5]
對我來說,這才是 Web 真正成長起來的時候。既不是網頁展示的價格,也不是設計者能定義你能在網頁上看到什麼, [6] 而是瀏覽器變得更易用,以及成千上萬的瀏覽者向數百萬瀏覽者轉變的網路效應,使天平向消費者而不是生產者傾斜。在我的旅程中,還有更多故事,我將留待下次再談。但從這時起,我的僱主開始看我們的月報,然後是周報、日報,並意識到這將是一件大事,真的需要關注。
- 它們又是怎麼回來的? ↩︎
- 你可能不會驚訝,我還是在命令行里最開心。 ↩︎
- 大約六個月前。 ↩︎
- 莽撞,沒錯,但它確實發生了 [7] ↩︎
- 沒有真正的沉寂:總有一些堅持他們的首選解決方案具有技術上的優勢,並哀嘆互聯網的其他人都是邪惡的死硬愛好者。 [8] ↩︎
- 我會指出,為那些有各種無障礙需求的人製造嚴重而持續的問題。 ↩︎
- 噢,不,是 GIF 或 BMP,JPEG 還是個好主意,但還沒有用上。 ↩︎
- 我不是唯一一個說「我還在用 Lynx」的人。 ↩︎
via: https://opensource.com/article/19/3/when-web-grew
作者:Mike Bursell 選題:lujun9972 譯者:XYenChi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive