欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

java后端開(kāi)發(fā)(一):基本認(rèn)知之web開(kāi)發(fā)是什么 - 新聞資訊 - 云南小程序開(kāi)發(fā)|云南軟件開(kāi)發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開(kāi)發(fā)/軟件開(kāi)發(fā)

知識(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)案例查看更多