?1.?軟件概述
(1)?軟件(什么是軟件):軟件是安裝在操作系統(tǒng)上盔腔,用來(lái)解決現(xiàn)實(shí)實(shí)際問(wèn)題的程序.
軟件專(zhuān)業(yè)術(shù)語(yǔ):計(jì)算機(jī)中一堆可執(zhí)行計(jì)算機(jī)指令的集合!
2.軟件的分類(lèi)
(1) 單機(jī)軟件:安裝在操作系統(tǒng)中涌庭,不需要聯(lián)網(wǎng)直接可以使用的軟件
(2) 網(wǎng)絡(luò)軟件:安裝在操作系統(tǒng)中,需要運(yùn)行時(shí)聯(lián)網(wǎng)才能執(zhí)行業(yè)務(wù)處理的軟件. ?
而網(wǎng)絡(luò)軟件又分為:
C/S結(jié)構(gòu)的軟件 : 客戶(hù)端(Client)服務(wù)器(Server)軟件?? 需要下載一個(gè)安裝包,安裝到操作系統(tǒng)中才能聯(lián)網(wǎng)運(yùn)行的軟件,如QQ
B/S結(jié)構(gòu)的軟件 :瀏覽器(Browser)服務(wù)器(Server)軟件? 只需要電腦上有一個(gè)瀏覽器秉版,就可以通過(guò)URL地址打開(kāi)網(wǎng)頁(yè)使用軟件的功能,如:淘寶網(wǎng)
B/S結(jié)構(gòu)的網(wǎng)絡(luò)軟件的開(kāi)發(fā)茬祷,一般稱(chēng)為web軟件的開(kāi)發(fā)
3.軟件的結(jié)構(gòu)
作為一個(gè)成熟的軟件清焕,一般情況分三層結(jié)構(gòu)[三層結(jié)構(gòu)兩座橋梁]:
(1) 軟件界面:用來(lái)給用戶(hù)展示一個(gè)界面操作
? ? ? ? ? ? ? 數(shù)據(jù)處理程序->?數(shù)據(jù)->?網(wǎng)頁(yè)
????????????? 網(wǎng)頁(yè)->?數(shù)據(jù)->?后端數(shù)據(jù)處理程序
(2) 數(shù)據(jù)處理:用來(lái)處理用戶(hù)在界面上操作的數(shù)據(jù)
? ? ? ? ? ? ? 數(shù)據(jù)處理陳旭->?數(shù)據(jù)->?數(shù)據(jù)庫(kù)
????????????? 數(shù)據(jù)庫(kù)->?數(shù)據(jù)->?讀取程序
(3) 數(shù)據(jù)存儲(chǔ):用來(lái)永久存儲(chǔ)軟件處理的數(shù)據(jù)
4.wed概述
1> 什么是web?
web祭犯,英文單詞[網(wǎng)狀物]秸妥,主要用于表示計(jì)算機(jī)中的廣域網(wǎng)絡(luò)[world?wide?web]
world?wide?web:全球廣域網(wǎng)絡(luò),也稱(chēng)為萬(wàn)維網(wǎng)沃粗,是一種基于超文本和HTTP的全球性的粥惧、動(dòng)態(tài)交互的、跨平臺(tái)的分布式圖形信息系統(tǒng)最盅,是建立在internet上的一種網(wǎng)絡(luò)服務(wù)
2> 什么是web軟件突雪?
web軟件起惕,是一種基于web為其數(shù)據(jù)交互基礎(chǔ)的計(jì)算機(jī)軟件
該類(lèi)型軟件,通過(guò)web萬(wàn)維網(wǎng)的數(shù)據(jù)交互協(xié)議咏删,通過(guò)網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸
主要目的是高效率的跨平臺(tái)跨地區(qū)數(shù)據(jù)共享
3> 什么是協(xié)議惹想?
協(xié)議:是一種共同協(xié)商、計(jì)議之后通過(guò)的一種約定
互聯(lián)網(wǎng)中的協(xié)議:互聯(lián)網(wǎng)中的不同主機(jī)之間互相傳遞數(shù)據(jù)的一種約定督函,由OSI組織定義
OSI(Open?System?Initiative)開(kāi)放式系統(tǒng)互聯(lián)嘀粱,一個(gè)推動(dòng)開(kāi)源軟件發(fā)展的非盈利性質(zhì)的組織
OSI/RM參考模型(Open?System?Interconnection?Reference?Model),是由國(guó)際化標(biāo)準(zhǔn)ISO(International?Oranization?for?Standardization)提出的一個(gè)網(wǎng)絡(luò)系統(tǒng)互聯(lián)參考模型
4> web開(kāi)發(fā)時(shí)使用的網(wǎng)絡(luò)傳輸協(xié)議侨核?
HTTPS的處理:HTTPS提供了一個(gè)非對(duì)稱(chēng)加密的通道用于傳輸數(shù)據(jù)草穆,所以說(shuō)提供了安全通道的超文本傳輸協(xié)議
5>. 請(qǐng)求request,響應(yīng)response
請(qǐng)求:客戶(hù)端向服務(wù)器發(fā)送數(shù)據(jù)[數(shù)據(jù)長(zhǎng)度搓译、編碼悲柱、格式等等(數(shù)據(jù)格式)]
響應(yīng):服務(wù)器向客戶(hù)端發(fā)送數(shù)據(jù)[數(shù)據(jù)長(zhǎng)度、編碼些己、格式等等(數(shù)據(jù)格式)]
請(qǐng)求方式:根據(jù)不同的數(shù)據(jù)請(qǐng)求操作豌鸡,HTTP1.1標(biāo)準(zhǔn)中制定了8種請(qǐng)求方式
GET? POST? PUT? DELETE? OPTIONS? TRACE? HEADER? CONNECT
在項(xiàng)目開(kāi)發(fā)過(guò)程中,發(fā)現(xiàn)數(shù)據(jù)交互就是客戶(hù)端和服務(wù)器的交互段标,交互的數(shù)據(jù)簡(jiǎn)短不需要保密涯冠,比較長(zhǎng)/大的數(shù)據(jù)需要一定的保密等簡(jiǎn)單的要求,所常規(guī)項(xiàng)目中一般只使用兩種請(qǐng)求方式
?get:傳話(huà)方式逼庞,只能傳遞簡(jiǎn)單的字符串?dāng)?shù)據(jù)蛇更,長(zhǎng)度收到限制,傳輸?shù)膬?nèi)容展示在url地址中
post:送信方式赛糟,能傳遞復(fù)雜數(shù)據(jù)[二進(jìn)制數(shù)據(jù)]派任,長(zhǎng)度一般受服務(wù)器的限制,傳輸?shù)膬?nèi)容包含在請(qǐng)求體中