FTP服務器和Web服務器知多少

日(rì)期:

2019-04-25

浏覽次數:

0

作(zuò)者:yy來(lái)源:科(kē)技嘞

服務器,也稱伺服器,是提供計(jì)算服務的設備。由于服務器需要響應服務請(qǐng)求,并進行處理(lǐ),因此一般來(lái)說(shuō)服務器應具備承擔服務并且保障服務的能力。

服務器的構成包括處理(lǐ)器、、、總線等,和通用的架構類似,但(dàn)是由于需要提供高可(kě)靠的服務,因此在、、可(kě)靠性、、可(kě)擴展性、可(kě)管理(lǐ)性等方面要求較高。

在網絡環境下,根據服務器提供的服務類型不同,分(fēn)爲文件(jiàn)服務器,web服務器等。

一、ftp服務器

FTP服務器(File Transfer Protocol Server)是在互聯網上提供文件(jiàn)和訪問(wèn)服務的計(jì)算機(jī),它們依照(zhào)提供服務。FTP是File Transfer Protocol(文件(jiàn)傳輸協議(yì))。顧名思義,就(jiù)是專門(mén)用來(lái)傳輸文件(jiàn)的協議(yì)。簡單地說(shuō),支持FTP協議(yì)的服務器就(jiù)是FTP服務器。般來(lái)說(shuō).用戶的首要目的就(jiù)是實現,是信息共享非常重要的一個内容之一。與大(dà)多數一樣,FTP也是一個。用戶通過一個支持FTP協議(yì)的程序,連接到在遠(yuǎn)程上的FTP服務器程序。用戶通過程序向服務器程序發出命令,服務器程序執行用戶所發出的命令,并将執行的結果返回到。比如(rú)說(shuō),用戶發出一條命令,要求服務器向用戶傳送某一個文件(jiàn)的一份拷貝,服務器會響應這條命令,将指定文件(jiàn)送至用戶的機(jī)器上。程序代表用戶接收到這個文件(jiàn),将其存放(fàng)在用戶目錄中。


FTP服務器和Web服務器知多少


FTP是僅基于TCP的服務,不支持UDP。與衆不同的是FTP使用2個端口,一個數據端口和一個命令端口(也可(kě)叫做控制端口)。通常來(lái)說(shuō)這兩個端口是21(命令端口)和20(數據端口)。但(dàn)FTP 工(gōng)作(zuò)方式的不同,數據端口并不總是20。這就(jiù)是主動與被動FTP的最大(dà)不同之處。主要有兩種工(gōng)作(zuò)模式:

1、主動ftp

即Port模式,客戶端從(cóng)一個任意的非特權端口N(N>1024)連接到FTP服務器的命令端口,也就(jiù)是21端口。然後客戶端開始

監聽端口N+1,并發送FTP命令'port N+1'到FTP服務器。接着服務器會從(cóng)它自(zì)己的數據端口(20)連接到客戶端指定的數據端口(N+1)。

針對FTP服務器前面的防火(huǒ)牆來(lái)說(shuō),必須允許以下通訊才能支持主動方式FTP:

(1) 任何大(dà)于1024的端口到FTP服務器的21端口。(客戶端初始化的連接)

(2)FTP服務器的21端口到大(dà)于1024的端口。 (服務器響應客戶端的控制端口)

(3)FTP服務器的20端口到大(dà)于1024的端口。(服務器端初始化數據連接到客戶端的數據端口)

(4)大(dà)于1024端口到FTP服務器的20端口(客戶端發送ACK響應到服務器的數據端口)

2、被動ftp

爲了解決服務器發起到客戶的連接的問(wèn)題,人(rén)們開發了一種不同的FTP連接方式。這就(jiù)是所謂的被動方式,或者叫做PASV,當客戶端通知服務器它處于被動模式時才啓用。

在被動方式FTP中,命令連接和數據連接都(dōu)由客戶端發起,這樣就(jiù)可(kě)以解決從(cóng)服務器到客戶端的數據端口的入方向連接被防火(huǒ)牆過濾掉的問(wèn)題。

當開啓一個 FTP連接時,客戶端打開兩個任意的非特權本地端口(N > 1024和N+1)。第一個端口連接服務器的21端口,但(dàn)與主動方式的FTP不同,客戶端不會提交PORT命令并允許服務器來(lái)回連它的數據端口,而是提交 PASV命令。這樣做的結果是服務器會開啓一個任意的非特權端口(P > 1024),并發送PORT P命令給客戶端。然後客戶端發起從(cóng)本地端口N+1到服務器的端口P的連接用來(lái)傳送數據。

對于服務器端的防火(huǒ)牆來(lái)說(shuō),必須允許下面的通訊才能支持被動方式的FTP:

(1)從(cóng)任何大(dà)于1024的端口到服務器的21端口 (客戶端初始化的連接)

(2)服務器的21端口到任何大(dà)于1024的端口 (服務器響應到客戶端的控制端口的連接)

(3)從(cóng)任何大(dà)于1024端口到服務器的大(dà)于1024端口 (客戶端初始化數據連接到服務器指定的任意端口)

(4)服務器的大(dà)于1024端口到遠(yuǎn)程的大(dà)于1024的端口(服務器發送ACK響應和數據到客戶端的數據端口)

二、web服務器

Web服務器一般指,是指駐留于因特網上某種類型的,可(kě)以向等Web提供文檔。你(nǐ)可(kě)以放(fàng)置網站(zhàn)文件(jiàn),讓全世界浏覽;可(kě)以放(fàng)置數據文件(jiàn),讓全世界下載。目前最主流的三個Web服務器是Apache Nginx IIS。

作(zuò)爲Web服務器,首先要保證不間斷電源,機(jī)房(fáng)要控制好相(xiàng)對溫度和濕度。這裡(lǐ)有額外配置的UPS不間斷電源和穩壓器,此Web服務器硬件(jiàn)配置能勝基本的WEB請(qǐng)求服務,如(rú)大(dà)量的數據交換,文件(jiàn)讀(dú)寫,可(kě)能會存在帶寬瓶頸。

Web服務器的内容

⑴應用層使用HTTP協議(yì)。

⑵HTML文檔格式。

⑶浏覽器統一資源定位器(URL)。

1、WWW簡介

WWW 是 World Wide Web (環球信息網)的縮寫,也可(kě)以簡稱爲 Web,中文名字爲'萬維網'。它起源于1989年(nián)3月,由歐洲量子物理(lǐ)實驗室 CERN(the European Laboratory for Particle Physics)所發展出來(lái)的主從(cóng)結構分(fēn)布式超媒體(tǐ)系統。通過萬維網,人(rén)們隻要通過使用簡單的方法,就(jiù)可(kě)以很迅速方便地取得(de)豐富的信息資料。由于用戶在通過 Web 浏覽器訪問(wèn)信息資源的過程中,無需再關心一些技術(shù)性的細節,而且界面非常友好,因而 Web 在Internet 上一推出就(jiù)受到了熱(rè)烈的歡迎,走紅(hóng)全球,并迅速得(de)到了爆炸性的發展。

2、WWW的發展和特點

長期以來(lái),人(rén)們隻是通過傳統的媒體(tǐ)(如(rú)電視、報紙、雜志和廣播等)獲得(de)信息。但(dàn)随着計(jì)算機(jī)網絡的發展,人(rén)們想要獲取信息,已不再滿足于傳統媒體(tǐ)那種單方面傳輸和獲取的方式,而希望有一種主觀的選擇性。現在,網絡上提供各種類别的,如(rú)文獻期刊、産業信息、氣象信息、論文檢索等等。由于計(jì)算機(jī)網絡的發展,信息的獲取變得(de)非常及時、迅速和便捷。

到了1993年(nián),WWW 的技術(shù)有了突破性的進展,它解決了遠(yuǎn)程信息服務中的文字顯示、數據連接以及圖像傳遞的問(wèn)題,使得(de) WWW 成爲 Internet 上最爲流行的信息傳播方式。現在,Web 服務器成爲 Internet 上最大(dà)的計(jì)算機(jī)群,Web 文檔之多、鏈接的網絡之廣,令人(rén)難以想象。可(kě)以說(shuō),Web 爲 Internet 的普及邁出了開創性的一步,是近年(nián)來(lái) Internet 上取得(de)的最激動人(rén)心的成就(jiù)。

WWW 采用的是浏覽器/服務器結構,其作(zuò)用是整理(lǐ)和儲存各種WWW資源,并響應客戶端軟件(jiàn)的請(qǐng)求,把客戶所需的資源傳送到 Windows 95(或Windows98)、Windows NT、UNⅨ 或 Linux 等平台上。

使用最多的 web server 服務器軟件(jiàn)有兩個:的信息服務器(iis),和Apache。

通俗的講,Web服務器傳送(serves)頁面使浏覽器可(kě)以浏覽,然而服務器提供的是客戶端應用程序可(kě)以調用(call)的方法(methods)。确切一點,你(nǐ)可(kě)以說(shuō):Web服務器專門(mén)處理(lǐ)HTTP請(qǐng)求(request),但(dàn)是應用程序服務器是通過很多協議(yì)來(lái)爲應用程序提供(serves)商業邏輯(business logic)。

Web服務器可(kě)以解析(handles)HTTP協議(yì)。當Web服務器接收到一個HTTP請(qǐng)求(request),會返回一個HTTP響應(response),例如(rú)送回一個HTML頁面。爲了處理(lǐ)一個請(qǐng)求(request),Web服務器可(kě)以響應(response)一個靜(jìng)态頁面或圖片,進行頁面跳(tiào)轉(redirect),或者把動态響應(dynamic response)的産生(shēng)委托(delegate)給一些其它的程序例如(rú)CGI腳本,JSP(JavaServer Pages)腳本,servlets,ASP(Active Server Pages)腳本,服務器端(server-side)JavaScript,或者一些其它的服務器端(server-side)技術(shù)。無論它們(譯者注:腳本)的目的如(rú)何,這些服務器端(server-side)的程序通常産生(shēng)一個HTML的響應(response)來(lái)讓浏覽器可(kě)以浏覽。

要知道,Web服務器的代理(lǐ)模型(delegation model)非常簡單。當一個請(qǐng)求(request)被送到Web服務器裡(lǐ)來(lái)時,它隻單純的把請(qǐng)求(request)傳遞給可(kě)以很好的處理(lǐ)請(qǐng)求(request)的程序(譯者注:服務器端腳本)。Web服務器僅僅提供一個可(kě)以執行服務器端(server-side)程序和返回(程序所産生(shēng)的)響應(response)的環境,而不會超出職能範圍。服務器端(server-side)程序通常具有事(shì)務處理(lǐ)(transaction processing),數據庫連接(database connectivity)和消息(messaging)等功能。

雖然Web服務器不支持事(shì)務處理(lǐ)或數據庫連接池,但(dàn)它可(kě)以配置(employ)各種策略(strategies)來(lái)實現容錯性(fault tolerance)和可(kě)擴展性(scalability),例如(rú)負載平衡(load balancing),緩沖(caching)。集群特征(clustering—features)經常被誤認爲僅僅是應用程序服務器專有的特征。

聲明:本網站(zhàn)發布的内容(圖片、視頻和文字)以原創、轉載和分(fēn)享網絡内容爲主,如(rú)果涉及侵權請(qǐng)盡快(kuài)告知,我們将會在第一時間删除。文章(zhāng)觀點不代表本網站(zhàn)立場,如(rú)需處理(lǐ)請(qǐng)聯系客服,電話(huà):0755-22671324。

相(xiàng)關新聞

Web服務器、應用服務器、Web容器、反向代理(lǐ)服務器
作(zuò)者:程序君來(lái)源:Web編程開發我們知道,不同膚色的人(rén)外貌差别很大(dà),而雙胞胎的辨...
FTP服務器和Web服務器知多少
作(zuò)者:yy來(lái)源:科(kē)技嘞服務器,也稱伺服器,是提供計(jì)算服務的設備。由于服務器需要響...