知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
Web開發(fā)系列知識匯總
發(fā)表時間:2018-7-13
發(fā)布人:葵宇科技
瀏覽次數(shù):43
目錄
一. 定義
二. 網(wǎng)絡(luò)結(jié)構(gòu)模式
三. 客戶端-瀏覽器Browser
四. Web服務(wù)器端
五. Cookie
六. HTTP協(xié)議
1. HTTP簡介
2. HTTP方法
3. 各種協(xié)議與HTTP協(xié)議的關(guān)系
七. TCP/IP通信傳輸流
一. 定義
1. Web:World Wide Web, 其內(nèi)容以頁面的形式表現(xiàn)。
- 超文本(Hypertext):一個頁面指向另一個頁面。用戶單擊一個鏈接就可以來到該鏈接所指向的頁面。
- 超媒體(Hypermedia):超文本和多媒體的結(jié)合。用戶可以在頁面激活一段聲音,顯示一個圖形,甚至播放一段視頻。
- 超文本傳輸協(xié)議(HTTP) :Web瀏覽器向一個或多個Web服務(wù)器發(fā)送請求,服務(wù)器以頁面的內(nèi)容作為響應(yīng)。這里的“請求-響應(yīng)”協(xié)議,即HTTP協(xié)議基于文本協(xié)議,運(yùn)行于TCP之上。
2. 瀏覽器:顯示頁面的程序。
3. 統(tǒng)一資源定位符(URL,Uniform Resource Locator):用類標(biāo)識每個頁面。包含三部分:協(xié)議,域名,路徑。如:
http(協(xié)議)://www.cs.washington.edu(域名)/index.html(頁面的路徑)
4. Web的體系結(jié)構(gòu)
(圖片來源自Andrew S.Tanenbaum與David J.Wetherall的《計算機(jī)網(wǎng)絡(luò)(第五版)》)
圖中Web瀏覽器向三個服務(wù)器(youtube.com, www.cs.washington.edu, google-analytics.com)發(fā)送請求,從而獲得了兩個頁面。來自不同服務(wù)器的內(nèi)容集成在一起通過瀏覽器顯示。www.cs.washington.edu服務(wù)器提供了主頁面,youtube.com服務(wù)器提供了一段嵌入的視頻,google-analytics.com服務(wù)器沒有提供任何用戶可見的內(nèi)容,但它追蹤訪問網(wǎng)站的用戶。
二. 網(wǎng)絡(luò)結(jié)構(gòu)模式
1. C/S(Client/Server)
- 客戶端/服務(wù)器端架構(gòu),典型的兩層結(jié)構(gòu)。
- 客戶端:一個或多個在用戶電腦上運(yùn)行的程序。
- 服務(wù)器端
1. 數(shù)據(jù)庫服務(wù)器端:客戶端通過數(shù)據(jù)庫連接訪問服務(wù)器端的數(shù)據(jù)
2. Socket服務(wù)器端:服務(wù)器端的程序通過Socket與客戶端的程序通信
2. B/S(Browser/Server)-這里主要介紹該模式
- 瀏覽器/服務(wù)器架構(gòu),三層結(jié)構(gòu)
- Browser客戶端 :負(fù)責(zé)處理顯示邏輯
- Web服務(wù)器 :負(fù)責(zé)處理事務(wù)邏輯
- 數(shù)據(jù)庫服務(wù)器
(圖片來源于:http://www.ltesting.net/html/84/n-141684.html)
三. 客戶端-瀏覽器Browser
1. 一個瀏覽器是一個應(yīng)用程序,負(fù)責(zé)將用戶選擇的web資源呈現(xiàn)出來。
2. 瀏覽器的組成
主要組件:
- 用戶界面 - 包括地址欄、后退/前進(jìn)按鈕、書簽?zāi)夸浀?/li>
- 瀏覽器引擎 (Browser engine)- 用來查詢及操作渲染引擎的接口
- 渲染引擎 (Rendering engine)- 瀏覽器的內(nèi)核,負(fù)責(zé)將網(wǎng)頁代碼轉(zhuǎn)化成可見的頁面
- 網(wǎng)絡(luò) - 完成網(wǎng)絡(luò)調(diào)用
- UI后端 - 用來繪制類似組合選擇框及對話框等基本組件,底層使用操作系統(tǒng)的用戶接口
- JS解析器 - 用來解釋執(zhí)行JS代碼
- 數(shù)據(jù)存儲 - 瀏覽器在用戶磁盤中保存類似于Cookie的各種數(shù)據(jù)。HTML5定義了一種輕量級的客戶端存儲技術(shù)Web Database技術(shù)
3. 當(dāng)用戶點(diǎn)擊一個超鏈接時,瀏覽器執(zhí)行的系列步驟
(1)瀏覽器確定URL
(2)瀏覽器請求DNS查詢www.cs.washington.edu服務(wù)器的IP地址
(3)DNS返回128.208.3.88
(4)瀏覽器與128.208.3.88機(jī)器的80端口建立一個TCP連接(80端口是HTTP協(xié)議的默認(rèn)端口)
(5)瀏覽器發(fā)送HTTP報文,請求/index.html頁面
(6)www.cs.washington.edu服務(wù)器向?yàn)g覽器響應(yīng)頁面,如發(fā)送文件/index.html
(7)若該頁面包括需要顯示的URL,瀏覽器通過相同的處理過程獲取其他URL。該例子中,URL包括多個取自www.cs.washington.edu的內(nèi)嵌圖像,一段取自youtube.com的內(nèi)嵌視頻和一個取自google-analytics.com的腳本。
(8)瀏覽器渲染顯示頁面/index.html
(9)若短期內(nèi)沒有向同一個服務(wù)器發(fā)送其他請求,釋放TCP連接。
四. Web服務(wù)器端
1. Web服務(wù)器的工作流程
- 接受來自瀏覽器的TCP連接請求
- 獲取頁面的路徑,即被請求文件的名字
- 從磁盤中讀取文件
- 將文件內(nèi)容響應(yīng)給瀏覽器
- 釋放該TCP連接
2. 為了解決文件訪問瓶頸,減少讀磁盤的操作,會在內(nèi)存中維護(hù)一個緩存,保存著n個最近使用過的文件或者內(nèi)容。服務(wù)器從磁盤讀取文件前,首先檢查緩存。
3. 為了解決一次只能服務(wù)一個請求的問題,將服務(wù)器設(shè)計成多線程(multithreaded)模式。
(圖片來源自Andrew S.Tanenbaum與David J.Wetherall的《計算機(jī)網(wǎng)絡(luò)(第五版)》)
多線程服務(wù)器由一個前端模塊和一個處理模塊組成。前端模塊接收所有入境請求; k+1個線程全部屬于同一個進(jìn)程,所有處理模塊(線程)都可以訪問當(dāng)前進(jìn)程地址空間中的緩存。
五. Cookie
- 小甜餅Cookie,一小段文本信息,由瀏覽器存儲在客戶機(jī)磁盤Cookie目錄下
- Cookie只是字符串,最多4KB,不是可執(zhí)行程序,因而不存在病毒得以實(shí)際運(yùn)行從而造成損害
六. HTTP協(xié)議
1. HTTP簡介
- HTTP協(xié)議(Hyper Text Transfer Protocol超文本傳輸協(xié)議),用于從萬維網(wǎng)(WWW:World Wide Web)服務(wù)器傳輸超文本到本地瀏覽器。
- 應(yīng)用層協(xié)議,請求-響應(yīng)協(xié)議,運(yùn)行在TCP之上。
- HTTP默認(rèn)端口號為80。瀏覽器通常與服務(wù)器的80端口建立TCP連接。
- 無連接:每次連接只處理一個請求。服務(wù)器處理完客戶端的請求,并收到客戶端的應(yīng)答后,即斷開連接。節(jié)省傳輸時間。
- 無狀態(tài):對事務(wù)處理沒有記憶能力,若后續(xù)處理需要前面的信息,則必須重傳。
2. HTTP方法
方法描述GET請求服務(wù)器發(fā)送頁面(完成查詢操作)HEAD請求一個Web頁面的消息頭POST向指定資源提交數(shù)據(jù)進(jìn)行處理請求(例如提交表單或者上傳文件)。數(shù)據(jù)被包含在請求體中。POST請求可能會導(dǎo)致新的資源的建立和/或已有資源的修改。
(完成增刪改操作)
PUT向服務(wù)器寫入一個Web頁面DELETE刪除頁面TRACE回顯服務(wù)器收到的請求,用于測試或診斷CONNECT通過代理連接OPTIONS一個頁面的查詢選項3. 各種協(xié)議與HTTP協(xié)議的關(guān)系
(來源于《圖解HTTP》)
七. TCP/IP通信傳輸流
(來源于《圖解HTTP》)
相關(guān)案例查看更多
相關(guān)閱讀
- 云南網(wǎng)站建設(shè)電話
- 網(wǎng)絡(luò)公司聯(lián)系方式
- 搜索引擎排名
- 小程序的開發(fā)公司
- 云南軟件公司
- 云南網(wǎng)站建設(shè)制作
- 汽車報廢系統(tǒng)
- 智慧農(nóng)貿(mào)市場
- 網(wǎng)站制作
- 人口普查小程序
- 網(wǎng)站上首頁
- 高端網(wǎng)站建設(shè)公司
- 云南網(wǎng)站建設(shè)價格
- 前端開發(fā)
- 云南小程序開發(fā)公司推薦
- 表單
- 電商網(wǎng)站建設(shè)
- 云南小程序被騙
- 云南網(wǎng)站建設(shè)服務(wù)公司
- 報廢車拆解管理系統(tǒng)
- 云南小程序開發(fā)推薦
- 網(wǎng)站建設(shè)
- 云南網(wǎng)站建設(shè)首選
- 云南做網(wǎng)站
- 汽車回收管理系統(tǒng)
- 南通小程序制作公司
- 小程序用戶登錄
- 出入小程序
- 云南小程序哪家好
- 文山小程序開發(fā)