Java Web編程技術(shù)基礎

作者:xcbeyond
瘋狂源自夢想,技術(shù)成就輝煌!微信公眾號:《程序猿技術(shù)大咖》號主,專注后端開發(fā)多年,擁有豐富的研發(fā)經(jīng)驗,樂于技術(shù)輸出、分享 ,現(xiàn)階段從事微服務架構(gòu)項目的研發(fā)工作,涉及架構(gòu)設計、技術(shù)選型、業(yè)務研發(fā)等工作。對于Java、微服務、數(shù)據(jù)庫、Docker有深入了解,并有大量的調(diào)優(yōu)經(jīng)驗 。

在Java Web編程中,不得不了解一些基礎技術(shù)(概念),如:Internet、www、瀏覽器、TCP/IP協(xié)議、Web服務器等。在此,我只涉及以下幾處:

1、TCP/IP協(xié)議

        協(xié)議,在計算機網(wǎng)絡中的計算機需要相互通信、傳輸數(shù)據(jù),所遵循的統(tǒng)一的溝通規(guī)則。有人也曾形象的把協(xié)議稱之為“世界語”,是一種公認交流的規(guī)則而已。

通常TCP/IP協(xié)議不是靠單指一個協(xié)議,而是由相關(guān)的許多協(xié)議組成的協(xié)議族,即通常稱之為“TCP/IP協(xié)議族(協(xié)議棧)”。正是有了這一系列的協(xié)議,具體規(guī)定了internet上計算機之間如何進行數(shù)據(jù)通信,其最核心的協(xié)議就是IP協(xié)議和TCP協(xié)議.。IP(Internet Protocol),規(guī)定了internet數(shù)據(jù)傳輸?shù)幕締卧透袷降膮f(xié)議。而TCP協(xié)議提供了可靠的數(shù)據(jù)傳輸服務的規(guī)則。

       TCP/IP的四層結(jié)構(gòu):

















2、常用的Web服務器

        1>Apache

             是使用廣泛的Web服務器,支持很多的操作系統(tǒng),并且是開放源代碼的Web服務器,支持通過API擴展其功能。可以通過官方網(wǎng)站http://www.apache.org獲得更多信息。

         2>IIS

              是微軟推出的基于window平臺的web服務器,不支持Java的servlet技術(shù),只支持自己的ASP和ASP.NET技術(shù)。

         3 >Tomcat

              既可以獨立運行,又可以作為Apache服務器的插件,與Apache服務器共同工作。Tomcat在作為Apache插件的情況下,Tomcat為Apache提供對Servler和JSP等動態(tài)內(nèi)容運行的支持,Apache提供對訪問靜態(tài)資源的支持。

             在開發(fā)Java Web應用的階段,我們可以把Tomcat作為對立的Web服務器來使用,而在產(chǎn)品上線的階段再使用其他的應用服務器或者是安裝了Tomcat插件的Apache服務器。

3、Web動態(tài)編程

       Web運行環(huán)境經(jīng)歷了靜態(tài)WEB和動態(tài)WEB兩個時期,靜態(tài)WEB與動態(tài)WEB最本質(zhì)的區(qū)別極速hi在于資源(數(shù)據(jù)庫)的訪問上。通常靜態(tài)WEB頁面就是單純的使用了HTML語音編寫,缺乏交互性,然而動態(tài)WEB技術(shù)出現(xiàn),使得用戶的交互性更加體現(xiàn)出來,如搜索引擎,不同用戶針對同一頁面將會回饋得到不同的內(nèi)容。

動態(tài)WEB的常見實現(xiàn)手段有:

            1> CGI(Common Gateway Intterface) 公共網(wǎng)關(guān)接口

            2> PHP(Pypertext Preprocessor) 超文本預處理

            3> ASP(Active Server Pages) 動態(tài)服務頁

            4>ASP.NET

            5> JSP(Java Server Pages,Java服務頁)/Servlet(服務器端小程序)