日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

web 静态页面和动态页面的区别

發(fā)布時(shí)間:2025/3/20 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 web 静态页面和动态页面的区别 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 一、靜態(tài)web頁面:
    • 二、動(dòng)態(tài)web頁面:
      • 為什么需要web服務(wù)器?(web server)
    • 三、關(guān)于兩者區(qū)別的簡單直接的描述
    • 四、實(shí)驗(yàn)測(cè)試

一、靜態(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)測(cè)試

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的表頭。

參考文章:靜態(tài)頁面和動(dòng)態(tài)頁面的區(qū)別

總結(jié)

以上是生活随笔為你收集整理的web 静态页面和动态页面的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。