知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
web開發(fā)中靜態(tài)資源與動(dòng)態(tài)資源的區(qū)別
發(fā)表時(shí)間:2018-9-3
發(fā)布人:葵宇科技
瀏覽次數(shù):53
一、靜態(tài)web頁面
1、在靜態(tài)Web程序中,客戶端使用Web瀏覽器(IE、FireFox等)經(jīng)過網(wǎng)絡(luò)(Network)連接到服務(wù)器上,使用HTTP協(xié)議發(fā)起一個(gè)請(qǐng)求(Request),告訴服務(wù)器我現(xiàn)在需要得到哪個(gè)頁面,所有的請(qǐng)求交給Web服務(wù)器,之后WEB服務(wù)器根據(jù)用戶的需要,從文件系統(tǒng)(存放了所有靜態(tài)頁面的磁盤)取出內(nèi)容。之后通過Web服務(wù)器返回給客戶端,客戶端接收到內(nèi)容之后經(jīng)過瀏覽器渲染解析,得到顯示的效果。
2、為了讓靜態(tài)web頁面顯示更加好看,使用javascript/VBScript/ajax(AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。)但是這些特效都是在客戶端上借助于瀏覽器展現(xiàn)給用戶的,所以在服務(wù)器上本身并沒有任何的變化。
3、靜態(tài)web無法連接數(shù)據(jù)庫;
4、靜態(tài)web資源開發(fā)技術(shù):HTML;
5、由于現(xiàn)在的web頁面中,大量使用JS,導(dǎo)致瀏覽器打開頁面,就會(huì)占用大量的內(nèi)存,服務(wù)端的壓力是減輕了,但壓力轉(zhuǎn)移到了客戶端。
二、動(dòng)態(tài)web頁面
動(dòng)態(tài)WEB中,程序依然使用客戶端和服務(wù)端,客戶端依然使用瀏覽器(IE、FireFox等),通過網(wǎng)絡(luò)(Network)連接到服務(wù)器上,使用HTTP協(xié)議發(fā)起請(qǐng)求(Request),現(xiàn)在的所有請(qǐng)求都先經(jīng)過一個(gè)WEB Server來處理。
如果客戶端請(qǐng)求的是靜態(tài)資源(*.htm或者是*.htm),則將請(qǐng)求直接轉(zhuǎn)交給WEB服務(wù)器,之后WEB服務(wù)器從文件系統(tǒng)中取出內(nèi)容,發(fā)送回客戶端瀏覽器進(jìn)行解析執(zhí)行。
如果客戶端請(qǐng)求的是動(dòng)態(tài)資源(*.jsp、*.asp/*.aspx、*.php),則先將請(qǐng)求轉(zhuǎn)交給WEB Container(WEB容器),在WEB Container中連接數(shù)據(jù)庫,從數(shù)據(jù)庫中取出數(shù)據(jù)等一系列操作后動(dòng)態(tài)拼湊頁面的展示內(nèi)容,拼湊頁面的展示內(nèi)容后,把所有的展示內(nèi)容交給WEB服務(wù)器,之后通過WEB服務(wù)器將內(nèi)容發(fā)送回客戶端瀏覽器進(jìn)行解析執(zhí)行。
再進(jìn)一步深入分析動(dòng)態(tài)web的訪問過程:瀏覽器訪問web時(shí),看似是直接訪問的jsp頁面,其實(shí)是,最先到達(dá)的地方是服務(wù)器,服務(wù)器創(chuàng)建好req和resp對(duì)象后再給jsp頁面使用。在jsp中完成設(shè)置字符集和取得表單參數(shù)后再調(diào)用servlet,完成業(yè)務(wù)處理。然后返回到j(luò)sp,jsp就會(huì)生成相應(yīng)的html頁面。該頁面會(huì)返回到服務(wù)器,再由服務(wù)器,通過response對(duì)象返回給客戶端。
為什么需要web服務(wù)器?(web server)
1)不管什么web資源,想被遠(yuǎn)程計(jì)算機(jī)訪問,都必須有一個(gè)與之對(duì)應(yīng)的網(wǎng)絡(luò)通信程序,當(dāng)用戶來訪問時(shí),這個(gè)網(wǎng)絡(luò)通信程序讀取web資源數(shù)據(jù),并把數(shù)據(jù)發(fā)送給來訪者。
2)WEB服務(wù)器就是這樣一個(gè)程序,它用于完成底層網(wǎng)絡(luò)通迅,處理http協(xié)議。使用這些服務(wù)器,We應(yīng)用的開發(fā)者只需要關(guān)注web資源怎么編寫,而不需要關(guān)心資源如何發(fā)送到客戶端手中,從而極大的減輕了開發(fā)者的開發(fā)工作量。
常用動(dòng)態(tài)web資源開發(fā)技術(shù):JSP/Servlet、ASP、PHP等。
三、關(guān)于兩者區(qū)別的簡單直接的描述
1、靜態(tài)頁面就是設(shè)計(jì)者把頁面上所有東西都設(shè)定好、做死了,然后放上去,不管是誰在任何時(shí)候看到的頁面內(nèi)容都是一樣的,一成不變(除非手動(dòng)修改頁面內(nèi)容)。靜態(tài)html頁面文件,可以直接用本地的瀏覽器打開。比如:file:///Users/Phil/Documents/DevOps/HBuilderProjects/testJSP/index.html。
2、動(dòng)態(tài)頁面的內(nèi)容一般都是依靠服務(wù)器端的程序來生成的,不同人、不同時(shí)候訪問頁面,顯示的內(nèi)容都可能不同。網(wǎng)頁設(shè)計(jì)者在寫好服務(wù)器端的頁面程序后,不需要手工控制,頁面內(nèi)容會(huì)按照頁面程序的安排自動(dòng)更改變換。
3、html是w3c規(guī)范的一種網(wǎng)頁書寫格式,是一種統(tǒng)一協(xié)議語言,靜態(tài)網(wǎng)頁。我們上網(wǎng)看的網(wǎng)頁都是大部分都是基于html語言的。jsp是一種基于動(dòng)態(tài)語言,jsp可以實(shí)現(xiàn)html的所有任務(wù),4、HTML(Hypertext Markup Language)文本標(biāo)記語言,它是靜態(tài)頁面,和JavaScript一樣解釋性語言,為什么說是解釋性語言呢?因?yàn)?#xff0c;只要你有一個(gè)瀏覽器那么它就可以正常顯示出來,而不需要指定的編譯工具,只需在TXT文檔中寫上HTML標(biāo)記就可以正常顯示。
JSP(Java Server Page)是Java服務(wù)端的頁面,所以它是動(dòng)態(tài)的,它是需要經(jīng)過JDK編譯后把內(nèi)容發(fā)給客戶端去顯示,我們都知道,Java文件編譯后會(huì)產(chǎn)生一個(gè)class文件,最終執(zhí)行的就是這個(gè)class文件,5、JSP的前身是servlet;6、html和jsp的表頭不一樣,這個(gè)是JSP的頭“ <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>”在表頭中有編碼格式和倒入包等。也是很好區(qū)分的,在jsp中用<%%>就可以寫Java代碼了,而html沒有<%%>。
7、,不認(rèn)識(shí)jsp或者asp什么什么的,但是有時(shí)候界面需要邏輯控制,所以我們就用相應(yīng)的技術(shù)來實(shí)現(xiàn),這樣比較方便。而jsp在后臺(tái)通過服務(wù)器解析為相應(yīng)的html,然后在供瀏覽器識(shí)別顯示。例如
<%
if(flag == a){
<label>a<label>
}else {
<label>b<label>
}
%>
服務(wù)器在讀取到這段代碼后,根據(jù)相應(yīng)的業(yè)務(wù)邏輯,編譯成相應(yīng)的servlet,再由servlet輸出到頁面(輸出的就是html)。
四、實(shí)驗(yàn)測試
1、在HBuilder中創(chuàng)建jsp頁面,其內(nèi)置的web靜態(tài)服務(wù)器不能解析jsp表頭,只能作為文本顯示輸出,但是可以解析其中的html部分。瀏覽器不能直接打開jsp文件。jsp頁面如果想正確的顯示,需要web容器進(jìn)行解析。
2、在IntelliJ中創(chuàng)建web application,需要啟動(dòng)tomcat,才能運(yùn)行jsp,可以順利解析jsp的表頭。
文章部分轉(zhuǎn)載自 https://www.cnblogs.com/bluesungz/p/5955170.html
相關(guān)案例查看更多
相關(guān)閱讀
- 報(bào)廢車拆解回收管理系統(tǒng)
- 網(wǎng)站建設(shè)開發(fā)
- 專業(yè)網(wǎng)站建設(shè)公司
- 汽車拆解管理軟件
- 汽車報(bào)廢回收軟件
- 網(wǎng)站收錄
- flex
- 云南網(wǎng)站建設(shè)公司地址
- 紅河小程序開發(fā)
- 網(wǎng)站上首頁
- 微信小程序開發(fā)入門課程
- 小程序技術(shù)
- 云南建設(shè)廳網(wǎng)站首頁
- 云南小程序代建
- 網(wǎng)站建設(shè)專家
- 網(wǎng)站建設(shè)優(yōu)化
- 云南網(wǎng)站制作
- 云南網(wǎng)站建設(shè)制作
- 報(bào)廢車管理系統(tǒng)
- 汽車報(bào)廢回收管理系統(tǒng)
- 網(wǎng)站小程序
- 開通微信小程序被騙
- 網(wǎng)站排名優(yōu)化
- 楚雄小程序開發(fā)
- 云南網(wǎng)站建設(shè)
- 網(wǎng)站建設(shè)首選公司
- 云南小程序開發(fā)制作公司
- 汽車報(bào)廢軟件
- 開發(fā)微信小程序
- 云南網(wǎng)站維護(hù)