第一章Web應(yīng)用概述

Web應(yīng)用技術(shù))

Web應(yīng)用程序基于HTTP等網(wǎng)絡(luò)應(yīng)用層協(xié)議贸伐,采用請(qǐng)求-響應(yīng)的工作模式抡草,其流程一般為:

1砚哗、客戶端把請(qǐng)求發(fā)送到服務(wù)器的Web應(yīng)用程序龙助,Web應(yīng)用程序接受請(qǐng)求后進(jìn)行相關(guān)處理,并把客戶端請(qǐng)求的資源以文本蛛芥、圖片提鸟、網(wǎng)頁(yè)等形式返回到客戶端。

2仅淑、由于解析HTML文件一般為瀏覽器称勋,所以將這種架構(gòu)稱為B/S架構(gòu)(Browser/Server)。

相對(duì)于傳統(tǒng)的C/S架構(gòu)(Client/Server)的應(yīng)用程序而言涯竟,B/S架構(gòu)的Web應(yīng)用程序具備以下優(yōu)勢(shì):

1赡鲜、發(fā)送到集中部署空厌,無需安裝客戶端程序;

2银酬、集中管理嘲更,業(yè)務(wù)邏輯在服務(wù)端進(jìn)行維護(hù);

3揩瞪、數(shù)據(jù)共享赋朦,所有客戶端訪問同一服務(wù)器的數(shù)據(jù);

4李破、更強(qiáng)的平臺(tái)無關(guān)性宠哄,不必關(guān)心客戶端的軟硬件平臺(tái)。

什么是C/S架構(gòu)嗤攻?

Client/Server架構(gòu)毛嫉,即客戶端/服務(wù)器架構(gòu)。是大家熟知的軟件系統(tǒng)體系結(jié)構(gòu)屯曹,通過將任務(wù)合理分配到Client端和Server端狱庇,降低了系統(tǒng)的通訊開銷,需要安裝客戶端才可進(jìn)行管理操作恶耽。

URL

網(wǎng)絡(luò)中的任何信息資源都有一個(gè)唯一的地址密任,該地址被稱為統(tǒng)一資源定位符,Uniform Resource Locator.

HTTP請(qǐng)求(Request)包含三個(gè)部分

1偷俭、方法-URI-協(xié)議/版本浪讳;

2、請(qǐng)求頭涌萤;

3淹遵、請(qǐng)求正文。

HTTP 1.1規(guī)范定義了7種請(qǐng)求類型

1负溪、GET:獲取資源透揣;

2、POST:傳輸實(shí)體文本川抡;

3辐真、PUT:傳輸文件;

4崖堤、DELETE:刪除資源或文件侍咱;

5、HEAD:獲取響應(yīng)報(bào)文頭部密幔;

6楔脯、OPTIONS:詢問支持的方法;

7胯甩、TRACE:追蹤路徑昧廷。

論GET與POST的區(qū)別:

最直觀的區(qū)別就是GET把參數(shù)包含在URL中堪嫂,POST通過request body傳遞參數(shù)。

GET在瀏覽器回退時(shí)是無害的麸粮,而POST會(huì)再次提交請(qǐng)求溉苛。

1、GET產(chǎn)生的URL地址可以被Bookmark弄诲,而POST不可以愚战;

2、GET請(qǐng)求會(huì)被瀏覽器主動(dòng)cache齐遵,而POST不會(huì)寂玲,除非手動(dòng)設(shè)置;

3梗摇、GET請(qǐng)求只能進(jìn)行url編碼拓哟,而POST支持多種編碼方式;

4伶授、GET請(qǐng)求參數(shù)會(huì)被完整保留在瀏覽器歷史記錄里断序,而POST中的參數(shù)不會(huì)被保留;

5糜烹、GET請(qǐng)求在URL中傳送的參數(shù)是有長(zhǎng)度限制的违诗,而POST么有;

6疮蹦、對(duì)參數(shù)的數(shù)據(jù)類型诸迟,GET只接受ASCII字符,而POST沒有限制愕乎;

7阵苇、GET比POST更不安全,因?yàn)閰?shù)直接暴露在URL上感论,所以不能用來傳遞敏感信息绅项;

8、GET參數(shù)通過URL傳遞比肄,POST放在Request body中趁怔。

HTTP是什么?

HTTP是基于TCP/IP的關(guān)于數(shù)據(jù)如何在萬維網(wǎng)中如何通信的協(xié)議薪前。

HTTP響應(yīng)(Response)包含三個(gè)部分

1、協(xié)議-狀態(tài)碼-描述关斜;

2示括、響應(yīng)頭信息;

3痢畜、響應(yīng)正文垛膝。

HTTP之狀態(tài)碼:


1**(信息類):表示接收到請(qǐng)求并且繼續(xù)處理鳍侣;

2**(響應(yīng)成功):表示動(dòng)作被成功接收、理解和接受吼拥;

3** (重定向類):為了完成指定的動(dòng)作倚聚,必須接受進(jìn)一步處理;

4** (客戶端錯(cuò)誤類):請(qǐng)求包含語(yǔ)法錯(cuò)誤或不能正確被執(zhí)行凿可;

5** (服務(wù)端錯(cuò)誤類): 服務(wù)器不能正確執(zhí)行一個(gè)正確的請(qǐng)求惑折。

XML

XML——eXtensible Markup Language 可擴(kuò)展標(biāo)記語(yǔ)言

XML語(yǔ)法規(guī)范:

1、XML規(guī)范將一個(gè)XML文檔分為序言文檔元素兩個(gè)部分枯跑;

2惨驶、其中序言部分包含XML聲明、注釋和文檔類型定義等敛助;文檔元素部分則包含元素粗卜、子元素、屬性和文本等纳击;

3续扔、XML聲明:XML聲明必須是文檔的第一行。

<?xml version ="1.0" encoding="UTF-8" standalone="yes"?>?

XML語(yǔ)法規(guī)范——根元素:

1焕数、每個(gè)XML文檔有且只有一個(gè)根元素纱昧;

2、根元素是一個(gè)完全包含文檔中其他所有元素的元素百匆。

元素:

1砌些、一個(gè)元素由開始標(biāo)記、結(jié)束標(biāo)記加匈、可選屬性和可選文本組成存璃。

DTD


DTD

DTD的缺點(diǎn):

1、DTD不遵守XML語(yǔ)法雕拼,導(dǎo)致寫XML文檔時(shí)使用一種語(yǔ)法纵东,寫DTD時(shí)又用另一種語(yǔ)法;

2啥寇、DTD數(shù)據(jù)類型有限偎球,不可擴(kuò)展,不支持命名空間辑甜。

Schema的特點(diǎn):

1衰絮、Schema基于XML語(yǔ)法,所以可以使用解析XML的工具解析Schema文件磷醋;

2猫牡、Schema擴(kuò)充了數(shù)據(jù)類型,還支持元素的集成和屬性等邓线。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末淌友,一起剝皮案震驚了整個(gè)濱河市煌恢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌震庭,老刑警劉巖瑰抵,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異器联,居然都是意外死亡二汛,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門主籍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來习贫,“玉大人,你說我怎么就攤上這事千元∩徊” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵幸海,是天一觀的道長(zhǎng)祟身。 經(jīng)常有香客問我,道長(zhǎng)物独,這世上最難降的妖魔是什么袜硫? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮挡篓,結(jié)果婚禮上婉陷,老公的妹妹穿的比我還像新娘。我一直安慰自己官研,他們只是感情好秽澳,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著戏羽,像睡著了一般担神。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上始花,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天妄讯,我揣著相機(jī)與錄音,去河邊找鬼酷宵。 笑死亥贸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的浇垦。 我是一名探鬼主播砌函,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了讹俊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤煌抒,失蹤者是張志新(化名)和其女友劉穎仍劈,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寡壮,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贩疙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了况既。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片这溅。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖棒仍,靈堂內(nèi)的尸體忽然破棺而出悲靴,到底是詐尸還是另有隱情,我是刑警寧澤莫其,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布癞尚,位于F島的核電站,受9級(jí)特大地震影響乱陡,放射性物質(zhì)發(fā)生泄漏浇揩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一憨颠、第九天 我趴在偏房一處隱蔽的房頂上張望胳徽。 院中可真熱鬧,春花似錦爽彤、人聲如沸养盗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)爪瓜。三九已至,卻和暖如春匙瘪,著一層夾襖步出監(jiān)牢的瞬間铆铆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工丹喻, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留薄货,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓碍论,卻偏偏與公主長(zhǎng)得像谅猾,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5税娜? 答:HTML5是最新的HTML標(biāo)準(zhǔn)坐搔。 注意:講述HT...
    kismetajun閱讀 27,422評(píng)論 1 45
  • JSON JSON和XML都是需要解析的 JSON是一種輕量級(jí)的數(shù)據(jù)格式,一般用于數(shù)據(jù)交互服務(wù)器返回給客戶端的數(shù)據(jù)...
    JonesCxy閱讀 1,842評(píng)論 2 10
  • 1. XML簡(jiǎn)介 以下內(nèi)容來自于http://www.w3school.com.cn/xml 基本知識(shí) XML 和...
    WebSSO閱讀 1,902評(píng)論 1 7
  • 為了樹立遠(yuǎn)大理想敬矩,放眼世界概行,走向未來,暑假伊始弧岳,吳汝綸公學(xué)的郎老師引領(lǐng)高中部8名“小野馬”飛越高山大洋凳忙,去往歐洲第...
    明月清風(fēng)MY閱讀 306評(píng)論 0 0
  • 工欲善其事,必先利其器禽炬。寫作也一樣涧卵,推薦自己在用的幾款利器。 Typora 這是一款Markdown編輯器腹尖,使用M...
    宇曦日課閱讀 961評(píng)論 5 9