① 什麼是web服務體系結構web服務體系結構具有哪些特徵
Web Services體系結構是面向對象分析與設計(OOAD)的一種合理發展(logical evolution),同時也是電子商務解決方案中,面向體系結構、設計、實現與部署而採用的組件化的合理發展(logical evolution of components geared towards the architecture, design, implementation, and deployment of e-business solutions)。這兩種方式在復雜的大型系統中經受住了考驗。和面向對象系統一樣,封裝、消息傳遞、動態綁定、服務描述和查詢也是Web Services中的基本概念,而且,Web Services另外一個基本概念就是:所有東西都是服務,這些服務發布一個API供網路中的其他服務使用,並且封裝了實現細節。
具體見:
http://blog.chinaunix.net/uid-714081-id-2678597.html
② 簡述web技術的結構
它是超級文本的簡稱。 二、超媒體(hypermedia) 超媒體是超文本(hypertext)和多媒體在信息瀏覽環境下的結合。它是超級媒體的簡稱。用戶不僅能從一個文本跳到另一個文本,而且可以激活一段聲音,顯示一個圖形,甚至可以播放一段動畫。 Internet採用超文本和超媒體的信息組織方式,將信息的鏈接擴展到整個Internet上。Web就是一種超文本信息系統,Web的一個主要的概念就是超文本連接,它使得文本不再象一本書一樣是固定的線性的。而是可以從一個位置跳到另外的位置。可以從中獲取更多的信息。可以轉到別的主題上。想要了解某一個主題的內容只要在這個主題上點一下,就可以跳轉到包含這一主題的文檔上。正是這種多連接性把它稱為Web。 三、超文本傳輸協議(HTTP) Hypertext Transfer Protocol超文本在互聯網上的傳輸協議。 當你想進入萬維網上一個網頁, 或者其他網路資源的時候,通常你要首先在你的瀏覽器上鍵入你想訪問網頁的統一資源定位符(UniformResourceLocator),或者通過超鏈接方式鏈接到那個網頁或網路資源。這之後的工作首先是URL的伺服器名部分,被名為域名系統的分布於全球的網際網路資料庫解析,並根據解析結果決定進入哪一個IP地址(IP address)。 接下來的步驟是為所要訪問的網頁,向在那個IP地址工作的伺服器發送一個HTTP請求。在通常情況下,HTML文本、圖片和構成該網頁的一切其他文件很快會被逐一請求並發送回用戶。 網路瀏覽器接下來的工作是把HTML、CSS和其他接受到的文件所描述的內容,加上圖像、鏈接和其他必須的資源,顯示給用戶。這些就構成了你所看到的「網頁」。 大多數的網頁自身包含有超鏈接指向其他相關網頁,可能還有下載、源文獻、定義和其他網路資源。像這樣通過超鏈接,把有用的相關資源組織在一起的集合,就形成了一個所謂的信息的「網」。這個網在網際網路上被方便使用,就構成了最早在1990年代初蒂姆·伯納斯-李所說的萬維網。 傳統的Web資料庫系統體系結構 傳統的Web資料庫系統一般實現Web資料庫系統的連接和應用可採取兩種方法,一種是在Web伺服器端提供中間件來連接Web伺服器和資料庫伺服器,另一種是把應用程序下載到客戶端並在客戶端直接訪問資料庫。中間件負責管理Web伺服器和資料庫伺服器之間的通信並提供應用程序服務,它能夠直接調用外部程序或腳本代碼來訪問資料庫,因此可以提供與資料庫相關的動態HTML頁面,或執行用戶查詢,並將查詢結果格式化成HTML頁面。通過Web伺服器返回給Web瀏覽器。最基本的中間件技術有通過網關介面CGI和應用程序介面API兩種。 (一)、基於通用網關介面CGI CGI是WWW伺服器運行時外部程序的規范,按照CGI編寫的程序可以擴展伺服器的功能,完成伺服器本身不能完成的工作,外部程序執行時間可以生成HTML文檔,並將文檔返回WWW伺服器。CGI應用程序能夠與瀏覽器進行交互作用,還可以通過資料庫的API與資料庫伺服器等外部數據源進行通信,如一個CGI程序可以從資料庫伺服器中獲取數據,然後格式化為HTML文檔後發送給瀏覽器,也可以將從瀏覽器獲得的數據放到資料庫中。幾乎使用的伺服器軟體都支持CGI,開發人員可以使用任何一種WWW伺服器內置語言編寫CGI,其中包括流行的C、C、VB和Delphi等。 從體系結構上來看,用戶通過Web瀏覽器輸入查詢信息,瀏覽器通過HTTP協議向Web伺服器發出帶有查詢信息的請求,Web伺服器按照CGI協議激活外部CGI程序,由該程序向DBMS發出SQL請求並將結果轉化為HTML後返回給Web伺服器。再由Web伺服器返回給Web瀏覽器。這種結構體現了客戶/伺服器方式的三層模型,其中Web伺服器和CGI程序實際起到了HTML和SQL轉換的網關的作用。CGI的典型操作過程是:分析CGI數據;打開與DBMS的連接;發送SQL請求並得到結果;將結果轉化為HTML;關閉DBMS的連接;將HTML結果返回給Web伺服器。 基於Web的資料庫訪問利用已有的信息資源和伺服器。其訪問頻率大,尤其是熱點數據。但其主要的缺點是:①客戶端與後端資料庫伺服器通信必須通過Web伺服器,且Web伺服器要進行數據與HTML文檔的互相轉換,當多個用戶同時發出請求時,必然在Web伺服器形成信息和發布瓶頸。②CGI應用程序每次運行都需打開和關閉資料庫連接,效率低,操作費時;③CGI應用程序不能由多個客戶機請求共享,即使新請求到來時CGI程序正在運行,也會啟動另一個CGI應用程序,隨著並行請求的數量增加,伺服器上將生成越來越多的進程。為每個請求都生成進程既費時又需要大量內存,影響了資源的使用效率,導致性能降低並增加等待時間;④由於SQL與HTML差異很大,CGI程序中的轉換代碼編寫繁瑣,維護困難;⑤安全性差,缺少用戶訪問控制,對資料庫難以設置安全訪問許可權;⑥HTTP協議是無狀態且沒有常連接的協議,DBMS事務的提交與否無法得到驗證,不能構造Web上的OLTP應用。 (二)、基於伺服器擴展的API 為了克服CGI的局限性,出現的另一種中間件解決方案是基於伺服器擴展API的結構。與CGI相比,API應用程序與Web伺服器結合得更加緊密,佔用的系統資源也少得多,而運行效率卻大大提高,同時還提供更好的保護和安全性。 伺服器API一般作為一個DLL提供,是駐留在WWW伺服器中的程序代碼,其擴展WWW伺服器的功能與CGI相同。WWW開發人員不僅可以API解決CGI可以解決的一切問題,而且能夠進一步解決基於不同WWW應用程序的特殊請求。各種API與其相應的WWW伺服器緊密結合,其初始開發目標伺服器的運行性能進一步發掘、提高。用API開發的程序比用CGI開發的程序在性能上提高了很多,但開發API程序比開發CGI程序要復雜得多。API應用程序需要一些編程方面的專門知識,如多線程、進程同步、直接協議編程以及錯誤處理等。目前主要的WWWAPI有Microsoft公司的ISAPI、Netscape公司的NSAPI和OReily公司的WSAPI等。使用ISPAI開發的程序性能要優於用CGI開發的程序,這主要是因為ISAPI應用程序是一些與WWW伺服器軟體處於同一地址空間的DLL,因此所有的HTTP伺服器進程能夠直接利用各種資源這顯然比調用不在同一地址空間的CGI程序語句要佔用更少的系統時間。而NSAPI同ISAPI一樣,給WWW開發人員定製了NetscapeWWW伺服器基本服務的功能。開發人員利用NSAPI可以開發與WWW伺服器的介面,以及與資料庫伺服器等外部資源的介面。 雖然基於伺服器擴展API的結構可以方便、靈活地實現各種功能,連接所有支持32位ODBC的資料庫系統,但這種結構的缺陷也是明顯的:①各種API之間兼容性很差,缺乏統一的標准來管理這些介面;②開發API應用程序也要比開發CGI應用復雜得多; ③這些API只能工作在專用Web伺服器和操作系統上。 (三)、基於JDBC的Web資料庫技術 Java的推出,使WWW頁面有了活力和動感。Internet用戶可以從WWW伺服器上下載Java小程序到本地瀏覽器運行。這些下載的小程序就像本地程序一樣,可獨立地訪問本地和其他伺服器資源。而最初的Java語言並沒有資料庫訪問的功能,隨著應用的深入,要求Java提供資料庫訪問功能的呼聲越來越高。為了防止出現對Java在資料庫訪問方面各不相同的擴展,JavaSoft公司指定了JDBC,作為Java語言的資料庫訪問API。 採用JDBC技術,在JavaApplet中訪問資料庫的優點在於:直接訪問資料庫,不再需要Web資料庫的介入,從而避開了CGI方法的一些局限性;用戶訪問控制可以由資料庫伺服器本地的安全機制來解決,提高了安全性;JDBC是支持基本SQL功能的一個通用低層的應用程序介面,在不同的資料庫功能的層次上提供了一個統一的用戶界面,為跨平台跨資料庫系統進行直接的Web訪問提供了方案。從而克服了API方法一些缺陷;同時,可以方便地實現與用戶地交互,提供豐富的圖形功能和聲音、視頻等多媒體信息功能。 JDBC是用於執行SQL語句的Java應用程序介面API,由Java語言編寫的類和介面組成。Java是一種面向對象、多線程與平台無關的編程語言,具有極強的可移植性、安全性和強健性。JDBC是一種規范,能為開發者提供標準的資料庫訪問類和介面,能夠方便地向任何關系資料庫發送SQL語句,同時JDBC是一個支持基本SQL功能的低層應用程序介面,但實際上也支持高層的資料庫訪問工具及API。所有這些工作都建立在X/Open SQL CLI基礎上。JDBC的主要任務是定義一個自然的Java介面來與X/OpenCLI中定義的抽象層和概念連接。JDBC的兩種主要介面分別面向應用程序的開發人員的JDBC API和面向驅動程序低層的JDBC DriverAPI。JDBC完成的工作是:建立與資料庫的連接;發送SQL語句;返回數據結果給Web瀏覽器。
③ 什麼叫WEB系統
web系統有兩種模式C/S、B/S。C/S是客戶端/伺服器端程序,也就是說這類程序一般獨立運行。而B/S就是瀏覽器端/伺服器端應用程序,這類應用程序一般藉助IE等瀏覽器來運行。WEB應用程序一般是B/S模式。Web應用程序首先是「應用程序」,和用標準的程序語言,如C、C++等編寫出來的程序沒有什麼本質上的不同。然而Web應用程序又有自己獨特的地方,就是它是基於Web的,而不是採用傳統方法運行的。換句話說,它是典型的瀏覽器/伺服器架構的產物。
一個Web系統是由完成特定任務的各種Web組件(web components)構成的並通過Web將服務展示給外界。在實際應用中,Web應用程序是由多個Servlet、JSP頁面、HTML文件以及圖像文件等組成。所有這些組件相互協調為用戶提供一組完整的服務。
更多相關知識可參考:http://ke..com/link?url=
④ 簡述Web 伺服器架構。
用戶使用通用的Web瀏覽器,通過接入網路(網站的接入則是互聯網)連接到Web伺服器上。用戶發出請求,伺服器根據請求的URL的地址連接,找到對應的網頁文件,發送給用戶,兩者對話的「官方語言」是Http。 網頁文件是用文本描述的,HTML/Xml格式,在用戶瀏覽器中有個解釋器,把這些文本描述的頁面恢復成圖文並茂、有聲有影的可視頁面。
⑤ 簡述web工作原理
Web的工作原理:
1、瀏覽器地址欄輸入想要訪問網站首頁的地址;
2、用戶向瀏覽器發送訪問首頁的請求;
3、伺服器收取客戶端的的訪問請求;
4、伺服器處理請求(若首頁動態文檔需要經過數據處理再返回,若為靜態文檔直接返回該文檔即可);
5、伺服器將請求的處理結果在客戶端的瀏覽器顯示。
(5)web系統的架構原理擴展閱讀:
web工作表現形式
1、超文本(Hyper text)
超文本是一種用戶介面方式,用以顯示文本及與文本相關的內容。現時超文本普遍以電子文檔的方式存在。
其中的文字包含有可以鏈接到其他欄位或者文檔的超文本鏈接,允許從當前閱讀位置直接切換到超文本鏈接所指向的文字。
2、超媒體(hypermedia)
超媒體是超級媒體的簡稱。是超文本(hypertext)和多媒體在信息瀏覽環境下的結合。用戶不僅能從一個文本跳到另一個文本,而且可以激活一段聲音,顯示一個圖形,甚至可以播放一段動畫。
Internet採用超文本和超媒體的信息組織方式,將信息的鏈接擴展到整個Internet上。Web就是一種超文本信息系統,Web的一個主要的概念就是超文本鏈接。
3、超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網路協議。
參考資料來源:網路—web
⑥ 什麼是web應用系統
Web技術的發展,使得管理系統的開發更方便、功能更強大,在此系統的開發過程中,Web技術起了一個骨架式的支持作用;與此同時組件技術的發展為系統的開放性、集成性提供了便利,有效合理地引入組件技術是當前Web系統開發與發展的一個方向;通過對系統的開發進行建模,形象直觀的圖形化表示,可以顯示系統的流程與功能。選擇有效的建模方法,充分利用Web技術與組件技術,提高軟體的開發效率,提高的軟體的可靠性和可維護性,是每個軟體開發人員所關心的問題。
⑦ 試述WEB服務的工作原理
Web服務的工作原理是各公司從注冊表(ebXML或UDDI的注冊表)獲得發布信息,建立滿足要求的執行過程,然後向注冊表發布它們的服務。以後,其他公司發現注冊表中列出的一項服務,同意已制定的標准,然後開展業務。一旦在標准上取得一致並且約定的規則得到滿足,應用程序就可以接管交易處理,因而從開展業務的開銷中去除了人工互動。在這種模型中,通過利用現有基礎設施,應用可以交換有關公司希望提供和消費的服務的信息。此外,應用還可以查詢注冊表,查找可以以更優惠條件提供同樣服務的其他應用(公司)。
在標准方面,UDDI作為一種用於Web的黃頁被編制出來,它可以通過WSDL訪問。WSDL支持類似於UDDI特性的ebXML注冊特性。除了與UDDI的資料庫特性競爭外,ebXML的Web服務部分曾被考慮與SOAP標准進行競爭。幸運的是,OASIS已將SOAP集成到ebXML中。目前,這些協議既相互重疊(UDDI和ebXML)又相互補充(SOAP和ebXML)。
·UDDI(通用描述、發現和集成):UDDI是Microsoft、IBM和Ariba為制定一項用於描述、注冊和發現Web服務的Internet標准而成立的聯盟。由此而來的UDDI框架是「一個企業可以注冊其Web服務並查找其他Web服務的資料庫集合。」應用程序使用SOAP API來讀取或提供與UDDI相關的WSDL文檔。
·WSDL(Web服務描述語言):WSDL文件,即UDDI和ebXML注冊表的子集合,提供聯系信息、Web服務的描述、它們的位置以及如何調用它們的規范。UDDI注冊表按行業類別和地理位置細分。WSDL文件常常由另外的信息源(如,COM IDL或CORBA文件或EJB類定義)生成。WSDL用於描述通過Internet(或其他網路)可訪問的程序以及同這些程序進行交流的信息格式和協議。它可以使Web服務的功能通過標準的方式展示出來,從而使Web服務和開發工具更易兼容。
·SOAP(簡單對象訪問協議):SOAP是使用XML通過Internet發送信息和訪問動態Web服務的友好界面。其主要作用在於確保信息通過互聯網在業務應用之間傳輸的可靠性。作為一種用在分布式環境中交換結構化數據的協議,它包括三個部分:信封、報頭(可選)和協議消息體。信封標記SOAP消息的開始與結束。它還可以規定在網路上數據的編碼規則。SOAP報頭可以包含發送給一個地址或多個地址的郵件、一個支付代碼或有關RPC類型互動的信息。一個信封中可以有多個報頭或完全沒有報頭。SOAP消息體傳送自描述結構或RPC類型介面格式的數據。
·ebXML(電子業務XML):ebXML標準是由OASIS和UN/CEFACT為幫助使XML成為開展電子數據交易的世界性語言。ebXML架構以業務過程和信息模型開始,將這個模型映射到XML文件並定義處理這些文件以及在交易夥伴之間交換這些文件的應用程序的要求。同UDDI注冊表一樣,ebXML注冊表以標準的文檔格式列出一家公司的能力的清單,使企業可以通過這個注冊表找到其他企業、定義協議以及交換幫助開展商務交易的XML消息。ebXML的目標是使所有這些事務可以在Internet上被自動執行,無需人工干預。
⑧ web的工作原理
web的工作原理:
1、用戶在瀏覽器中輸入要訪問的web站點地址或在已打開的站點點擊超鏈接。
2、由DNS進行域名解析,找到伺服器的IP地址,向該地址指向的web伺服器發出請求。
3、web伺服器根據請求將URL地址轉換為頁面所在的伺服器上的文件全名,查找相應的文件。
4、若URL指向靜態文件,則伺服器將文件通過http協議傳輸給用戶瀏覽器;若HTML文檔中嵌入了ASP,PHP,JSP等程序,則由伺服器直接運行後返回給用戶;
如果web伺服器所運行程序包含對資料庫的訪問,伺服器會將查詢指令發送給資料庫伺服器,對資料庫執行查詢操作,查詢結果由資料庫返回給web伺服器,再由web伺服器將結果潛入頁面,並以html格式發送給瀏覽器。
5、瀏覽器解釋html文檔,在客戶端屏幕上展示結果。
(8)web系統的架構原理擴展閱讀
web的特點
1、圖形化
Web 非常流行的一個很重要的原因就在於它可以在一頁上同時顯示色彩豐富的圖形和文本的性能。在Web之前Internet上的信息只有文本形式。Web可以提供將圖形、音頻、視頻信息集合於一體的特性。
2、與平台無關
無論用戶的系統平台是什麼,你都可以通過Internet訪問WWW。瀏覽WWW對系統平台沒有什麼限制。無論從Windows平台、UNIX平台、Macintosh等平台我們都可以訪問WWW。
3、分布式的
大量的圖形、音頻和視頻信息會佔用相當大的磁碟空間,我們甚至無法預知信息的多少。對於Web沒有必要把所有信息都放在一起,信息可以放在不同的站點上,只需要在瀏覽器中指明這個站點就可以了。
4、動態的
由於各Web站點的信息包含站點本身的信息,信息的提供者可以經常對站上的信息進行更新。如某個協議的發展狀況,公司的廣告等等。一般各信息站點都盡量保證信息的時間性。所以Web站點上的信息是動態的、經常更新的,這一點是由信息的提供者保證的。
5、交互的
Web的交互性首先表現在它的超鏈接上,用戶的瀏覽順序和所到站點完全由他自己決定。另外通過FORM的形式可以從伺服器方獲得動態的信息。用戶通過填寫FORM可以向伺服器提交請求,伺服器可以根據用戶的請求返回相應信息。
⑨ 什麼是web五層結構
就是B/W/C/D/C結構
B: Browser; W: Web Server; C: CRUBA Server; D: Database; C: Client
傳統的Web資料庫B/W/D結構也逐漸暴露出了許多不足:
(1)由於瀏覽器只是為了進行Web瀏覽而設計的,當其應用於Web應用系統時,許多功能不能實現或實現起來比較困難。比如:通過瀏覽器進行大量的數據的錄入,或進行報表答應都是非常困難和不便的。
(2)復雜應用構造困難。雖然可以用ActiveX,Java等技術開發較為復雜的應用,但是相對於發展已經非常成熟C/S的一系列應用工具來說,這些技術的開發復雜,並沒有完全成熟的技術供使用。
(3)Web Server成為Database的唯一的客戶端,所有對資料庫的連接都通過該伺服器實現,Web伺服器同時要處理與客戶請求及資料庫伺服器的連接,當訪問量大時,Server負載過重。
2.1 Web資料庫的五層體系結構
正是由於B/W/D結構自身具有的這些弱點,為了改善其不足,在其基礎上,提出了一新的結構體系—— B/W/C/D/C結構
五層體系結構有如下優點:
(1)充分發揮了B/S結構與C/S結構系統的優勢,揚長避短。充分考慮用戶利益,保證瀏覽查詢者操作方便的同時也使得系統的更新簡單,維護簡單靈活,易於操作。
(2)信息發布端採用B/S結構,保持了瘦客戶端的優點。裝入客戶機的軟體可以採用統一的WWW瀏覽器。而且由於WWW瀏覽器和網路綜合伺服器都基於工業標准,可以在所有平台上工作。客戶機或伺服器的操作系統也可以完全統一,客戶端存在的各種問題迎刃而解。
(3)資料庫端採用C/S結構,通過ODBC/JDBC進行連接。這一部分的功能只涉及到系統維護,數據更新等,客戶端很少,不存在完全採用C/S結構帶來的客戶端維護工作量大等缺點。並且,在客戶端上可以構造非常復雜的應用,界面友好靈活,易於操作,能解決許多B/S存在的固有的缺點。
(4)許多原有的基於C/S結構的系統可以非常容易地升級到五層體系結構,只需要開發用於發布的WWW界面,可以保留原有的C/S結構的某些子系統,充分地利用現有資源。使得現有系統或資源無需進行大的改造即可以連接使用,保護了用戶以往的投資。
(5)由於應用了CORBA伺服器,對資料庫的訪問提供了一個統一的介面,使CORBA伺服器具有共享性,形成了模塊性更強的結構,更易擴充,升級。
⑩ .Web服務的原理是什麼,描述一下Web服務的基本架構和主要技術。
提供一種統一的、面向組件的編程模型。
Web Service的體系結構描述了三個角色(服務提供者、服務請求者、服務代理者)以及三個操作(發布、查找、綁定)。
Web主要技術特徵:在傳輸層和網路層採用TCP/IP協議,預設斷口的80;在應用層採用HTTP協議,使用HTML文檔實現信息交互;基本上運行在C/S模式下。