什麼是伺服器?

伺服器是設計成透過網際網路或本機網路,進行要求及傳輸資料到另一台電腦上。眾所皆知的其中一種伺服器種類就是網站伺服器,這種伺服器可以在得到請求時,向網頁瀏覽器的客戶端傳送網頁資料。

不過,其實有數種類型的伺服器,包括本機伺服器,好比說儲存在內部網路的檔案伺服器。

電腦網路中的伺服器會做什麼?

雖然任何運行必要軟體的電腦都可以像伺服器運作,但伺服器這個字最常用的用法還是指能將資料從網路上輸出輸入的厲害高性能機器。

大部份電腦網路都支援能處理特殊任務的一或多個伺服器。一般來說,就連接到網路的客戶端、或它所移動的資料數量來說,當網路越大,越有可能數個伺服器便依照其功能分別專注在各自的角色。

伺服器是由軟體來掌控特定的任務,不過能輔助這個軟體的強力硬體也被稱作伺服器,這是因為與成千上萬的客戶端連結網路的伺服器軟體,需要使用比一般消費級更強大的電腦硬體。

 

常見的伺服器類型

雖然有些專用伺服器專注在一項功能性,好比說列印伺服器或資料庫伺服器,但有些應用上會使用一台多功能伺服器。

龐大、一般用途且支援中等規模企業的網路有可能部署數種類型伺服器,包括:

  • 網站伺服器:網頁伺服器透過網頁瀏覽器展示頁面並運行 App。你的網頁所連結到的伺服器,會是將頁面及圖像傳輸過來的網頁伺服器。在這個例子中,客戶端程式就是瀏覽器,例如 Internet ExplorerChromeFirefoxOpera 或 Safari。除了傳輸簡單文字和圖像以外,網頁伺服器也被用來處理許多任務,像是透過雲端儲存服務或線上備份服務,來上傳及線上備份檔案。
  • Email 伺服器:Email 伺服器可以寄送及接收 Email 訊息。如果你在電腦上有 Email 客戶端,軟體會連接到 IMAP 或 POP 伺服器來下載你的訊息到電腦上,接著 SMTP 伺服器會透過 Email 伺服器寄送訊息回去。
  • FTP 伺服器:FTP 伺服器透過檔案傳輸協定(File Transfer Protocol)工具來移動檔案。FTP 伺服器可透過 FTP 客戶端程式來遠端存取,這會透過伺服器的內建 FTP 功能或 FTP 專用伺服器程式,連接到伺服器上的檔案分享。
  • 身分辨識伺服器:辨識伺服器支援有權人員登入及安全角色。

有上百種專用伺服器種類都支援電腦網路。不同於常見的企業伺服器,家用使用者較常會接觸到線上遊戲伺服器、聊天伺服器、影音串流伺服器,以及其他類型的伺服器。

有些伺服器是為了特定目的存在,但不一定以有意義的方式在運作。DNS 伺服器及代理伺服器(Proxy)就是其中一些例子。

 

網路伺服器的種類

許多網際網路使用客戶端架構伺服器網路模組,能整合網站及通訊服務。

另一種替代的模組叫作點對點(P2P)網路,它允許所有網路上的裝置能夠依其需要,像一個伺服器或客戶端般運作。

點對點網路提供更高層級的隱私及安全性,因為電腦間的通訊範圍侷限在特定幾個目標上而已。不過,部份基於頻寬限制的緣故,大部份點對點網路在執行上並不足夠強壯到能支持大流量使用。

 

瞭解伺服器叢集

叢集這個字在電腦網路上廣泛地使用,用來表示共享計算資源的實行。通常叢集整合兩個以上的電腦裝置資源,這些裝置本來會是分別獨立用來做常見的用途(通常是工作站或伺服器裝置)。

網頁伺服器農場是網路伺服器的集合,每個都能存取同一個網站的內容。這些伺服器在概念上是以叢集來運作,不過,純粹主義依據硬體及軟體設定的細節,爭論伺服器農場的技術性分類為叢集。

 

家用電腦伺服器

因為伺服器是軟體,不論裝置是在人們家裡的網路中或是網路之外,他們都可以在家裡運行伺服器。舉例來說,有些網路偵測的硬碟使用網路附加儲存伺服器協定,來讓家用網路上的不同電腦存取共享的檔案組合。

Plex 媒體伺服器軟體幫助使用者瀏覽電視上的數位媒體及娛樂裝置,不論資料是存在雲端或本機電腦上。

如果你的網路設定為允許通訊埠轉發,你便可以接收從你網路外進來的要求,讓你的家用伺服器就像是 Facebook 或 Google 大公司的伺服器一樣運作(而任何人都可以存取你的資源)。

不過,不是所有家用電腦及網路連接都適合大流量。頻寬、儲存空間、RAM 記憶體及其他系統資源都是影響你的家用伺服器能支援多大的因素。大部份家用作業系統也缺少伺服器相關的功能。

 

關於伺服器的更多資訊

因為上線時間對大部份伺服器來說至關重要,因此伺服器設計為不關機、24小時運作。

不過,伺服器有時會因排程維護而刻意關機,這也是為什麼一些網站及服務會通知使用者,關於排程關機時間或排程維護時間。伺服器也可能在非刻意的情況下關閉,像是阻斷服務攻擊(DDoS attack)。

若網頁伺服器無法使用,無論是意外或刻意造成,可能會使用標準 HTTP 狀態碼回報錯誤。

當網頁伺服器永久或甚至短暫地無法使用資訊,如果第三方服務有存取過,你可能仍能存取那些檔案。Wayback Machine 是網頁封存的一個例子,它會將網頁快取及網頁伺服器的檔案儲存起來。

有多個伺服器的大型企業通常不會在本機上存取這些伺服器,好比我們直接用鍵盤跟滑鼠那樣,而是透過遠端存取。這些伺服器有時也是虛擬機器,意味著一台儲存裝置可以當作數台伺服器的主機,能省下物理上的空間和金錢。

 

關於伺服器的常見問題

1. 什麼是代理伺服器?

代理伺服器是你和你到訪網站之間的額外保護層。連接到代理伺服器可以對你連到的其他伺服器隱藏你的IP位址,而它們則只能看到代理伺服器的位址。你可以在網路搜尋「免費代理伺服器」便能找到一堆選擇。

2. 什麼是 DNS 伺服器可以做什麼?

DNS 伺服器能儲存公開 IP 位址的資料庫。當你在瀏覽器中輸入 URL,DNS 伺服器會將它翻譯成 IP 位址,讓你能連接到正確的網頁伺服器。

3. 什麼是 DHCP 伺服器?

DHCP 伺服器負責使用動態主機設定協定(DHCP)來分配 IP 位址。在大部份家用 Wi-Fi 網路,路由器會做這件事,但較大的網路可能會需要專屬的 DHCP 伺服器。

4. 什麼是 Discord 伺服器?

Discord 是一個為遊戲社群而生的文字、聲音及影片聊天工具。你可以加入或建立 Discord 伺服器來跟全世界有著類似興趣的人們交流。Discord 伺服器可以是公開或是私人的。