互聯(lián)網(wǎng)發(fā)展迅速,WEB開發(fā)滲透進了各個產(chǎn)品,我并沒有做過WEB開發(fā),但為了滿足下虛榮心和好奇心,自己查找了下一些WEB經(jīng)常見到的名詞。當(dāng)然大部分都是個人揣摩YY,想當(dāng)然,等將來接觸深了再逐步改進。
一、
W3C : World Wide Web Consortium ,萬維網(wǎng)聯(lián)盟。W3C于1994年10月在麻省理工學(xué)院計算機科學(xué)實驗室成立。創(chuàng)建者是萬維網(wǎng)的發(fā)明者Tim Berners-Lee。專門致力于創(chuàng)建Web相關(guān)技術(shù)標準并促進Web向更深、更廣發(fā)展的國際組織。
個人理解:一個指定WEB相關(guān)標準的組織,國外這種非贏利的技術(shù)組織真多。
W3C制定了以下標準:
1 結(jié)構(gòu):
GML的重要概念:文件中能夠明確的將標示與內(nèi)容區(qū)隔;所有文件的標簽使用方法均一致。SGML: Standard Generalized MarkupLanguage,標準通用標記語言。ANSI對GML的整理,
HTML: HyperText Markup Language,超文本置標語言。
XML : Extensible Markup Language,可擴展標記語言,它與HTML一樣,都是SGML。XML目的即在于提供一個對信息能夠做精準描述的機制,藉以彌補 HTML 太過于表現(xiàn)導(dǎo)向的特質(zhì)。特點:言XML是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標記描述數(shù)據(jù),而 這些標記可以用方便的方式建立,雖然XML占用的空間比二進制數(shù)據(jù)要占用更多的空間,但XML極其簡單易于掌握和使用。
個人理解:HTML/XML文件打開一看全部都是<>標簽,層層包含,世界上很多數(shù)據(jù)都喜歡被人們層層分類,邏輯上都是樹狀結(jié)構(gòu),所以選用 HTML/XML傳遞數(shù)據(jù)能讓接收者很好的理解數(shù)據(jù)的邏輯結(jié)構(gòu)。
2 表現(xiàn)
CSS:Cascading Style Sheets 層疊樣式表,CSS語言是一種標記語言,它不需要編譯,可以直接由瀏覽器執(zhí)行。
個人理解:這年頭什么都得抽絲剝繭,抽象成概念上的層次和機構(gòu),表現(xiàn)和內(nèi)容就得分離,將設(shè)計部分剝離出來放在一個獨立樣式文件中,HTML文件中只存放文本信息。這樣的頁面對搜索引擎更加友好。
3.行為
DOM 是一種與瀏覽器,平臺,語言無關(guān)的接口,使得你可以訪問頁面其他的標準組件。
個人理解:本人曾經(jīng)被迫用C++解析一個XML文件以多叉樹的結(jié)構(gòu)保存到內(nèi)存并 作一些簡單操作,一天下來白了不下10根頭發(fā)。一句話:處理HTML/XML文件中的數(shù)據(jù)。
二、
C/S:Client/Server,客戶/服務(wù)器模式。
B/S:Brower/Server,瀏覽/服務(wù)器模式。
個人理解:Client應(yīng)該就是俗稱的桌面應(yīng)用程序一種拉,Brower就是WEB瀏覽器了。C/S大部分數(shù)據(jù)處理都在客戶端完成,比如反恐精英,基本數(shù)據(jù)在客戶端這邊處理,盡量使用客戶端的硬件資源而減少服務(wù)器的壓力,而服務(wù)器做少量轉(zhuǎn)發(fā)、操作公共數(shù)據(jù)的工作。B/S則相反,比如ERP,把瀏覽者的行為發(fā)給服務(wù)器,服務(wù)器做完數(shù)據(jù)處理工作后發(fā)給瀏覽器,瀏覽器再將發(fā)過來的響應(yīng)數(shù)據(jù)反饋給瀏覽者。
Web Server,網(wǎng)絡(luò)服務(wù)器。
Application Server,應(yīng)用服務(wù)器。
網(wǎng)上摘抄:Web服務(wù)器傳送(serves)頁面使瀏覽器可以瀏覽,然而應(yīng)用程序服務(wù)器提供的是客戶端應(yīng)用程序可以調(diào)用(call)的方法(methods)。確切一點,你可以說:Web服務(wù)器專門處理HTTP請求(request),但是應(yīng)用程序服務(wù)器是通過很多協(xié)議來為應(yīng)用程序提供(serves)商業(yè)邏輯(business logic)。目前使用最多的web server服務(wù)器軟件有兩個:微軟的信息服務(wù)器(iis),和Apache。還有IBM WebSphere和BEA WebLogic等。
個人理解:我還真的是看不太明白。。。。
APACHE:它源于NCSAhttpd服務(wù)器,當(dāng)NCSA WWW服務(wù)器項目停止后,那些使用NCSA WWW服務(wù)器的人們開始交換用于此服務(wù)器的補丁,這也是apache名稱的由來(pache 補丁)。開源、跨平臺、市場占有率高,效率不錯,但是只支持靜態(tài)網(wǎng)頁。
Tomcat : 是APACHE基金的開源項目,是根據(jù)servlet和JSP規(guī)范進行執(zhí)行的,Servlet和JSP能根據(jù)實時需要,產(chǎn)生動態(tài)網(wǎng)頁內(nèi)容。
個人理解: APACHE是C寫的,運行效率高,Tomcat 用java語言編寫,效率不如APACHEC,所以很多人這樣組合,一個現(xiàn)實的網(wǎng)站使用一個Apache作為Web服務(wù)器,為網(wǎng)站的靜態(tài)頁面請求提供服務(wù);并使用Tomcat服務(wù)器作為一個Servlet/JSP插件,顯示網(wǎng)站的動態(tài)頁面。
三、開發(fā)語言:
Java Development Kit (JDK) 是Sun公司針對Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的Java SDK(Software development kit)。
JDK包含的基本組件包括:
JDK中還包括完整的JRE(Java Runtime Environment,Java運行環(huán)境),也被稱為private runtime。包括了用于產(chǎn)品環(huán)境的各種庫類,以及給開發(fā)員使用的補充庫,如國際化的庫、IDL庫。
JDK中還包括各種例子程序,用以展示Java API中的各部分。
J2SE,桌面開發(fā),J2EE,WEB開發(fā),J2ME,嵌入式開發(fā)。
JVM :(Java Virtual Machine) Java虛擬機,Java虛擬機屏蔽了與具體操作系統(tǒng)平臺相關(guān)的信息,使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼(字節(jié)碼),就可以在多種平臺上不加修改地運行。Java虛擬機在執(zhí)行字節(jié)碼時,實際上最終還是把字節(jié)碼解釋成具體平臺上的機器指令執(zhí)行。
個人理解:javac編譯出的文件包含的是JAVA字節(jié)碼,然后通過JVM再生成機器代碼。
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答?。?點擊進入論壇