⑴ Win10搭建web服務實現文件共享
配置Internet Information Services服務,實現文件共享。
用「Win鍵」+「R鍵」調出運行程序,輸入cmd,按回車鍵 ,再輸入ipconfig,再按回車鍵查看Win10系統IP
在瀏覽器輸入對應的IP,即可打開共享目錄。
搭建web服務成功後,在同一個區域網內的其他系統即可訪問web服務,可以查看並下載共享的文件。
⑵ web伺服器和應用伺服器的文件能共享嗎
不是集群問題,而是文件的分布式存儲和訪問的問題。
因為你的A伺服器和B伺服器都需要訪問相同的文件資源,這就是分布式了,那麼對於分布式訪問,最簡單的辦法就是利用NFS,網路文件系統。
NFS,就是你在A機上設定一個目錄用於保存上傳的文件,然後把它掛載到B機上,這樣通過NFS協議,B機就能如同訪問本地文件一下訪問A機的文件了。反過來,也是一樣,如果需要A機訪問B機的問題,也可以這樣做。
對於分布式文件訪問,NFS是比較簡單的,因為它是操作系統提供支持的。所以設置和使用都很簡單。但NFS的性能相對不會那麼好,伺服器的伸縮性和管理方面也不是很好。
另外還有採用分布式文件系統的方式來實現,比如HDFS(Hoodap的分布式文件系統),但這樣的開發難度較大。比較容易使用的是MongoDB提供的文件保存方式(GridFS),這也是一個分布式的文件系統,利用MongoDB可以很好實現伸縮性問題,文件的讀寫和資料庫訪問一致,使用起來也很方便。
最後,你可以通過獨立的文件伺服器來實現分布式訪問。基本思想就是:所有文件保存在文件伺服器上,對文件的訪問通過統一的查找,比如資料庫保存文件唯一標識和保存的伺服器目錄,這樣也能達到分布式訪問的目的。不過這種方式,需要你自己實現文件到文件保存的對應演算法(有可能文件伺服器是一個集群),訪問文件也需要自己來控制讀寫。難度比較大。
⑶ 請問那個web共享是怎麼弄出來的
在區域網中實現Web共享
從網上鄰居一步步打開其他用戶計算機的共享文件,總感覺有些麻煩。有沒有其他的共享文件的方式呢?其實我們可以在區域網中通過Web方式輕松實現資源共享。
一、設置Web共享文件夾
設置Web共享時,需要Web伺服器的支持,如果你的區域網中沒有架設Web伺服器,可以先安裝Windows XP/2000中自帶的IIS,依次點擊「開始→設置→控制面板→添加/刪除程序→添加/刪除Windows組件」,選擇安裝「Internet信息服務(IIS)」。
IIS安裝後,在查看文件夾屬性(右鍵單擊文件夾選擇「屬性」)時,我們可以發現屬性對話框中多出一個「Web共享」標簽項。選中需要共享的文件夾,在其屬性對話框內的「Web共享」標簽項中,勾選「共享文件夾」,隨後彈出一個「編輯別名」對話框,在「別名」項中輸入該文件夾在區域網中顯示的名稱,在「訪問許可權」中系統提供了讀取、寫入、腳本資源訪問、瀏覽目錄四個多選項,建議勾選「讀取」項,其他選項可根據需要選擇。在「應用程序許可權」中選擇「無」,最後點擊「確定」退出。
圖 1
以後我們就可以在該區域網內的其他計算機上,通過在IE地址欄中輸入要訪問計算機的IP地址和共享文件夾名稱(如http://192.168.0.5/ My Music),並回車後,就能看到該文件夾中的所有內容(圖2)。我們還可以單擊該文件夾中標有「<Dir>」字樣的鏈接,訪問下一級文件夾中的內容,如果要想將某一個文件保存到自己的計算機中,我們可以單擊右鍵選擇「另存為」即可。
圖 2
二、打造個性的Web共享文件夾
用上面的方法設置的Web共享文件夾界面可能不太美觀,如果要想在IE中像瀏覽網頁內容那樣瀏覽文件夾中的內容那該多好。其實我們只要對Web共享文件夾稍做編輯即可實現這一效果。
首先將需要Web共享的文件夾按照上面的方法設置好,隨後啟動FrontPage製作一個網頁文件,再將要共享文件夾中的所有文件都鏈接到該網頁中。網頁製作好後,將頁面文件保存到共享文件夾中,並將它命名為「index.htm」文件。以後我們再從其他計算機的IE地址欄中輸入該計算機的IP地址和這個共享文件夾名稱時,IE便可以直接讀取該文件夾下的index.htm文件,進入製作好的網頁界面,單擊相應的鏈接即可訪問需要的文件(圖3)。
⑷ 什麼是web文件夾
WEB伺服器就是存放大家都可以瀏覽的文件的電腦。而供大家瀏覽的文件就是WEB文件。
反正大至就是這個意思。
⑸ 「WEB伺服器」和「文件伺服器」是什麼意思
Web伺服器一般指網站伺服器,是指駐留於網際網路上某種類型計算機的程序,可以向瀏覽器等Web客戶端提供文檔,[1] 也可以放置網站文件,讓全世界瀏覽;可以放置數據文件,讓全世界下載。目前最主流的三個Web伺服器是Apache Nginx IIS。
Web伺服器是可以向發出請求的瀏覽器提供文檔的程序。
1、伺服器是一種被動程序:只有當Internet上運行其他計算機中的瀏覽器發出的請求時,伺服器才會響應
。
2 、最常用的Web伺服器是Apache和Microsoft的Internet信息伺服器(Internet Information Services,IIS)。
3、Internet上的伺服器也稱為Web伺服器,是一台在Internet上具有獨立IP地址的計算機,可以向Internet上的客戶機提供WWW、Email和FTP等各種Internet服務。
4、Web伺服器是指駐留於網際網路上某種類型計算機的程序。當Web瀏覽器(客戶端)連到伺服器上並請求文件時,伺服器將處理該請求並將文件反饋到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。伺服器使用HTTP(超文本傳輸協議)與客戶機瀏覽器進行信息交流,這就是人們常把它們稱為HTTP伺服器的原因。
Web伺服器不僅能夠存儲信息,還能在用戶通過Web瀏覽器提供的信息的基礎上運行腳本和程序。
文件伺服器是一種器件,它的功能就是向伺服器提供文件。它加強了存儲器的功能,簡化了網路數據的管理。它一則改善了系統的性能,提高了數據的可用性,二則減少了管理的復雜程度,降低了運營費用。
在客機與伺服器模式下,文件伺服器(file server)是一台對中央存儲和數據文件管理負責的計算機,這樣在同一網路中的其他計算機就可以訪問這些文件。文件伺服器允許用戶在網路上共享信息,而不用通過軟磁碟或一些其它外部存儲設備來物理地移動文件。任何計算機都能被設置為主機,並作為文件伺服器(file server)運行。最簡單的形式是,文件伺服器可以是一台普通的個人計算機,它處理文件要求並在網路中發送它們。在更復雜的網路中,文件伺服器也可以是一台專門的網路附加存儲(NAS)設備,它也可以作為其他計算機的遠程硬碟驅動器來運行,並允許網路中的人像在他們自己的硬碟中一樣在伺服器中存儲文件
文件伺服器(fs伺服器),具有分時系統文件管理的全部功能,提供網路用戶訪問文件、目錄的並發控制和安全保密措施的區域網(LAN)伺服器。
在計算機區域網中,以文件數據共享為目標,需要將供多台計算機共享的文件存放於一台計算機中。這台計算機就被稱為文件伺服器。
文件伺服器具有分時系統管理的全部功能,能夠對全網統一管理,能夠提供網路用戶訪問文件、目錄的並發控制和安全保密措施。
「文件伺服器「英文是File server語境【文件系統】
一台特殊功能的計算機,其主要目的是向客戶機提供文件服務。文件伺服器可以是一台能夠運行其他應用的通用計算機,也可以是一台專門提供文件服務的專用計算機。
⑹ 兩個web伺服器如何實現信息共享
Internet上的伺服器也稱為Web伺服器,是一台在Internet上具有獨立IP地址的計算機,可以向Internet上的客戶機提供WWW、Email和FTP等各種Internet服務。
Web伺服器是指駐留於網際網路上某種類型計算機的程序。當Web瀏覽器(客戶端)連到伺服器上並請求文件時,伺服器將處理該請求並將文件發送到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。伺服器使用HTTP(超文本傳輸協議)進行信息交流,這就是人們常把它們稱為HTTPD伺服器的原因。
Web伺服器不僅能夠存儲信息,還能在用戶通過Web瀏覽器提供的信息的基礎上運行腳本和程序。例如,假設你要提供免費公司資訊,只要建立一張免費請求表單,它就會要求你的讀者輸入郵寄及公司信息;讀者填完表後,點擊提交按鈕,該表單將送至伺服器計算機上的某一程序,它負責處理該請求,並用E-mail給讀者發一份免費資訊。你還可以讓該程序把客戶提供的信息發給你,以便用於某資料庫上。用於執行這些功能的程序或腳本稱為網關腳本/程序,或稱為CGI(通用網關界面)腳本。在Web上,你所見到的大多數表單和搜索引擎上都使用了該技術。
Web伺服器可駐留於各種類型的計算機,從常見的PC到巨型的UNIX網路,以及其他各種類型的計算機。它們通常經過一條高速線路與網際網路連接,如果對性能無所謂,則也可使用低速連接(甚至是數據機),但對於架設電子商店來說,性能絕對是要考慮的問題。
1) 虛擬主機
虛擬主機是使用特殊的軟硬體技術,把一台計算機主機分成一台台"虛擬"的主機,每一台虛擬主機都具有獨立的域名和IP地址(或共享的IP地址),具有完整的網際網路伺服器功能。虛擬主機之間完全獨立,在外界看來,每一台虛擬主機和一台獨立的主機完全一樣,用戶可以利用它來建立完全屬於自己的WWW、FTP和E-mail伺服器。
虛擬主機技術的出現,是對網際網路技術的重大貢獻,是廣大網際網路用戶的福音。由於多台虛擬主機共享一台真實主機的資源,每個用戶承受的硬體費用、網路維護費用、通訊線路費用均大幅度降低,使網際網路真正成為人人用得起的網路。現在,幾乎所有的美國公司(包括一些家庭)均在網路上設立了自己的Web伺服器
虛擬主機服務提供者的伺服器硬體構成的性能比較高,通訊線路也比較通暢,可以達到非常高的數據傳輸速度(可達45Mb/s),為用戶提供了一個良好的外部環境;用戶還不用負責機器硬體的維護、軟體設置、網路監控、文件備份等工作。因而也就不需要為這些工作頭痛和花錢了。
2) 伺服器託管
伺服器託管即租用ISP機架位置,建立企業Web服務系統。企業主機放置在ISP機房內,由ISP分配IP地址,提供必要的維護工作,由企業自己進行主機內部的系統維護及數據的更新。這種方式特別適用於有大量數據需要通過網際網路進行傳遞,以及有大量信息需要發布的單位。
⑺ 什麼是WEB服務,FTP 服務,SMTP服務!
通俗的講,Web伺服器傳送(serves)頁面使瀏覽器可以瀏覽,然而應用程序伺服器提供的是客戶端應用程序可以調用(call)的方法(methods)。確切一點,你可以說:Web伺服器專門處理HTTP請求(request),但是應用程序伺服器是通過很多協議來為應用程序提供(serves)商業邏輯(business logic)。
下面讓我們來細細道來:
Web伺服器(Web Server)
Web伺服器可以解析(handles)HTTP協議。當Web伺服器接收到一個HTTP請求(request),會返回一個HTTP響應(response),例如送回一個HTML頁面。為了處理一個請求(request),Web伺服器可以響應(response)一個靜態頁面或圖片,進行頁面跳轉(redirect),或者把動態響應(dynamic response)的產生委託(delegate)給一些其它的程序例如CGI腳本,JSP(JavaServer Pages)腳本,servlets,ASP(Active Server Pages)腳本,伺服器端(server-side)JavaScript,或者一些其它的伺服器端(server-side)技術。無論它們(譯者註:腳本)的目的如何,這些伺服器端(server-side)的程序通常產生一個HTML的響應(response)來讓瀏覽器可以瀏覽。
要知道,Web伺服器的代理模型(delegation model)非常簡單。當一個請求(request)被送到Web伺服器里來時,它只單純的把請求(request)傳遞給可以很好的處理請求(request)的程序(譯者註:伺服器端腳本)。Web伺服器僅僅提供一個可以執行伺服器端(server-side)程序和返回(程序所產生的)響應(response)的環境,而不會超出職能范圍。伺服器端(server-side)程序通常具有事務處理(transaction processing),資料庫連接(database connectivity)和消息(messaging)等功能。
雖然Web伺服器不支持事務處理或資料庫連接池,但它可以配置(employ)各種策略(strategies)來實現容錯性(fault tolerance)和可擴展性(scalability),例如負載平衡(load balancing),緩沖(caching)。集群特徵(clustering—features)經常被誤認為僅僅是應用程序伺服器專有的特徵。
應用程序伺服器(The Application Server)
根據我們的定義,作為應用程序伺服器,它通過各種協議,可以包括HTTP,把商業邏輯暴露給(expose)客戶端應用程序。Web伺服器主要是處理向瀏覽器發送HTML以供瀏覽,而應用程序伺服器提供訪問商業邏輯的途徑以供客戶端應用程序使用。應用程序使用此商業邏輯就象你調用對象的一個方法(或過程語言中的一個函數)一樣。
應用程序伺服器的客戶端(包含有圖形用戶界面(GUI)的)可能會運行在一台PC、一個Web伺服器或者甚至是其它的應用程序伺服器上。在應用程序伺服器與其客戶端之間來回穿梭(traveling)的信息不僅僅局限於簡單的顯示標記。相反,這種信息就是程序邏輯(program logic)。 正是由於這種邏輯取得了(takes)數據和方法調用(calls)的形式而不是靜態HTML,所以客戶端才可以隨心所欲的使用這種被暴露的商業邏輯。
在大多數情形下,應用程序伺服器是通過組件(component)的應用程序介面(API)把商業邏輯暴露(expose)(給客戶端應用程序)的,例如基於J2EE(Java 2 Platform, Enterprise Edition)應用程序伺服器的EJB(Enterprise JavaBean)組件模型。此外,應用程序伺服器可以管理自己的資源,例如看大門的工作(gate-keeping ties)包括安全(security),事務處理(transaction processing),資源池(resource pooling), 和消息(messaging)。就象Web伺服器一樣,應用程序伺服器配置了多種可擴展(scalability)和容錯(fault tolerance)技術。
什麼是FTP呢?FTP 是 TCP/IP 協議組中的協議之一,是英文File Transfer Protocol的縮寫。該協議是Internet文件傳送的基礎,它由一系列規格說明文檔組成,目標是提高文件的共享性,提供非直接使用遠程計算機,使存儲介質對用戶透明和可靠高效地傳送數據。簡單的說,FTP就是完成兩台計算機之間的拷貝,從遠程計算機拷貝文件至自己的計算機上,稱之為「下載(download)」文件。若將文件從自己計算機中拷貝至遠程計算機上,則稱之為「上載(upload)」文件。在TCP/IP協議中,FTP標准命令TCP埠號為21,Port方式數據埠為20。FTP協議的任務是從一台計算機將文件傳送到另一台計算機,它與這兩台計算機所處的位置、聯接的方式、甚至是是否使用相同的操作系統無關。假設兩台計算機通過ftp協議對話,並且能訪問Internet, 你可以用ftp命令來傳輸文件。每種操作系統使用上有某一些細微差別,但是每種協議基本的命令結構是相同的。
FTP的傳輸有兩種方式:ASCII傳輸模式和二進制數據傳輸模式。
1.ASCII傳輸方式:假定用戶正在拷貝的文件包含的簡單ASCII碼文本,如果在遠程機器上運行的不是UNIX,當文件傳輸時ftp通常會自動地調整文件的內容以便於把文件解釋成另外那台計算機存儲文本文件的格式。
但是常常有這樣的情況,用戶正在傳輸的文件包含的不是文本文件,它們可能是程序,資料庫,字處理文件或者壓縮文件(盡管字處理文件包含的大部分是文本,其中也包含有指示頁尺寸,字型檔等信息的非列印字元)。在拷貝任何非文本文件之前,用binary 命令告訴ftp逐字拷貝,不要對這些文件進行處理,這也是下面要講的二進制傳輸。
2.二進制傳輸模式:在二進制傳輸中,保存文件的位序,以便原始和拷貝的是逐位一一對應的。即使目的地機器上包含位序列的文件是沒意義的。例如,macintosh以二進制方式傳送可執行文件到Windows系統,在對方系統上,此文件不能執行。
如果你在ASCII方式下傳輸二進制文件,即使不需要也仍會轉譯。這會使傳輸稍微變慢 ,也會損壞數據,使文件變得不能用。(在大多數計算機上,ASCII方式一般假設每一字元的第一有效位無意義,因為ASCII字元組合不使用它。如果你傳輸二進制文件,所有的位都是重要的。)如果你知道這兩台機器是同樣的,則二進制方式對文本文件和數據文件都是有效的。
5. FTP的工作方式
FTP支持兩種模式,一種方式叫做Standard (也就是 PORT方式,主動方式),一種是 Passive (也就是PASV,被動方式)。 Standard模式 FTP的客戶端發送 PORT 命令到FTP伺服器。Passive模式FTP的客戶端發送 PASV命令到 FTP Server。
下面介紹一個這兩種方式的工作原理:
Port模式FTP 客戶端首先和FTP伺服器的TCP 21埠建立連接,通過這個通道發送命令,客戶端需要接收數據的時候在這個通道上發送PORT命令。 PORT命令包含了客戶端用什麼埠接收數據。在傳送數據的時候,伺服器端通過自己的TCP 20埠連接至客戶端的指定埠發送數據。 FTP server必須和客戶端建立一個新的連接用來傳送數據。
Passive模式在建立控制通道的時候和Standard模式類似,但建立連接後發送的不是Port命令,而是Pasv命令。FTP伺服器收到Pasv命令後,隨機打開一個高端埠(埠號大於1024)並且通知客戶端在這個埠上傳送數據的請求,客戶端連接FTP伺服器此埠,然後FTP伺服器將通過這個埠進行數據的傳送,這個時候FTP server不再需要建立一個新的和客戶端之間的連接。
很多防火牆在設置的時候都是不允許接受外部發起的連接的,所以許多位於防火牆後或內網的FTP伺服器不支持PASV模式,因為客戶端無法穿過防火牆打開FTP伺服器的高端埠;而許多內網的客戶端不能用PORT模式登陸FTP伺服器,因為從伺服器的TCP 20無法和內部網路的客戶端建立一個新的連接,造成無法工作。
SMTP是SIMPLE MAIL TRANSFER PROTOCOL的縮寫,一般的發信軟體,如Outlook Express、FoxMail、Eudora都是使用這個協議進行發信的。如果你的ISP沒有提供SMTP伺服器,那你就無法使用該協議發送信件。無法從一個郵箱的域名知道它是否提供SMTP服務或者SMTP伺服器是什麼。如果不知道自己信箱的SMTP伺服器,可以向提供信箱的ISP詢問。現在為了避免濫發垃圾郵件,許多免費郵件的提供商都不提供SMTP伺服器,如Hotmail、eyou,這些免費郵件用戶只能登錄後通過瀏覽器發信。收費郵件一般都提供POP3和SMTP伺服器。
⑻ web伺服器可以用來存儲大量文件數據嗎
如果是零星碎片化的數據文件的話 web伺服器是可以使用來存儲數據的。但是如果是大量需要上傳下載讀取等操作的數據的話,還是不建議使用web伺服器來存儲數據。
原因如下:web伺服器本身並不是運行數據存儲服務的,大量的文件寫入或者讀取都會造成帶寬的佔用,對web服務如打開網頁,資料庫寫入讀取 都會造成佔用。
解決辦法:可以使用網盤來存儲大容量的文件數據。目前來說還是比較不錯的。還可以自己搭建nas服務來存儲數據和文件,通過外網協議把文件共享出來,這種方法需要硬體支持,現成的nas服務設備也很多,如群輝 等 可以解決存儲數據的問題。
⑼ 什麼是WEB服務和FTP服務
FTP(File Transfer Protocol)是文件傳輸協議的簡稱。
FTP的作用
正如其名所示:FTP的主要作用,就是讓用戶連接上一個遠程計算機(這些計算機上運行著FTP伺服器程序)察看遠程計算機有哪些文件,然後把文件從遠程計算機上拷到本地計算機,或把本地計算機的文件送到遠程計算機去。
FTP工作原理
拿下傳文件為例,當你啟動FTP從遠程計算機拷貝文件時,你事實上啟動了兩個程序:一個本地機上的FTP客戶程序:它向FTP伺服器提出拷貝文件的請求。另一個是啟動在遠程計算機的上的FTP伺服器程序,它響應你的請求把你指定的文件傳送到你的計算機中。FTP採用「客戶機/伺服器」方式,用戶端要在自己的本地計算機上安裝FTP客戶程序。FTP客戶程序有字元界面和圖形界面兩種。字元界面的FTP的命令復雜、繁多。圖形界面的FTP客戶程序,操作上要簡潔方便的多。
簡單地說,支持FTP協議的伺服器就是FTP伺服器,下面介紹一下什麼是FTP協議(文件傳輸協議)
一般來說,用戶聯網的首要目的就是實現信息共享,文件傳輸是信息共享非常重要的一個內容之一。Internet上早期實現傳輸文件,並不是一件容易的事,我們知道 Internet是一個非常復雜的計算機環境,有PC,有工作站,有MAC,有大型機,據統計連接在Internet上的計算機已有上千萬台,而這些計算機可能運行不同的操作系統,有運行Unix的伺服器,也有運行Dos、Windows的PC機和運行MacOS的蘋果機等等,而各種操作系統之間的文件交流問題,需要建立一個統一的文件傳輸協議,這就是所謂的FTP。基於不同的操作系統有不同的FTP應用程序,而所有這些應用程序都遵守同一種協議,這樣用戶就可以把自己的文件傳送給別人,或者從其它的用戶環境中獲得文件。
與大多數Internet服務一樣,FTP也是一個客戶機/伺服器系統。用戶通過一個支持FTP協議的客戶機程序,連接到在遠程主機上的FTP伺服器程序。用戶通過客戶機程序向伺服器程序發出命令,伺服器程序執行用戶所發出的命令,並將執行的結果返回到客戶機。比如說,用戶發出一條命令,要求伺服器向用戶傳送某一個文件的一份拷貝,伺服器會響應這條命令,將指定文件送至用戶的機器上。客戶機程序代表用戶接收到這個文件,將其存放在用戶目錄中。
在FTP的使用當中,用戶經常遇到兩個概念:"下載"(Download)和"上載"(Upload)。"下載"文件就是從遠程主機拷貝文件至自己的計算機上;"上載"文件就是將文件從自己的計算機中拷貝至遠程主機上。用Internet語言來說,用戶可通過客戶機程序向(從)遠程主機上載(下載)文件。
使用FTP時必須首先登錄,在遠程主機上獲得相應的許可權以後,方可上載或下載文件。也就是說,要想同哪一台計算機傳送文件,就必須具有哪一台計算機的適當授權。換言之,除非有用戶ID和口令,否則便無法傳送文件。這種情況違背了Internet的開放性,Internet上的FTP主機何止千萬,不可能要求每個用戶在每一台主機上都擁有帳號。匿名FTP就是為解決這個問題而產生的。
匿名FTP是這樣一種機制,用戶可通過它連接到遠程主機上,並從其下載文件,而無需成為其注冊用戶。系統管理員建立了一個特殊的用戶ID,名為anonymous, Internet上的任何人在任何地方都可使用該用戶ID。
通過FTP程序連接匿名FTP主機的方式同連接普通FTP主機的方式差不多,只是在要求提供用戶標識ID時必須輸入anonymous,該用戶ID的口令可以是任意的字元串。習慣上,用自己的E-mail地址作為口令,使系統維護程序能夠記錄下來誰在存取這些文件。
值得注意的是,匿名FTP不適用於所有Internet主機,它只適用於那些提供了這項服務的主機。
當遠程主機提供匿名FTP服務時,會指定某些目錄向公眾開放,允許匿名存取。系統中的其餘目錄則處於隱匿狀態。作為一種安全措施,大多數匿名FTP主機都允許用戶從其下載文件,而不允許用戶向其上載文件,也就是說,用戶可將匿名FTP主機上的所有文件全部拷貝到自己的機器上,但不能將自己機器上的任何一個文件拷貝至匿名FTP主機上。即使有些匿名FTP主機確實允許用戶上載文件,用戶也只能將文件上載至某一指定上載目錄中。隨後,系統管理員會去檢查這些文件,他會將這些文件移至另一個公共下載目錄中,供其他用戶下載,利用這種方式,遠程主機的用戶得到了保護,避免了有人上載有問題的文件,如帶病毒的文件。
作為一個Internet用戶,可通過FTP在任何兩台Internet主機之間拷貝文件。但是,實際上大多數人只有一個Internet帳戶,FTP主要用於下載公共文件,例如共享軟體、各公司技術支持文件等。 Internet上有成千上萬台匿名FTP主機,這些主機上存放著數不清的文件,供用戶免費拷貝。實際上,幾乎所有類型的信息,所有類型的計算機程序都可以在Internet上找到。這是Internet吸引我們的重要原因之一。
匿名FTP使用戶有機會存取到世界上最大的信息庫,這個信息庫是日積月累起來的,並且還在不斷增長,永不關閉,涉及到幾乎所有主題。而且,這一切是免費的。
匿名FTP是Internet網上發布軟體的常用方法。Internet之所以能延續到今天,是因為人們使用通過標准協議提供標准服務的程序。像這樣的程序,有許多就是通過匿名FTP發布的,任何人都可以存取它們。
Internet中的有數目巨大的匿名FTP主機以及更多的文件,那麼到底怎樣才能知道某一特定文件位於哪個匿名FTP主機上的那個目錄中呢?這正是Archie伺服器所要完成的工作。Archie將自動在FTP主機中進行搜索,構造一個包含全部文件目錄信息的資料庫,使你可以直接找到所需文件的位置信息。
Web 服務是一種可以用來解決跨網路應用集成問題的開發模式,這種模式為實現「軟體作為服務」提供了技術保障。而「軟體作為服務」實質上是一種提供軟體服務的機制,這種機制可以在網路上暴露可編程介面,並通過這些介面來共享站點開放出來的功能。
從技術角度來講,Web 服務實現了最廣泛的應用軟體集成,彌補了傳統軟體開發模型的限制。Web 服務產生之前,在網路上提供對象服務通常要採用DCOM(Distributed COM)或CORBA。這兩種技術各有特點,也各自有相當廣泛的應用。前者運行在Windows操作系統上,後者主要運行在UNIX系統上,都有著相當悠久的歷史。
從概念層次上講,二者具有相近的結構,都可以讓客戶軟體實例化分布在網路上遠端的對象,並最終訪問對象服務。但是,在具體實現機制上,這兩種方案有許多不同。比如在通信協議方面,DCOM採用的是RPC協議而CORBA採用的是IIOP協議。另外,對於客戶端程序而言,訪問提供服務對象的方法也是大相徑庭,前者通過客戶端代理(proxy),經過RPC通道後訪問服務端的存根(stub)後才可以最終訪問到對象;而後者必須先通過客戶端的存根,然後經過IIOP訪問服務端的骨架(skeleton)才能最終訪問到對象。兩種模式分別如圖9-1和9-2所示。
圖9-1 DCOM方案
正是因為兩種分布式對象方案各自為政,所以它們只能被用來開發緊耦合類型的Web分布式應用系統。所謂緊耦合,就是指客戶端必須按照特定的規范去訪問服務端提供的服務,而這種規范只在一個有限的范圍內通用。
圖9-2 CORBA方案
為了可以在整個網際網路中實現對服務的自由訪問,有必要提供一種嶄新的模式或信息交換手段來達到這個目的。於是,微軟提出了Web 服務。
Web 服務的主要特點之一是,客戶端訪問Web 服務只需要通過網際網路標准協議,如HTTP或XML,以及SOAP,不需要專門的協議,如RPC或IIOP。因為HTTP協議和XML都是與平台無關的標准協議,因此,可以被任何主流操作系統正確理解和解釋。
另外,更為關鍵的特性是,Web 服務可以被XML語言進行詳盡的描述。這就是說,提供Web服務的站點可以提供一個(或多個)該站點可以對外提供服務的描述文件,這個文件的內容可以被訪問者理解。更進一步說,就是客戶端可以從網路上直接得到代碼!
也許舉個例子能更清楚地說明問題。假設開發人員需要搭建一個商務網站,這個網站需要一個驗證客戶合法身份的功能。為了實現這個功能,下面分別描述了可以採用的辦法。
由開發人員自己編寫安全驗證所需的全部代碼。這樣做顯然不現實,一個安全驗證程序涉及到諸多專業知識,並需要相當長的時間才能夠完成。
購買這段程序(通常是一個ActiveX組件)。在收到組件之後,首先將組件注冊在自己的機器上,然後根據組件類型庫產生介面文件。在實際編程中就可以使用這個介面文件來訪問組件服務。很明顯,這種方式在目前使用得最為廣泛。
有了Web 服務,情況就不同了,只需要在自己的程序中通過訪問某個服務的URL地址,得到一份XML描述,並使用這個描述文件產生一個介面文件。然後,在實際編程中,只需要通過這個介面文件來訪問服務就可以了。一定要注意,這個服務可不是運行在我們機器上的,是運行在網際網路上URL地址所指向的地方。
如果這個網站需要更多的功能,而這些功能在一些網站上已經被開發出來,並以各種方式(免費或收費)公開出來供所有需要它們的開發人員來使用,那麼,盡量使用它們好了。當然,如果開發人員所在的公司,也想成為Web 服務提供者的話,同樣可以輕松地將他們編寫的Web 服務在網路上公布出來,供大家使用。
與緊耦合服務概念相對,由於Web 服務具備通信協議標准性和服務自描述性,所以,使用Web 服務可以開發出松耦合的分布式應用程序來。這也是Web 服務要實現的最根本的設計目標。Web 服務的體系如圖9-3所示。
⑽ 伺服器的種類有哪些並簡單概述概念
伺服器的種類有哪些並簡單概述概念?實現各種不同的用途,那麼如何在眾多不同類型的伺服器之間,選擇個適合的使用呢?
大家通常需要在伺服器上安裝各種軟體。因此伺服器按照功能可以劃分為文件伺服器、資料庫伺服器、郵件伺服器、Web伺服器、DNS伺服器......
文件伺服器
文件伺服器是以文件數據共享為目標。它的特點是將供多台計算機共享的文件存放於一台計算機中,這台計算機被稱為文件伺服器,如Windows Server
2003文件伺服器。
2.資料庫伺服器
安裝了不同的資料庫軟體,提供不同的資料庫服務的伺服器被稱為資料庫伺服器,如Oracle資料庫伺服器、MySQL資料庫伺服器、Microsoft SQL
Server資料庫伺服器等。
3.郵件伺服器
郵件伺服器是用戶所需要的重要的網路服務之一。沒有郵件伺服器的網路是不完整的網路。提供郵件功能的伺服器被稱為郵件伺服器。它們通常安裝的軟體包括WebEasyMail、Sendmail、Postfix、Qmail、Microsoft
Exchange等。
4.Web伺服器
web伺服器也是網路伺服器,如Apache、IIS等搭建的伺服器,其目的是提供Web網頁服務。
5.DNS伺服器
提供域名服務的伺服器稱之為DNS伺服器。通過DNS伺服器,可以實現域名服務的查詢、應答。
6.代理伺服器
代理伺服器的功能好比網路的中轉站,主要功能如下。
.突破自身IP訪問限制,訪問受限游戲伺服器。可以通過代理IP,將自己的IP變成國外IP,從而可以訪問游戲伺服器。
.訪問一些組織內部資源,如使用教育網IP地址段內的免費代理伺服器,可以登錄教育網內部的各類FTP下載學習資料。
.突破IP封鎖:出於安全或其他原因考慮,很多網站對某些IP段限制訪問,這種限制是認為的,所以不能訪問時可以換一個代理伺服器試試。
.隱藏真實IP:可以通過代理的方法隱藏自己的真實IP,免受攻擊。
7.FTP伺服器
FTP伺服器是提供FTP服務的伺服器,掌握了FTP賬戶和密碼登錄FTP伺服器後,可以對伺服器的文件進行上傳、下載、刪除、修改等操作。Windows下最廣泛使用的FTP伺服器軟體是Serv-U;Linux下最廣泛使用的FTP伺服器軟體是VsFTP。
8.應用伺服器
這類伺服器是提供各種不同應用伺服器的統稱,如網路游戲伺服器。例如,傳奇游戲伺服器通過8000埠提供游戲過程中伺服器與游戲玩家的客戶端之間的數據傳輸以及處理;QQ聊天軟體通過QQ伺服器來傳輸文字、視頻、音頻數據等。