知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁(yè) » 新聞資訊 » 網(wǎng)站建設(shè) >
java后端開(kāi)發(fā)(一):基本認(rèn)知之web開(kāi)發(fā)是什么
發(fā)表時(shí)間:2018-8-5
發(fā)布人:葵宇科技
瀏覽次數(shù):59
前言
??前兩篇都是和數(shù)據(jù)庫(kù)基本知識(shí)有關(guān)的: 數(shù)據(jù)表設(shè)計(jì)與mysql入門(mén)(一)和 數(shù)據(jù)表設(shè)計(jì)與mysql入門(mén)(二) 。邏輯上會(huì)設(shè)計(jì)數(shù)據(jù)表操作數(shù)據(jù)庫(kù)了,但是還需要結(jié)合實(shí)際項(xiàng)目去加深印象。但是往下走之前,我們有必要先了解一下java web開(kāi)發(fā)的相關(guān)背景知識(shí)和基礎(chǔ)知識(shí)。
前置條件
??必看! 圖解TCP/IP ,具體看哪部分,書(shū)簽欄已經(jīng)標(biāo)注了。如果你有這本書(shū),那么就看第一章,第二章,第8章第5小節(jié)即可。就是講述了網(wǎng)絡(luò)的基本概念,通俗易懂很有趣。
網(wǎng)站、瀏覽器VS操作系統(tǒng)、軟件
??瀏覽器可以比作是電腦系統(tǒng),他只是個(gè)運(yùn)行環(huán)境,而網(wǎng)站就相當(dāng)于電腦操作系統(tǒng)上的一個(gè)個(gè)軟件,軟件程序運(yùn)行在電腦操作系統(tǒng)上,對(duì)應(yīng)的就是網(wǎng)站(代碼)運(yùn)行在瀏覽器上。我們說(shuō)的軟件編程也就是編寫(xiě)代碼,而我們的網(wǎng)站其實(shí)本質(zhì)上就是一行行的代碼,只不過(guò)被瀏覽器解析成你看到的界面與功能。電腦軟件也是一樣,你的excel就是一堆代碼,只不過(guò)被電腦系統(tǒng)解析成你看到的樣子。
??而電腦軟件和網(wǎng)站的區(qū)別之一在于:電腦軟件是你安裝的時(shí)候就一次性的永久的把軟件代碼下載到電腦上了(除非你刪掉),你每次使用軟件都是操作系統(tǒng)在解析代碼的過(guò)程;而你在瀏覽器中輸入網(wǎng)址后,瀏覽器才會(huì)將網(wǎng)站代碼下載下來(lái),并進(jìn)行解析后展示給你,你關(guān)掉了瀏覽器那么這些代碼也就被刪除了。
??所以這也是為什么你關(guān)掉瀏覽器然后斷開(kāi)網(wǎng)絡(luò),你再次打開(kāi)瀏覽器輸入網(wǎng)站地址卻打不開(kāi)網(wǎng)站的原因,因?yàn)榫W(wǎng)站代碼刪掉了,瀏覽器沒(méi)有可以解析的東西,并且因?yàn)榫W(wǎng)絡(luò)原因?yàn)g覽器也不能下載網(wǎng)站代碼,所以沒(méi)法展示給你網(wǎng)站信息,只能提示你網(wǎng)絡(luò)有問(wèn)題。
一個(gè)問(wèn)題
??你登錄CSDN總要輸入用戶名和密碼吧?輸入了正確的用戶名和密碼后,就可以看到自己的博客列表。那么CSDN怎么知道你輸入的用戶名和密碼正確與否呢?
- 存在瀏覽器中。換一個(gè)瀏覽器怎么辦?
- 存在電腦上。換一個(gè)電腦登錄怎么辦?
- 將賬號(hào)密碼寫(xiě)死在網(wǎng)頁(yè)中。別人登錄怎么辦?
??也就是說(shuō)CSDN想要校驗(yàn)?zāi)爿斎氲挠脩裘兔艽a正不正確,他必須要去存儲(chǔ)正確賬號(hào)和密碼的地方去讀取才行,比如所有用戶的賬號(hào)和密碼存在CSDN這家公司中的一臺(tái)電腦上的Excel中。聽(tīng)起來(lái)好像不錯(cuò),但是先不說(shuō)能不能實(shí)現(xiàn),光這種方案就感覺(jué)漏洞很多。不過(guò)我們目前可以認(rèn)同的是:用戶名和密碼肯定要存儲(chǔ)在和CSDN這家公司相關(guān)的機(jī)器上,這樣子全國(guó)各地的用戶才能不限時(shí)間地點(diǎn)的正確登錄。
??CSDN那邊到底怎么存儲(chǔ)呢?百思不得其解?去前言找找答案?
??答案當(dāng)然是數(shù)據(jù)庫(kù)??催^(guò)前兩篇的同學(xué)肯定對(duì)數(shù)據(jù)庫(kù)不陌生。CSDN將用戶名和密碼存儲(chǔ)在他們公司的數(shù)據(jù)庫(kù)中,當(dāng)用戶在界面上輸入賬號(hào)密碼時(shí),CSDN網(wǎng)站會(huì)去數(shù)據(jù)庫(kù)中查詢?cè)撚脩裘麑?duì)應(yīng)的密碼,如果查到的密碼和用戶輸入的密碼一樣,就可得知用戶輸入正確,所以登錄操作就會(huì)成功。
那么你有感到奇怪嗎?上段中的描述:
CSDN網(wǎng)站會(huì)去數(shù)據(jù)庫(kù)中查詢?cè)撚脩裘麑?duì)應(yīng)的密碼
??數(shù)據(jù)庫(kù)在CSDN公司里面,網(wǎng)站就在我打開(kāi)的瀏覽器上,那么網(wǎng)站是怎么去數(shù)據(jù)庫(kù)中查詢的呢?
??通過(guò)前置條件中針對(duì)網(wǎng)絡(luò)基礎(chǔ)的學(xué)習(xí),我相信你已經(jīng)理解 協(xié)議
這個(gè)概念了,簡(jiǎn)單理解就是一種語(yǔ)言。而我們的瀏覽器只知道 HTTP
這種語(yǔ)言(當(dāng)然,這樣表述并不十分準(zhǔn)確)。但是數(shù)據(jù)庫(kù)我們說(shuō)過(guò)了,他是解析 SQL
這種語(yǔ)言的,實(shí)際上 mysql
的語(yǔ)言是另外一種語(yǔ)言,總之和 HTTP
完全不同。
并且,
??說(shuō)了這么多,我們?cè)倩貋?lái)。不論網(wǎng)站代碼怎么樣,瀏覽器不支持其他協(xié)議你能怎么辦?可是你又必須要去讀取數(shù)據(jù)庫(kù)的數(shù)據(jù)啊。現(xiàn)在我們的境遇是:
??一邊是支持 HTTP
協(xié)議的瀏覽器,一邊是支持特殊協(xié)議的 mysql
。二者肯定不能直接通訊了,那么該怎么辦?
如何處理
??我們是不是可以找一個(gè)中間人,它既支持 HTTP
協(xié)議又可以支持 mysql
自定義的協(xié)議呢?就相當(dāng)于找一個(gè)即會(huì)英語(yǔ)又會(huì)漢語(yǔ)的翻譯員。
??好的,CSDN在公司的電腦上編寫(xiě)了一個(gè)軟件,該軟件的作用就是接收外界發(fā)來(lái)的 HTTP
請(qǐng)求,然后根據(jù)請(qǐng)求內(nèi)容決定去如何操作數(shù)據(jù)庫(kù)。這樣子,當(dāng)你在CSDN網(wǎng)站上輸入賬號(hào)密碼點(diǎn)擊登錄按鈕后,網(wǎng)站代碼就會(huì)請(qǐng)求瀏覽器去發(fā)出一條包含你輸入的用戶名和密碼信息的 HTTP
請(qǐng)求,該請(qǐng)求會(huì)發(fā)送到CSDN公司編寫(xiě)的軟件上,然后該軟件解析以后發(fā)現(xiàn)是要驗(yàn)證輸入的信息正確與否,它就去數(shù)據(jù)庫(kù)進(jìn)行查詢并驗(yàn)證,然后再將正確信息告知你打開(kāi)的CSDN網(wǎng)站,最終你就可以成功登錄了。
??上述的例子中有兩大塊東西,一塊是網(wǎng)站本身,一塊是中間層的那個(gè)軟件,這兩塊都是需要CSDN公司來(lái)開(kāi)發(fā)的。而瀏覽器市場(chǎng)上已經(jīng)有很多了,數(shù)據(jù)庫(kù)也有很多可以選擇的,所以他們除外。那么具體開(kāi)發(fā)什么?
網(wǎng)站本身
- 界面布局:就和你畫(huà)畫(huà)一樣,總要安排好哪里放什么怎么放吧
- 交互設(shè)計(jì):你鼠標(biāo)移動(dòng)到 “寫(xiě)博客” 按鈕上他就會(huì)由白變紅等等。
- 頁(yè)面跳轉(zhuǎn):比如你登錄成功后展示給你的是哪個(gè)界面,你點(diǎn)擊用戶信息后展示給你的又是哪個(gè)界面
- 業(yè)務(wù)功能:比如你輸入的用戶名不能包含特殊字符,當(dāng)然可以有很多復(fù)雜的業(yè)務(wù)功能,這里不再描述。
那個(gè)轉(zhuǎn)換軟件
- 接收HTTP請(qǐng)求:總要知道網(wǎng)站要他干嘛吧,是要讀取用戶信息還是處理登錄驗(yàn)證
- 去和數(shù)據(jù)庫(kù)交互:因?yàn)樗行枰4娴臄?shù)據(jù)都是存儲(chǔ)在數(shù)據(jù)庫(kù)的
- 業(yè)務(wù)功能:比如用戶注冊(cè)請(qǐng)求,用戶密碼總不能以明文的形式保存在數(shù)據(jù)庫(kù)吧,這樣子太不安全了,需要加密后再存儲(chǔ)。又或者用戶上傳的頭像,我們把頭像圖片存儲(chǔ)在別的地方,然后再在數(shù)據(jù)庫(kù)中存儲(chǔ)該用戶頭像的鏈接地址。當(dāng)然可以有很多復(fù)雜的業(yè)務(wù)功能,這里不再描述。
最終總結(jié)
??上邊的網(wǎng)站開(kāi)發(fā)用專業(yè)術(shù)語(yǔ)來(lái)說(shuō)就是 前端
開(kāi)發(fā),那個(gè)轉(zhuǎn)換軟件按照專業(yè)術(shù)語(yǔ)來(lái)說(shuō)就是 后端
開(kāi)發(fā)。前端開(kāi)發(fā)主要面向的是用戶,后端開(kāi)發(fā)主要面向的是數(shù)據(jù)庫(kù)。我們將要學(xué)習(xí)的自然就是后端開(kāi)發(fā)了。前后端加起來(lái)就是web開(kāi)發(fā)。二者聯(lián)系緊密卻又有各自獨(dú)立的技術(shù)棧。
??下篇文章我們將會(huì)講述web開(kāi)發(fā)的歷史,web開(kāi)發(fā)的技術(shù)棧,以及我們現(xiàn)在采用的web開(kāi)發(fā)的方式。
推薦閱讀
本篇沒(méi)有推薦閱讀,可以自行搜索前端、后端、web開(kāi)發(fā)進(jìn)行了解。
相關(guān)案例查看更多
相關(guān)閱讀
- 怎么做網(wǎng)站
- 微信小程序開(kāi)發(fā)入門(mén)課程
- 模版消息
- 云南省建設(shè)廳網(wǎng)站官網(wǎng)
- 百度自然排名
- 云南微信小程序開(kāi)發(fā)
- 重慶網(wǎng)站建設(shè)公司
- 高端網(wǎng)站建設(shè)公司
- 云南省城鄉(xiāng)建設(shè)廳網(wǎng)站
- 網(wǎng)站收錄
- 云南網(wǎng)站建設(shè)制作
- 汽車(chē)報(bào)廢回收管理軟件
- 云南網(wǎng)站建設(shè)優(yōu)化
- 昆明軟件公司
- 云南網(wǎng)站建設(shè)服務(wù)
- 昆明網(wǎng)絡(luò)公司
- 保險(xiǎn)網(wǎng)站建設(shè)公司
- 云南網(wǎng)站建設(shè)開(kāi)發(fā)
- 云南小程序公司
- .net網(wǎng)站
- 云南做百度小程序的公司
- 報(bào)廢車(chē)回收管理系統(tǒng)
- 網(wǎng)站建設(shè)百度官方
- 云南電商網(wǎng)站建設(shè)
- 搜索排名
- 微信分銷(xiāo)系統(tǒng)
- SEO
- 開(kāi)發(fā)制作小程序
- 云南建設(shè)廳官方網(wǎng)站
- 云南網(wǎng)站建設(shè)報(bào)價(jià)