Java Web編程技術(shù)基礎(chǔ)
作者:xcbeyond
瘋狂源自夢(mèng)想,技術(shù)成就輝煌!微信公眾號(hào):《程序猿技術(shù)大咖》號(hào)主,專注后端開發(fā)多年,擁有豐富的研發(fā)經(jīng)驗(yàn),樂于技術(shù)輸出、分享
,現(xiàn)階段從事微服務(wù)架構(gòu)項(xiàng)目的研發(fā)工作,涉及架構(gòu)設(shè)計(jì)、技術(shù)選型、業(yè)務(wù)研發(fā)等工作。對(duì)于Java、微服務(wù)、數(shù)據(jù)庫(kù)、Docker有深入了解,并有大量的調(diào)優(yōu)經(jīng)驗(yàn)
。
在Java Web編程中,不得不了解一些基礎(chǔ)技術(shù)(概念),如:Internet、www、瀏覽器、TCP/IP協(xié)議、Web服務(wù)器等。在此,我只涉及以下幾處:
1、TCP/IP協(xié)議
協(xié)議,在計(jì)算機(jī)網(wǎng)絡(luò)中的計(jì)算機(jī)需要相互通信、傳輸數(shù)據(jù),所遵循的統(tǒng)一的溝通規(guī)則。有人也曾形象的把協(xié)議稱之為“世界語(yǔ)”,是一種公認(rèn)交流的規(guī)則而已。
通常TCP/IP協(xié)議不是靠單指一個(gè)協(xié)議,而是由相關(guān)的許多協(xié)議組成的協(xié)議族,即通常稱之為“TCP/IP協(xié)議族(協(xié)議棧)”。正是有了這一系列的協(xié)議,具體規(guī)定了internet上計(jì)算機(jī)之間如何進(jìn)行數(shù)據(jù)通信,其最核心的協(xié)議就是IP協(xié)議和TCP協(xié)議.。IP(Internet Protocol),規(guī)定了internet數(shù)據(jù)傳輸?shù)幕締卧透袷降膮f(xié)議。而TCP協(xié)議提供了可靠的數(shù)據(jù)傳輸服務(wù)的規(guī)則。
TCP/IP的四層結(jié)構(gòu):
2、常用的Web服務(wù)器
1>Apache
是使用廣泛的Web服務(wù)器,支持很多的操作系統(tǒng),并且是開放源代碼的Web服務(wù)器,支持通過API擴(kuò)展其功能??梢酝ㄟ^官方網(wǎng)站http://www.apache.org獲得更多信息。
2>IIS
是微軟推出的基于window平臺(tái)的web服務(wù)器,不支持Java的servlet技術(shù),只支持自己的ASP和ASP.NET技術(shù)。
3 >Tomcat
既可以獨(dú)立運(yùn)行,又可以作為Apache服務(wù)器的插件,與Apache服務(wù)器共同工作。Tomcat在作為Apache插件的情況下,Tomcat為Apache提供對(duì)Servler和JSP等動(dòng)態(tài)內(nèi)容運(yùn)行的支持,Apache提供對(duì)訪問靜態(tài)資源的支持。
在開發(fā)Java Web應(yīng)用的階段,我們可以把Tomcat作為對(duì)立的Web服務(wù)器來使用,而在產(chǎn)品上線的階段再使用其他的應(yīng)用服務(wù)器或者是安裝了Tomcat插件的Apache服務(wù)器。
3、Web動(dòng)態(tài)編程
Web運(yùn)行環(huán)境經(jīng)歷了靜態(tài)WEB和動(dòng)態(tài)WEB兩個(gè)時(shí)期,靜態(tài)WEB與動(dòng)態(tài)WEB最本質(zhì)的區(qū)別極速hi在于資源(數(shù)據(jù)庫(kù))的訪問上。通常靜態(tài)WEB頁(yè)面就是單純的使用了HTML語(yǔ)音編寫,缺乏交互性,然而動(dòng)態(tài)WEB技術(shù)出現(xiàn),使得用戶的交互性更加體現(xiàn)出來,如搜索引擎,不同用戶針對(duì)同一頁(yè)面將會(huì)回饋得到不同的內(nèi)容。
動(dòng)態(tài)WEB的常見實(shí)現(xiàn)手段有:
1> CGI(Common Gateway Intterface) 公共網(wǎng)關(guān)接口
2> PHP(Pypertext Preprocessor) 超文本預(yù)處理
3> ASP(Active Server Pages) 動(dòng)態(tài)服務(wù)頁(yè)
4>ASP.NET
5> JSP(Java Server Pages,Java服務(wù)頁(yè))/Servlet(服務(wù)器端小程序)