新竹市青草湖社區大學課程教材:電腦生活與網際網路介紹(89a1302)
2000/07/04
網路上資料傳輸的現象普遍存在我們平常使用電腦的各種細節中。例如瀏覽網頁,就是將資料從遠端主機下載到個人網頁、教材第五章第3節所呈現的MP3這樣一個新的音樂傳播形式、第九章第2節的下載程式、第十五章1節所提到的網路電視、網路廣播是線上下載多媒體檔案的示範等等,這些都是網路上每天無時無刻在發生的檔案傳輸現象。
隨著電腦程式技術發展,透過瀏覽器的支援,幾乎所有的檔案下載工作都可以在瀏覽器裡面全部達成。但在這裡要釐清觀念的是,檔案下載的意義,並不是單指將檔案下載到自己的電腦硬碟裡面這麼簡單的方式而已,許多生活中使用電腦的小細節就已經牽涉到檔案下載的層次,以下一一介紹:
每次我們利用瀏覽器去觀賞網頁的時候,瀏覽器會去呼叫網頁裡面的所屬的遠端主機將資料一一呼叫進瀏覽器中,瀏覽就會依照網頁的指示來描繪、呈現網頁的樣子,這樣的一個動作其實就是下載(download)網頁的意思了。但是瀏覽器所下載的網頁一但關掉之後,再打開就沒辦法再重現了,主要是因為網頁的內容並沒有下載到電腦硬碟裡面。
主要利用Streaming技術在網路上下載多媒體檔案。Streaming技術的發展緣由主要是因為的一般人在網路上面下載容量大的多媒體資料,常常是沒有效率的。而Streaming是一種可以在網路上將先接收到的資料處理成流動性的(stream)再經由影音播放程式或是遊覽器外掛程式(Plug-in)將這些資料轉化成影片、聲音的技術,讓一般人可以在還未完全下載完資料就可以觀賞、聆聽部份影像、聲音。這個情況在下載的一方跟被下載的一方的資料傳送速度等同的時候就不會出現影像、聲音傳送不順的情形,但如果下載者比被下載的一方還要快的時候,streaming會將這些資料先存放在緩衝器(buffer)裡面去,buffer就像是第十章第1節所提到的RAM,一個暫存的空間,等到資料可以被整理成流動、通順的狀態的時候再輸出到播放程式來播放,所以我們在網路上利用streaming技術的程式來播放多媒體資料的時候並不代表這些資料已下載到電腦硬碟裡面去了,而只是暫存到buffer裡面去而已,也因此streaming技術被用在線上觀賞影片聆聽音樂的的一種方式,而非離線作業呦(利用瀏覽器觀賞網頁也非離線作業)!現在最常用到的streaming技術是由RealNetwork所發展出來的RealAudio、RealVideo這兩種可以線上播放廣播、音樂、影片的技術。
在網路上逛來逛去,總是會遇到讓自己愛不釋手,讓人想要馬上就擁有這些檔案的衝動。剛剛提到的網頁下載、線上觀看網路電視電影、聆聽網路收音機等等的做法其實就如同現實世界中的「試穿」、「試用」、「試聽」這些預備動作,試用到自己滿意的程度之後,難免有據為己有的念頭,再加上網路上的東西大多是免費的,通常只要按滑鼠的右鍵另存新檔一下或是直接去利用瀏覽器所支援的ftp功能就可以利用滑鼠輕輕鬆鬆的做下載的工作,不到幾分鐘,這些在網路上的各式檔案,圖片、電影、程式、聲音各式檔案都進了自己硬碟私囊裡面去啦!
上一點所提到的簡單抓檔案的方式其實只適用在當檔案只是單一個檔案的時候,而抓取者也只是需要那個單一檔案而已。但是這樣下載方式在抓取網頁的時候常常會出現狀況,因為一個完整的網頁通常不會只有文字或圖形,網頁跟其他的網頁難免有樹狀結構的階層關係,所以常常導致許多人以為只要將網頁儲存到硬碟,卻發覺網頁上的圖沒辦法呈現或是網頁上面的連結沒辦法連出去的現象。主要是因為這樣的資料結構根本沒辦法用滑鼠去一一抓取。舉電腦生活與網際網路課程的教材來說,想必許多人會認為在網路上慢慢看教材不但要花費許多時間,而且也非常花錢,假如能夠用磁碟片將所有的教材都一一拷貝回家有多好!但是一片磁碟片只有1.4MB的容量,每張教材動輒3-8MB,根本沒辦法拷回去,也有同學嘗試著做網頁抓取(按File另存新擋到自己的硬碟裡面)的動作,但是卻發覺抓回來的網頁不但辦法呈現圖片,而且每一章節的連結根本沒辦法相連,到底是什麼回事,原因就是因為教材網頁檔案本身有非常複雜的階層關係,假如抓回去的檔案沒辦法跟當初教材網頁所指定的檔案階層關係相符合,就會發生上述情形,這個問題其實也跟HTML本身的特性、結構有關,它本身就是適合在網路上觀看的,不適合離線作業(詳情請參照第4章)。因此,面對要下載這類型的檔案時,通常是需要將教材網頁先壓縮好,然後放到網頁上面的連結,讓人可以直接在網頁上面下載教材的壓縮檔。通常網路上面供人下載的文件不是作成.pdf格式就是壓縮格式讓人捉回去解壓縮。
許多人會奇怪,檔案上傳倒底是什麼?平常有事沒事去下載檔案,已經成為我們日常使用電腦中的一部份,檔案上傳倒底有什麼意義及用處?以下一一介紹:
其實只要反過來想,平時我們可以輕輕鬆鬆的在網路上面下載資料,就是因為已經有人先將一些好東西上傳到網際網路上面了,才造成今天網路上充斥著各式資訊的局面。說起來輕鬆,做起來可不容易,既然要將檔案放到遠端主機上面,那麼就需要透過專門的檔案傳輸程式來連結遠端主機,因為要上傳檔案到遠端主機這個動作牽涉到主機的穩定性,所以一般的要求是,上傳者本身在遠端主機上面就有個帳號跟一個虛擬空間(註1),才有權利做這件事情,畢竟,如果每個人都可以做檔案上傳的動作,遠端主機的穩定性、安全性便會受到很大的威脅。而個人在主機的虛擬空間便可以用來放置私人資料或是公開資料。公開資料的意義在於,這些資料是全世界的人都看得到,通常指的就是網頁資料,虛擬空間中有一個「/WWW」檔案夾是專門用來放置公開性的資料。而私人的資料指的是於個人私密性的檔案,將之上傳主要跟下一點要提觀念有很大的關係。
許多人在利用電腦工作的時候面臨到檔案攜帶困難的問題,通常我們會用磁碟片來作為攜帶檔案的解決辦法,但是基於磁碟片易壞、容量小的缺點,將檔案上傳到個人在遠端主機上面虛擬空間變成一個很好辦法。一但檔案上傳到遠端主機上面,不論你今天在新竹、高雄、或是莫斯科全世界各地,都可以透過網路連到遠端主機去下載檔案「就地工作」。而且上傳檔案到遠端主機上面,只要虛擬空間容量許可通常都是會超過磁碟機所容許的1.44MB。不過因為這些工作性的檔案是屬於比較私密性的,所以建議不要放在虛擬空間的「/WWW」檔案夾裡面。一般來說除了「/WWW」檔案夾以外,所有的資料夾都屬於是個人私密的資料。

(註1) 通常有電子信箱的人表示他應該在某個遠端主機上面有個帳號、虛擬空間。假如你的E-Mail是mary@ms34.hinet.net。那麼你所屬的遠端主機就是ms34.hinet.net,你的帳號就是mary。你在ms34.hinet.net上面也應該會有一個虛擬空間。