-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
web架構(gòu)是什么意思(web架構(gòu)是什么意思呀)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于web架構(gòu)是什么意思的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、什么是web五層結(jié)構(gòu)
就是B/W/C/D/C結(jié)構(gòu)
B: Browser; W: Web Server; C: CRUBA Server; D: Database; C: Client
傳統(tǒng)的Web數(shù)據(jù)庫B/W/D結(jié)構(gòu)也逐漸暴露出了許多不足:
(1)由于瀏覽器只是為了進(jìn)行Web瀏覽而設(shè)計(jì)的,當(dāng)其應(yīng)用于Web應(yīng)用系統(tǒng)時(shí),許多功能不能實(shí)現(xiàn)或?qū)崿F(xiàn)起來比較困難。比如:通過瀏覽器進(jìn)行大量的數(shù)據(jù)的錄入,或進(jìn)行報(bào)表答應(yīng)都是非常困難和不便的。
(2)復(fù)雜應(yīng)用構(gòu)造困難。雖然可以用ActiveX,Java等技術(shù)開發(fā)較為復(fù)雜的應(yīng)用,但是相對(duì)于發(fā)展已經(jīng)非常成熟C/S的一系列應(yīng)用工具來說,這些技術(shù)的開發(fā)復(fù)雜,并沒有完全成熟的技術(shù)供使用。
(3)Web Server成為Database的唯一的客戶端,所有對(duì)數(shù)據(jù)庫的連接都通過該服務(wù)器實(shí)現(xiàn),Web服務(wù)器同時(shí)要處理與客戶請(qǐng)求及數(shù)據(jù)庫服務(wù)器的連接,當(dāng)訪問量大時(shí),Server負(fù)載過重。
2.1 Web數(shù)據(jù)庫的五層體系結(jié)構(gòu)
正是由于B/W/D結(jié)構(gòu)自身具有的這些弱點(diǎn),為了改善其不足,在其基礎(chǔ)上,提出了一新的結(jié)構(gòu)體系—— B/W/C/D/C結(jié)構(gòu)
五層體系結(jié)構(gòu)有如下優(yōu)點(diǎn):
(1)充分發(fā)揮了B/S結(jié)構(gòu)與C/S結(jié)構(gòu)系統(tǒng)的優(yōu)勢(shì),揚(yáng)長避短。充分考慮用戶利益,保證瀏覽查詢者操作方便的同時(shí)也使得系統(tǒng)的更新簡(jiǎn)單,維護(hù)簡(jiǎn)單靈活,易于操作。
(2)信息發(fā)布端采用B/S結(jié)構(gòu),保持了瘦客戶端的優(yōu)點(diǎn)。裝入客戶機(jī)的軟件可以采用統(tǒng)一的WWW瀏覽器。而且由于WWW瀏覽器和網(wǎng)絡(luò)綜合服務(wù)器都基于工業(yè)標(biāo)準(zhǔn),可以在所有平臺(tái)上工作??蛻魴C(jī)或服務(wù)器的操作系統(tǒng)也可以完全統(tǒng)一,客戶端存在的各種問題迎刃而解。
(3)數(shù)據(jù)庫端采用C/S結(jié)構(gòu),通過ODBC/JDBC進(jìn)行連接。這一部分的功能只涉及到系統(tǒng)維護(hù),數(shù)據(jù)更新等,客戶端很少,不存在完全采用C/S結(jié)構(gòu)帶來的客戶端維護(hù)工作量大等缺點(diǎn)。并且,在客戶端上可以構(gòu)造非常復(fù)雜的應(yīng)用,界面友好靈活,易于操作,能解決許多B/S存在的固有的缺點(diǎn)。
(4)許多原有的基于C/S結(jié)構(gòu)的系統(tǒng)可以非常容易地升級(jí)到五層體系結(jié)構(gòu),只需要開發(fā)用于發(fā)布的WWW界面,可以保留原有的C/S結(jié)構(gòu)的某些子系統(tǒng),充分地利用現(xiàn)有資源。使得現(xiàn)有系統(tǒng)或資源無需進(jìn)行大的改造即可以連接使用,保護(hù)了用戶以往的投資。
(5)由于應(yīng)用了CORBA服務(wù)器,對(duì)數(shù)據(jù)庫的訪問提供了一個(gè)統(tǒng)一的接口,使CORBA服務(wù)器具有共享性,形成了模塊性更強(qiáng)的結(jié)構(gòu),更易擴(kuò)充,升級(jí)。
二、簡(jiǎn)述web技術(shù)的結(jié)構(gòu)
它是超級(jí)文本的簡(jiǎn)稱。二、超媒體(hypermedia) 超媒體是超文本(hypertext)和多媒體在信息瀏覽環(huán)境下的結(jié)合。它是超級(jí)媒體的簡(jiǎn)稱。用戶不僅能從一個(gè)文本跳到另一個(gè)文本,而且可以激活一段聲音,顯示一個(gè)圖形,甚至可以播放一段動(dòng)畫。Internet采用超文本和超媒體的信息組織方式,將信息的鏈接擴(kuò)展到整個(gè)Internet上。Web就是一種超文本信息系統(tǒng),Web的一個(gè)主要的概念就是超文本連接,它使得文本不再象一本書一樣是固定的線性的。而是可以從一個(gè)位置跳到另外的位置??梢詮闹蝎@取更多的信息??梢赞D(zhuǎn)到別的主題上。想要了解某一個(gè)主題的內(nèi)容只要在這個(gè)主題上點(diǎn)一下,就可以跳轉(zhuǎn)到包含這一主題的文檔上。正是這種多連接性把它稱為Web。三、超文本傳輸協(xié)議(HTTP) Hypertext Transfer Protocol超文本在互聯(lián)網(wǎng)上的傳輸協(xié)議。當(dāng)你想進(jìn)入萬維網(wǎng)上一個(gè)網(wǎng)頁, 或者其他網(wǎng)絡(luò)資源的時(shí)候,通常你要首先在你的瀏覽器上鍵入你想訪問網(wǎng)頁的統(tǒng)一資源定位符(UniformResourceLocator),或者通過超鏈接方式鏈接到那個(gè)網(wǎng)頁或網(wǎng)絡(luò)資源。這之后的工作首先是URL的服務(wù)器名部分,被名為域名系統(tǒng)的分布于全球的因特網(wǎng)數(shù)據(jù)庫解析,并根據(jù)解析結(jié)果決定進(jìn)入哪一個(gè)IP地址(IP address)。接下來的步驟是為所要訪問的網(wǎng)頁,向在那個(gè)IP地址工作的服務(wù)器發(fā)送一個(gè)HTTP請(qǐng)求。在通常情況下,HTML文本、圖片和構(gòu)成該網(wǎng)頁的一切其他文件很快會(huì)被逐一請(qǐng)求并發(fā)送回用戶。網(wǎng)絡(luò)瀏覽器接下來的工作是把HTML、CSS和其他接受到的文件所描述的內(nèi)容,加上圖像、鏈接和其他必須的資源,顯示給用戶。這些就構(gòu)成了你所看到的“網(wǎng)頁”。大多數(shù)的網(wǎng)頁自身包含有超鏈接指向其他相關(guān)網(wǎng)頁,可能還有下載、源文獻(xiàn)、定義和其他網(wǎng)絡(luò)資源。像這樣通過超鏈接,把有用的相關(guān)資源組織在一起的集合,就形成了一個(gè)所謂的信息的“網(wǎng)”。這個(gè)網(wǎng)在因特網(wǎng)上被方便使用,就構(gòu)成了最早在1990年代初蒂姆·伯納斯-李所說的萬維網(wǎng)。傳統(tǒng)的Web數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu) 傳統(tǒng)的Web數(shù)據(jù)庫系統(tǒng)一般實(shí)現(xiàn)Web數(shù)據(jù)庫系統(tǒng)的連接和應(yīng)用可采取兩種方法,一種是在Web服務(wù)器端提供中間件來連接Web服務(wù)器和數(shù)據(jù)庫服務(wù)器,另一種是把應(yīng)用程序下載到客戶端并在客戶端直接訪問數(shù)據(jù)庫。中間件負(fù)責(zé)管理Web服務(wù)器和數(shù)據(jù)庫服務(wù)器之間的通信并提供應(yīng)用程序服務(wù),它能夠直接調(diào)用外部程序或腳本代碼來訪問數(shù)據(jù)庫,因此可以提供與數(shù)據(jù)庫相關(guān)的動(dòng)態(tài)HTML頁面,或執(zhí)行用戶查詢,并將查詢結(jié)果格式化成HTML頁面。通過Web服務(wù)器返回給Web瀏覽器。最基本的中間件技術(shù)有通過網(wǎng)關(guān)接口CGI和應(yīng)用程序接口API兩種。(一)、基于通用網(wǎng)關(guān)接口CGI CGI是WWW服務(wù)器運(yùn)行時(shí)外部程序的規(guī)范,按照CGI編寫的程序可以擴(kuò)展服務(wù)器的功能,完成服務(wù)器本身不能完成的工作,外部程序執(zhí)行時(shí)間可以生成HTML文檔,并將文檔返回WWW服務(wù)器。CGI應(yīng)用程序能夠與瀏覽器進(jìn)行交互作用,還可以通過數(shù)據(jù)庫的API與數(shù)據(jù)庫服務(wù)器等外部數(shù)據(jù)源進(jìn)行通信,如一個(gè)CGI程序可以從數(shù)據(jù)庫服務(wù)器中獲取數(shù)據(jù),然后格式化為HTML文檔后發(fā)送給瀏覽器,也可以將從瀏覽器獲得的數(shù)據(jù)放到數(shù)據(jù)庫中。幾乎使用的服務(wù)器軟件都支持CGI,開發(fā)人員可以使用任何一種WWW服務(wù)器內(nèi)置語言編寫CGI,其中包括流行的C、C、VB和Delphi等。從體系結(jié)構(gòu)上來看,用戶通過Web瀏覽器輸入查詢信息,瀏覽器通過HTTP協(xié)議向Web服務(wù)器發(fā)出帶有查詢信息的請(qǐng)求,Web服務(wù)器按照CGI協(xié)議激活外部CGI程序,由該程序向DBMS發(fā)出SQL請(qǐng)求并將結(jié)果轉(zhuǎn)化為HTML后返回給Web服務(wù)器。再由Web服務(wù)器返回給Web瀏覽器。這種結(jié)構(gòu)體現(xiàn)了客戶/服務(wù)器方式的三層模型,其中Web服務(wù)器和CGI程序?qū)嶋H起到了HTML和SQL轉(zhuǎn)換的網(wǎng)關(guān)的作用。CGI的典型操作過程是:分析CGI數(shù)據(jù);打開與DBMS的連接;發(fā)送SQL請(qǐng)求并得到結(jié)果;將結(jié)果轉(zhuǎn)化為HTML;關(guān)閉DBMS的連接;將HTML結(jié)果返回給Web服務(wù)器?;赪eb的數(shù)據(jù)庫訪問利用已有的信息資源和服務(wù)器。其訪問頻率大,尤其是熱點(diǎn)數(shù)據(jù)。但其主要的缺點(diǎn)是:①客戶端與后端數(shù)據(jù)庫服務(wù)器通信必須通過Web服務(wù)器,且Web服務(wù)器要進(jìn)行數(shù)據(jù)與HTML文檔的互相轉(zhuǎn)換,當(dāng)多個(gè)用戶同時(shí)發(fā)出請(qǐng)求時(shí),必然在Web服務(wù)器形成信息和發(fā)布瓶頸。②CGI應(yīng)用程序每次運(yùn)行都需打開和關(guān)閉數(shù)據(jù)庫連接,效率低,操作費(fèi)時(shí);③CGI應(yīng)用程序不能由多個(gè)客戶機(jī)請(qǐng)求共享,即使新請(qǐng)求到來時(shí)CGI程序正在運(yùn)行,也會(huì)啟動(dòng)另一個(gè)CGI應(yīng)用程序,隨著并行請(qǐng)求的數(shù)量增加,服務(wù)器上將生成越來越多的進(jìn)程。為每個(gè)請(qǐng)求都生成進(jìn)程既費(fèi)時(shí)又需要大量內(nèi)存,影響了資源的使用效率,導(dǎo)致性能降低并增加等待時(shí)間;④由于SQL與HTML差異很大,CGI程序中的轉(zhuǎn)換代碼編寫繁瑣,維護(hù)困難;⑤安全性差,缺少用戶訪問控制,對(duì)數(shù)據(jù)庫難以設(shè)置安全訪問權(quán)限;⑥HTTP協(xié)議是無狀態(tài)且沒有常連接的協(xié)議,DBMS事務(wù)的提交與否無法得到驗(yàn)證,不能構(gòu)造Web上的OLTP應(yīng)用。(二)、基于服務(wù)器擴(kuò)展的API 為了克服CGI的局限性,出現(xiàn)的另一種中間件解決方案是基于服務(wù)器擴(kuò)展API的結(jié)構(gòu)。與CGI相比,API應(yīng)用程序與Web服務(wù)器結(jié)合得更加緊密,占用的系統(tǒng)資源也少得多,而運(yùn)行效率卻大大提高,同時(shí)還提供更好的保護(hù)和安全性。服務(wù)器API一般作為一個(gè)DLL提供,是駐留在WWW服務(wù)器中的程序代碼,其擴(kuò)展WWW服務(wù)器的功能與CGI相同。WWW開發(fā)人員不僅可以API解決CGI可以解決的一切問題,而且能夠進(jìn)一步解決基于不同WWW應(yīng)用程序的特殊請(qǐng)求。各種API與其相應(yīng)的WWW服務(wù)器緊密結(jié)合,其初始開發(fā)目標(biāo)服務(wù)器的運(yùn)行性能進(jìn)一步發(fā)掘、提高。用API開發(fā)的程序比用CGI開發(fā)的程序在性能上提高了很多,但開發(fā)API程序比開發(fā)CGI程序要復(fù)雜得多。API應(yīng)用程序需要一些編程方面的專門知識(shí),如多線程、進(jìn)程同步、直接協(xié)議編程以及錯(cuò)誤處理等。目前主要的WWWAPI有Microsoft公司的ISAPI、Netscape公司的NSAPI和OReily公司的WSAPI等。使用ISPAI開發(fā)的程序性能要優(yōu)于用CGI開發(fā)的程序,這主要是因?yàn)镮SAPI應(yīng)用程序是一些與WWW服務(wù)器軟件處于同一地址空間的DLL,因此所有的HTTP服務(wù)器進(jìn)程能夠直接利用各種資源這顯然比調(diào)用不在同一地址空間的CGI程序語句要占用更少的系統(tǒng)時(shí)間。而NSAPI同ISAPI一樣,給WWW開發(fā)人員定制了NetscapeWWW服務(wù)器基本服務(wù)的功能。開發(fā)人員利用NSAPI可以開發(fā)與WWW服務(wù)器的接口,以及與數(shù)據(jù)庫服務(wù)器等外部資源的接口。雖然基于服務(wù)器擴(kuò)展API的結(jié)構(gòu)可以方便、靈活地實(shí)現(xiàn)各種功能,連接所有支持32位ODBC的數(shù)據(jù)庫系統(tǒng),但這種結(jié)構(gòu)的缺陷也是明顯的:①各種API之間兼容性很差,缺乏統(tǒng)一的標(biāo)準(zhǔn)來管理這些接口;②開發(fā)API應(yīng)用程序也要比開發(fā)CGI應(yīng)用復(fù)雜得多; ③這些API只能工作在專用Web服務(wù)器和操作系統(tǒng)上。(三)、基于JDBC的Web數(shù)據(jù)庫技術(shù) Java的推出,使WWW頁面有了活力和動(dòng)感。Internet用戶可以從WWW服務(wù)器上下載Java小程序到本地瀏覽器運(yùn)行。這些下載的小程序就像本地程序一樣,可獨(dú)立地訪問本地和其他服務(wù)器資源。而最初的Java語言并沒有數(shù)據(jù)庫訪問的功能,隨著應(yīng)用的深入,要求Java提供數(shù)據(jù)庫訪問功能的呼聲越來越高。為了防止出現(xiàn)對(duì)Java在數(shù)據(jù)庫訪問方面各不相同的擴(kuò)展,JavaSoft公司指定了JDBC,作為Java語言的數(shù)據(jù)庫訪問API。采用JDBC技術(shù),在JavaApplet中訪問數(shù)據(jù)庫的優(yōu)點(diǎn)在于:直接訪問數(shù)據(jù)庫,不再需要Web數(shù)據(jù)庫的介入,從而避開了CGI方法的一些局限性;用戶訪問控制可以由數(shù)據(jù)庫服務(wù)器本地的安全機(jī)制來解決,提高了安全性;JDBC是支持基本SQL功能的一個(gè)通用低層的應(yīng)用程序接口,在不同的數(shù)據(jù)庫功能的層次上提供了一個(gè)統(tǒng)一的用戶界面,為跨平臺(tái)跨數(shù)據(jù)庫系統(tǒng)進(jìn)行直接的Web訪問提供了方案。從而克服了API方法一些缺陷;同時(shí),可以方便地實(shí)現(xiàn)與用戶地交互,提供豐富的圖形功能和聲音、視頻等多媒體信息功能。JDBC是用于執(zhí)行SQL語句的Java應(yīng)用程序接口API,由Java語言編寫的類和接口組成。Java是一種面向?qū)ο蟆⒍嗑€程與平臺(tái)無關(guān)的編程語言,具有極強(qiáng)的可移植性、安全性和強(qiáng)健性。JDBC是一種規(guī)范,能為開發(fā)者提供標(biāo)準(zhǔn)的數(shù)據(jù)庫訪問類和接口,能夠方便地向任何關(guān)系數(shù)據(jù)庫發(fā)送SQL語句,同時(shí)JDBC是一個(gè)支持基本SQL功能的低層應(yīng)用程序接口,但實(shí)際上也支持高層的數(shù)據(jù)庫訪問工具及API。所有這些工作都建立在X/Open SQL CLI基礎(chǔ)上。JDBC的主要任務(wù)是定義一個(gè)自然的Java接口來與X/OpenCLI中定義的抽象層和概念連接。JDBC的兩種主要接口分別面向應(yīng)用程序的開發(fā)人員的JDBC API和面向驅(qū)動(dòng)程序低層的JDBC DriverAPI。JDBC完成的工作是:建立與數(shù)據(jù)庫的連接;發(fā)送SQL語句;返回?cái)?shù)據(jù)結(jié)果給Web瀏覽器。
三、web是什么
web,全稱為World Wide Web,是全球廣域網(wǎng)的簡(jiǎn)稱,也稱為萬維網(wǎng),是一種基于超文本和HTTP的、全球性的、動(dòng)態(tài)交互的、跨平臺(tái)的分布式圖形信息系統(tǒng)。
表現(xiàn)形式
1、超文本(Hyper text)
超文本是一種用戶接口方式,用以顯示文本及與文本相關(guān)的內(nèi)容?,F(xiàn)時(shí)超文本普遍以電子文檔的方式存在,其中的文字包含有可以鏈接到其他字段或者文檔的超文本鏈接,允許從當(dāng)前閱讀位置直接切換到超文本鏈接所指向的文字。
2、超媒體(hypermedia)
超媒體是超級(jí)媒體的簡(jiǎn)稱。是超文本(hypertext)和多媒體在信息瀏覽環(huán)境下的結(jié)合。用戶不僅能從一個(gè)文本跳到另一個(gè)文本,而且可以激活一段聲音,顯示一個(gè)圖形,甚至可以播放一段動(dòng)畫。
3、超文本傳輸協(xié)議(HTTP,HyperText Transfer Protocol)
超文本傳輸協(xié)議是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議。
擴(kuò)展資料:
萬維網(wǎng)使得全世界的人們以史無前例的巨大規(guī)模相互交流。相距遙遠(yuǎn)的人們,甚至是不同年代的人們可以通過網(wǎng)絡(luò)來發(fā)展親密的關(guān)系或者使彼此思想境界得到升華,甚至改變他們對(duì)待小事的態(tài)度以及精神。情感經(jīng)歷、政治觀點(diǎn)、文化習(xí)慣、表達(dá)方式、商業(yè)建議、藝術(shù)、攝影、文學(xué)都可以以人類歷史上從來沒有過的低投入實(shí)現(xiàn)數(shù)據(jù)共享。
盡管使用萬維網(wǎng)仍然要依靠于存在自身缺陷的物化的工具,但至少它的信息保存方式不是使用人們熟悉的方式如圖書館、出版物那樣實(shí)在的東西。因此信息傳播是經(jīng)由萬維網(wǎng)和英特網(wǎng)來實(shí)現(xiàn),而無須被搬運(yùn)具體的書卷,或者手工的或?qū)嵨锏膹?fù)制而限制。而且數(shù)字儲(chǔ)存方式的優(yōu)點(diǎn)是,你可以比查閱圖書館或者實(shí)在的書籍更容易有效率地查詢網(wǎng)絡(luò)上的信息資源。
參考資料來源:百度百科—web
四、web技術(shù)架構(gòu)的重要組成包括哪些?
不知道你問的是不是這樣的:提供一種統(tǒng)一的、面向組件的編程模型。
Web Service的體系結(jié)構(gòu)描述了三個(gè)角色(服務(wù)提供者、服務(wù)請(qǐng)求者、服務(wù)代理者)以及三個(gè)操作(發(fā)布、查找、綁定)。
Web主要技術(shù)特征:在傳輸層和網(wǎng)絡(luò)層采用TCP/IP協(xié)議,缺省斷口的80;在應(yīng)用層采用HTTP協(xié)議,使用HTML文檔實(shí)現(xiàn)信息交互;基本上運(yùn)行在C/S模式下。
以上就是關(guān)于web架構(gòu)是什么意思相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
web測(cè)試和APP測(cè)試的區(qū)別(web測(cè)試和app測(cè)試)
招設(shè)計(jì)師在哪里找(急招室內(nèi)設(shè)計(jì)師)
貴陽小區(qū)園林景觀設(shè)計(jì)公司(貴陽小區(qū)園林景觀設(shè)計(jì)公司排名)