Web是什么?開發(fā)Web應(yīng)用需要哪些技術(shù)?

2024-02-05    分類: 網(wǎng)站建設(shè)

說到Web,很多人會(huì)聯(lián)想到Internet和互聯(lián)網(wǎng),它們是相同的概念嗎?之間存在那些區(qū)別呢?具體的Web又有哪些表現(xiàn)形式呢?這里我們就來總結(jié)下這些內(nèi)容。

1. 因特網(wǎng)的概念

Internet,中文叫做因特網(wǎng),它是有那些使用公用語言互相通信的計(jì)算機(jī)連接而成的網(wǎng)絡(luò),我們的計(jì)算機(jī)只要連接到它們的任何一個(gè)節(jié)點(diǎn)就意味著我們的計(jì)算機(jī)已經(jīng)連入到Internet網(wǎng)上了。而互聯(lián)網(wǎng)就是可以彼此通信的設(shè)備組成的網(wǎng)絡(luò),可以有廣域網(wǎng)和局域網(wǎng)的區(qū)別,所以因特網(wǎng)是互聯(lián)網(wǎng)的一種。

最初美國國防部在1969年建立了阿帕網(wǎng),建立這個(gè)網(wǎng)絡(luò)的目的是出于軍事需要,計(jì)劃建立一個(gè)計(jì)算機(jī)網(wǎng)絡(luò),當(dāng)網(wǎng)絡(luò)中的一部分被破壞時(shí),其余網(wǎng)絡(luò)部分會(huì)很快建立起新的聯(lián)系,人們普遍認(rèn)為這就是Internet的雛形。后來這種網(wǎng)絡(luò)開始向非軍用部門開放,大量的學(xué)校和商業(yè)部門都開始接入,之后網(wǎng)絡(luò)覆蓋的范圍也越來越廣泛。在互聯(lián)網(wǎng)早期,網(wǎng)站內(nèi)容僅僅只是單純的文本,幾年之后圖像、音頻、動(dòng)畫這些形式都可以通過互聯(lián)網(wǎng)呈現(xiàn)出來。

2. Web的概念

Web,中文叫做全球廣域網(wǎng),也叫萬維網(wǎng)。它是一種建立在因特網(wǎng)上的網(wǎng)絡(luò)服務(wù),為用戶在因特網(wǎng)上查找信息提供了圖形化界面,方便快捷。最初人們希望建立一個(gè)針對因特網(wǎng)的新協(xié)議以及使用這個(gè)協(xié)議的文檔系統(tǒng),這個(gè)協(xié)議的設(shè)計(jì)允許因特網(wǎng)上任意用戶可以作為服務(wù)器的計(jì)算機(jī)數(shù)據(jù)庫中搜索獲取文檔,這樣信息得到了共享,在1991年這個(gè)設(shè)想得到了實(shí)現(xiàn),而且隨著之后不斷的發(fā)展才行成了今天的萬維網(wǎng),也就是Web。

Web中關(guān)鍵是提供服務(wù)的網(wǎng)站,而組成網(wǎng)站的關(guān)鍵元素是網(wǎng)頁。這些網(wǎng)頁包括文字、圖片、音樂等,而且網(wǎng)頁還有靜態(tài)和動(dòng)態(tài)的區(qū)別,動(dòng)態(tài)網(wǎng)頁可以自動(dòng)生成新的頁面。

3. Web發(fā)展的各個(gè)階段

3.1 Web 1.0

開始于1994年,主要特征是大量使用靜態(tài)的HTML網(wǎng)頁發(fā)布信息,而且開始使用瀏覽器獲取信息,但是注意這個(gè)階段信息的傳遞是單向的,也就是說網(wǎng)站只能向用戶提供對應(yīng)的服務(wù)信息,但是缺乏交流和互動(dòng)。這個(gè)階段是信息綜合起來方便大眾的瀏覽器,沒有實(shí)現(xiàn)和用戶的互動(dòng)。

3.2 Web 2.0

網(wǎng)站作為一種服務(wù),互聯(lián)網(wǎng)從一系列網(wǎng)站的演化成一個(gè)為用戶提供網(wǎng)絡(luò)應(yīng)用的服務(wù)平臺(tái),強(qiáng)調(diào)用戶的參與、在線的網(wǎng)絡(luò)協(xié)作、數(shù)據(jù)儲(chǔ)存的網(wǎng)絡(luò)化、社會(huì)關(guān)系網(wǎng)絡(luò)、RSS應(yīng)用以及文件的共享等成為了Web2.0發(fā)展的主要支撐和表現(xiàn)。這個(gè)階段顯著的特點(diǎn)就是網(wǎng)站和用戶之間的互動(dòng)。

3.3 Web 3.0

對信息的挖掘,把散步在因特網(wǎng)中的信息和用戶的需求結(jié)合起來,讓機(jī)器可以理解網(wǎng)頁的內(nèi)容,提供更加精確的檢索和匹配,使得整個(gè)用戶檢索的過程精確化、個(gè)性化、智能化。這個(gè)階段的網(wǎng)絡(luò)作為一個(gè)可以滿足任何查詢需求的大型信息庫存在,為人們提供著更好的服務(wù)。

4 Web表現(xiàn)形式

4.1 超文本

超文本是用戶接口方式,用以顯示文本和文本相關(guān)的內(nèi)容。普遍以電子文檔的方式存在,其中的文字包含有可以鏈接到其他字段或者文檔的超文本鏈接,允許從當(dāng)前閱讀位置直接吃切換到超文本鏈接所指向的文字。

超文本的格式很多,最多的就是HTML,我們?nèi)粘g覽器的網(wǎng)頁上的鏈接都屬于超文本。超文本鏈接是一種全局性的信息結(jié)構(gòu),它將文檔中的不同部分通過關(guān)鍵字建立鏈接,使得信息得以用交互方式搜索。

4.2 超媒體

超級媒體的簡稱,是超文本和多媒體信息的結(jié)合,用戶不僅可以從一個(gè)文本跳轉(zhuǎn)到兩一個(gè)文本,而且可以激活一段聲音,顯示圖形,甚至播放動(dòng)畫。

Internet采用超文本和超媒體的信息組織方式,將信息的鏈接擴(kuò)展到整個(gè)Internet上。Web就是一種超文本信息系統(tǒng),Web的主要概念是超文本鏈接,可以從一個(gè)位置跳轉(zhuǎn)到另外的位置,從中獲取到更多的信息,還可以跳轉(zhuǎn)到其他主題上。

4.3 超文本傳輸協(xié)議

是網(wǎng)絡(luò)中應(yīng)用最廣泛的網(wǎng)絡(luò)協(xié)議,也就是HTTP。

5 開發(fā)技術(shù)

如圖所示,這個(gè)應(yīng)用分為三個(gè)部分,即前端(網(wǎng)頁)、邏輯處理、數(shù)據(jù)存儲(chǔ)。在服務(wù)器中存放著前端頁面、邏輯處理程序、數(shù)據(jù)庫應(yīng)用,當(dāng)我們通過瀏覽器訪問服務(wù)器時(shí),會(huì)將相應(yīng)的前端頁面反饋給用戶,之后我們在頁面上進(jìn)行的操作都會(huì)經(jīng)過服務(wù)器中的邏輯處理程序處理,如果有需要保存的數(shù)據(jù)會(huì)保存在數(shù)據(jù)庫中,這就是整個(gè)Web應(yīng)用的結(jié)構(gòu)和具體的處理過程。

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

在Web開發(fā)中對應(yīng)的Web開發(fā)的各個(gè)組成部分,都有對應(yīng)的需要我們掌握的相關(guān)開發(fā)技術(shù),在這里對這些開發(fā)語言做了一些總結(jié)。

6.1 前端開發(fā)技術(shù)

在Web開發(fā)的相關(guān)技術(shù)中,前端開發(fā)的技術(shù)比較復(fù)雜,這主要因?yàn)樵谧畛趸ヂ?lián)網(wǎng)相關(guān)技術(shù)發(fā)展起來的時(shí)候缺乏相關(guān)的規(guī)范,所以出現(xiàn)了很多不太兼容的情況,這主要體現(xiàn)在瀏覽器上,特別時(shí)早期的瀏覽器(IE 8之前的版本),后來隨著相關(guān)規(guī)范的制定,現(xiàn)在這些不兼容的情況已經(jīng)很少了。

要進(jìn)行前端開發(fā),首先需要掌握的就是HTML、CSS、JavaScript三種開發(fā)語言,其中HTML定義了網(wǎng)頁的基本結(jié)構(gòu),CSS用來為這個(gè)結(jié)構(gòu)添加一些裝飾效果,而JavaScript則是為網(wǎng)頁添加一些活動(dòng)能力(比如輪播圖、文字信息的滾動(dòng)等等)。這三種開發(fā)語言是進(jìn)行前端開發(fā)最基本的技術(shù),只有掌握這些內(nèi)容才可以完成前端開發(fā)的工作。而在學(xué)習(xí)這三種開發(fā)語言的時(shí)候,很多人會(huì)感覺特別容易,學(xué)習(xí)了一些基本的內(nèi)容就可以完成一些網(wǎng)頁設(shè)計(jì)的工作了,但是這并不代表如此就可以完成前端開發(fā)的工作了。

接觸過前端開發(fā)的基礎(chǔ)語言之后,很多人會(huì)感覺操作上比較復(fù)雜,不過這些并不難解決,可以通過一些框架簡化我們的開發(fā)工作。前端方面的常見的框架很多,如Bootstrap、EasyUI、AngularJS等等這些,都可以簡化前端開發(fā)的工作。不過值得我們注意的是這些框架僅僅是來幫助我們簡化操作的,只是一種工具,并不存在哪個(gè)框架最好的說法,在選用框架的時(shí)候還是要看具體的項(xiàng)目需要。

6.2 邏輯開發(fā)語言

服務(wù)端的邏輯處理,可以通過Java、PHP、C這些編程語言去實(shí)現(xiàn),其中Java語言的使用最為廣泛。和前端開發(fā)一樣,服務(wù)端的編程技術(shù)也有一些框架,以Java語言為例,比如Spring、MyBatis、JPA等等,都可以幫助我們簡化服務(wù)端的編程過程,當(dāng)然這些框架也只是作為我們的工具存在的,不存在具體哪個(gè)框架最好的說法,只要選取適合自己項(xiàng)目的實(shí)際情況。

6.3 數(shù)據(jù)持久化技術(shù)

在網(wǎng)站中進(jìn)行的操作、個(gè)人信息等內(nèi)容都需要存儲(chǔ)下來,而實(shí)現(xiàn)存儲(chǔ)功能的就是數(shù)據(jù)庫。常見的數(shù)據(jù)庫有MySQL、Oracle、SQLServer等等,其中MySQL數(shù)據(jù)庫因?yàn)楹啙嵼p便深受開發(fā)者喜愛,那數(shù)據(jù)庫中的數(shù)據(jù)是如何進(jìn)行查詢以及更新操作的呢?這就需要了解SQL,中文說法是結(jié)構(gòu)化查詢語言,通過SQL我們可以完成數(shù)據(jù)的查詢和更新,而且邏輯處理的編程語言也可以通過SQL操作數(shù)據(jù)庫。

非常感謝您讀完創(chuàng)新互聯(lián)的這篇文章:"Web是什么?開發(fā)Web應(yīng)用需要哪些技術(shù)?",僅為提供更多信息供用戶參考使用或?yàn)閷W(xué)習(xí)交流的方便。我們公司提供:網(wǎng)站建設(shè)、網(wǎng)站制作、官網(wǎng)建設(shè)、SEO優(yōu)化、小程序制作等服務(wù),歡迎聯(lián)系我們提供您的需求。

文章標(biāo)題:Web是什么?開發(fā)Web應(yīng)用需要哪些技術(shù)?
URL標(biāo)題:http://www.bm7419.com/news45/316695.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、微信公眾號、靜態(tài)網(wǎng)站、ChatGPT、網(wǎng)站營銷網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)