作(zuò)者:yy來源:科(kē)技(jì )嘞
服務(wù)器,也稱伺服器,是提供計算服務(wù)的設備。由于服務(wù)器需要響應服務(wù)請求,并進行處理(lǐ),因此一般來說服務(wù)器應具備承擔服務(wù)并且保障服務(wù)的能(néng)力。
服務(wù)器的構成包括處理(lǐ)器、、、總線(xiàn)等,和通用(yòng)的架構類似,但是由于需要提供高可(kě)靠的服務(wù),因此在、、可(kě)靠性、、可(kě)擴展性、可(kě)管理(lǐ)性等方面要求較高。
在網絡環境下,根據服務(wù)器提供的服務(wù)類型不同,分(fēn)為(wèi)文(wén)件服務(wù)器,web服務(wù)器等。
一、ftp服務(wù)器
FTP服務(wù)器(File Transfer Protocol Server)是在互聯網上提供文(wén)件和訪問服務(wù)的計算機,它們依照提供服務(wù)。FTP是File Transfer Protocol(文(wén)件傳輸協議)。顧名思義,就是專門用(yòng)來傳輸文(wén)件的協議。簡單地說,支持FTP協議的服務(wù)器就是FTP服務(wù)器。般來說.用(yòng)戶的首要目的就是實現,是信息共享非常重要的一個内容之一。與大多(duō)數一樣,FTP也是一個。用(yòng)戶通過一個支持FTP協議的程序,連接到在遠(yuǎn)程上的FTP服務(wù)器程序。用(yòng)戶通過程序向服務(wù)器程序發出命令,服務(wù)器程序執行用(yòng)戶所發出的命令,并将執行的結果返回到。比如說,用(yòng)戶發出一條命令,要求服務(wù)器向用(yòng)戶傳送某一個文(wén)件的一份拷貝,服務(wù)器會響應這條命令,将指定文(wén)件送至用(yòng)戶的機器上。程序代表用(yòng)戶接收到這個文(wén)件,将其存放在用(yòng)戶目錄中。
FTP是僅基于TCP的服務(wù),不支持UDP。與衆不同的是FTP使用(yòng)2個端口,一個數據端口和一個命令端口(也可(kě)叫做控制端口)。通常來說這兩個端口是21(命令端口)和20(數據端口)。但FTP 工作(zuò)方式的不同,數據端口并不總是20。這就是主動與被動FTP的最大不同之處。主要有兩種工作(zuò)模式:
1、主動ftp
即Port模式,客戶端從一個任意的非特權端口N(N>1024)連接到FTP服務(wù)器的命令端口,也就是21端口。然後客戶端開始
監聽端口N+1,并發送FTP命令'port N+1'到FTP服務(wù)器。接着服務(wù)器會從它自己的數據端口(20)連接到客戶端指定的數據端口(N+1)。
針對FTP服務(wù)器前面的防火牆來說,必須允許以下通訊才能(néng)支持主動方式FTP:
(1) 任何大于1024的端口到FTP服務(wù)器的21端口。(客戶端初始化的連接)
(2)FTP服務(wù)器的21端口到大于1024的端口。 (服務(wù)器響應客戶端的控制端口)
(3)FTP服務(wù)器的20端口到大于1024的端口。(服務(wù)器端初始化數據連接到客戶端的數據端口)
(4)大于1024端口到FTP服務(wù)器的20端口(客戶端發送ACK響應到服務(wù)器的數據端口)
2、被動ftp
為(wèi)了解決服務(wù)器發起到客戶的連接的問題,人們開發了一種不同的FTP連接方式。這就是所謂的被動方式,或者叫做PASV,當客戶端通知服務(wù)器它處于被動模式時才啓用(yòng)。
在被動方式FTP中,命令連接和數據連接都由客戶端發起,這樣就可(kě)以解決從服務(wù)器到客戶端的數據端口的入方向連接被防火牆過濾掉的問題。
當開啓一個 FTP連接時,客戶端打開兩個任意的非特權本地端口(N > 1024和N+1)。第一個端口連接服務(wù)器的21端口,但與主動方式的FTP不同,客戶端不會提交PORT命令并允許服務(wù)器來回連它的數據端口,而是提交 PASV命令。這樣做的結果是服務(wù)器會開啓一個任意的非特權端口(P > 1024),并發送PORT P命令給客戶端。然後客戶端發起從本地端口N+1到服務(wù)器的端口P的連接用(yòng)來傳送數據。
對于服務(wù)器端的防火牆來說,必須允許下面的通訊才能(néng)支持被動方式的FTP:
(1)從任何大于1024的端口到服務(wù)器的21端口 (客戶端初始化的連接)
(2)服務(wù)器的21端口到任何大于1024的端口 (服務(wù)器響應到客戶端的控制端口的連接)
(3)從任何大于1024端口到服務(wù)器的大于1024端口 (客戶端初始化數據連接到服務(wù)器指定的任意端口)
(4)服務(wù)器的大于1024端口到遠(yuǎn)程的大于1024的端口(服務(wù)器發送ACK響應和數據到客戶端的數據端口)
二、web服務(wù)器
Web服務(wù)器一般指,是指駐留于因特網上某種類型的,可(kě)以向等Web提供文(wén)檔。你可(kě)以放置網站文(wén)件,讓全世界浏覽;可(kě)以放置數據文(wén)件,讓全世界下載。目前最主流的三個Web服務(wù)器是Apache Nginx IIS。
作(zuò)為(wèi)Web服務(wù)器,首先要保證不間斷電(diàn)源,機房要控制好相對溫度和濕度。這裏有額外配置的UPS不間斷電(diàn)源和穩壓器,此Web服務(wù)器硬件配置能(néng)勝基本的WEB請求服務(wù),如大量的數據交換,文(wén)件讀寫,可(kě)能(néng)會存在帶寬瓶頸。
Web服務(wù)器的内容
⑴應用(yòng)層使用(yòng)HTTP協議。
⑵HTML文(wén)檔格式。
⑶浏覽器統一資源定位器(URL)。
1、WWW簡介
WWW 是 World Wide Web (環球信息網)的縮寫,也可(kě)以簡稱為(wèi) Web,中文(wén)名字為(wèi)'萬維網'。它起源于1989年3月,由歐洲量子物(wù)理(lǐ)實驗室 CERN(the European Laboratory for Particle Physics)所發展出來的主從結構分(fēn)布式超媒體(tǐ)系統。通過萬維網,人們隻要通過使用(yòng)簡單的方法,就可(kě)以很(hěn)迅速方便地取得豐富的信息資料。由于用(yòng)戶在通過 Web 浏覽器訪問信息資源的過程中,無需再關心一些技(jì )術性的細節,而且界面非常友好,因而 Web 在Internet 上一推出就受到了熱烈的歡迎,走紅全球,并迅速得到了爆炸性的發展。
2、WWW的發展和特點
長(cháng)期以來,人們隻是通過傳統的媒體(tǐ)(如電(diàn)視、報紙、雜志(zhì)和廣播等)獲得信息。但随着計算機網絡的發展,人們想要獲取信息,已不再滿足于傳統媒體(tǐ)那種單方面傳輸和獲取的方式,而希望有一種主觀的選擇性。現在,網絡上提供各種類别的,如文(wén)獻期刊、産業信息、氣象信息、論文(wén)檢索等等。由于計算機網絡的發展,信息的獲取變得非常及時、迅速和便捷。
到了1993年,WWW 的技(jì )術有了突破性的進展,它解決了遠(yuǎn)程信息服務(wù)中的文(wén)字顯示、數據連接以及圖像傳遞的問題,使得 WWW 成為(wèi) Internet 上最為(wèi)流行的信息傳播方式。現在,Web 服務(wù)器成為(wèi) Internet 上最大的計算機群,Web 文(wén)檔之多(duō)、鏈接的網絡之廣,令人難以想象。可(kě)以說,Web 為(wèi) Internet 的普及邁出了開創性的一步,是近年來 Internet 上取得的最激動人心的成就。
WWW 采用(yòng)的是浏覽器/服務(wù)器結構,其作(zuò)用(yòng)是整理(lǐ)和儲存各種WWW資源,并響應客戶端軟件的請求,把客戶所需的資源傳送到 Windows 95(或Windows98)、Windows NT、UNⅨ 或 Linux 等平台上。
使用(yòng)最多(duō)的 web server 服務(wù)器軟件有兩個:的信息服務(wù)器(iis),和Apache。
通俗的講,Web服務(wù)器傳送(serves)頁面使浏覽器可(kě)以浏覽,然而服務(wù)器提供的是客戶端應用(yòng)程序可(kě)以調用(yòng)(call)的方法(methods)。确切一點,你可(kě)以說:Web服務(wù)器專門處理(lǐ)HTTP請求(request),但是應用(yòng)程序服務(wù)器是通過很(hěn)多(duō)協議來為(wèi)應用(yòng)程序提供(serves)商業邏輯(business logic)。
Web服務(wù)器可(kě)以解析(handles)HTTP協議。當Web服務(wù)器接收到一個HTTP請求(request),會返回一個HTTP響應(response),例如送回一個HTML頁面。為(wèi)了處理(lǐ)一個請求(request),Web服務(wù)器可(kě)以響應(response)一個靜态頁面或圖片,進行頁面跳轉(redirect),或者把動态響應(dynamic response)的産生委托(delegate)給一些其它的程序例如CGI腳本,JSP(JavaServer Pages)腳本,servlets,ASP(Active Server Pages)腳本,服務(wù)器端(server-side)JavaScript,或者一些其它的服務(wù)器端(server-side)技(jì )術。無論它們(譯者注:腳本)的目的如何,這些服務(wù)器端(server-side)的程序通常産生一個HTML的響應(response)來讓浏覽器可(kě)以浏覽。
要知道,Web服務(wù)器的代理(lǐ)模型(delegation model)非常簡單。當一個請求(request)被送到Web服務(wù)器裏來時,它隻單純的把請求(request)傳遞給可(kě)以很(hěn)好的處理(lǐ)請求(request)的程序(譯者注:服務(wù)器端腳本)。Web服務(wù)器僅僅提供一個可(kě)以執行服務(wù)器端(server-side)程序和返回(程序所産生的)響應(response)的環境,而不會超出職能(néng)範圍。服務(wù)器端(server-side)程序通常具有事務(wù)處理(lǐ)(transaction processing),數據庫連接(database connectivity)和消息(messaging)等功能(néng)。
雖然Web服務(wù)器不支持事務(wù)處理(lǐ)或數據庫連接池,但它可(kě)以配置(employ)各種策略(strategies)來實現容錯性(fault tolerance)和可(kě)擴展性(scalability),例如負載平衡(load balancing),緩沖(caching)。集群特征(clustering—features)經常被誤認為(wèi)僅僅是應用(yòng)程序服務(wù)器專有的特征。
聲明:本網站發布的内容(圖片、視頻和文(wén)字)以原創、轉載和分(fēn)享網絡内容為(wèi)主,如果涉及侵權請盡快告知,我們将會在第一時間删除。文(wén)章觀點不代表本網站立場,如需處理(lǐ)請聯系客服,電(diàn)話:0755-22671324。