網(wǎng)站建設(shè)知識之什么是超文本傳輸協(xié)議?
網(wǎng)站建設(shè)公司經(jīng)常說的超文本傳輸協(xié)議( hyper text transfer protocol,HTTP),是TCP/IP協(xié)議的一個應(yīng)用層協(xié)議??蛻舳送ㄟ^HTTP協(xié)議向服務(wù)器端發(fā)送的數(shù)據(jù),稱為請求消息( request ),反之則為響應(yīng)消息( response)。HTTP是一種無連接的協(xié)議。無連接是指Web瀏覽器與Web服務(wù)器之間不需要建立持久的連接,這意味著當一個客戶端向服務(wù)器端發(fā)出請求,然后Web服務(wù)器返回響應(yīng),連接就被關(guān)閉了,在服務(wù)器端不保留連接的有關(guān)信息。也就是說,HTTP請求只能由客戶端發(fā)起,而服務(wù)器不能主動向客戶端發(fā)送數(shù)據(jù)。

. HTTP請求
HTTP請求信息由4部分組成:
(1)請求行:請求方法(GET/POST) 、URI、協(xié)議/版本。
(2)請求消息頭。
( 3)空行。
(4)請求正文。HTTP響應(yīng)
HTTP應(yīng)答與HTTP請求相似,HTTP響應(yīng)也由3個部分構(gòu)成,分別是;
電子商務(wù)網(wǎng)站開發(fā)實踐
(1)狀態(tài)行。
(2)響應(yīng)頭。
(3)響應(yīng)正文。
·HTTP狀態(tài)碼
當用戶訪問一個網(wǎng)頁時,瀏覽器會向網(wǎng)頁所在服務(wù)器發(fā)出請求。當瀏覽器接收并顯示網(wǎng)頁前,此網(wǎng)頁所在的服務(wù)器會返回一個包含HTTP狀態(tài)碼的信息頭( server header)用以響應(yīng)瀏覽器的請求。我們常見的狀態(tài)碼有五種:
1xx:信息提示,表示請求已被成功接收,繼續(xù)處理。
2xx :請求被成功提交。
3xx :客戶端被重定向到其他資源。
4xx:客戶端錯誤狀態(tài)碼,格式錯誤或者不存在資源。
5xx :描述服務(wù)器內(nèi)部錯誤。
深圳網(wǎng)站建設(shè)公司資深框架規(guī)劃師下面列舉幾種常見的狀態(tài)碼含義。在后面的網(wǎng)站建設(shè)開發(fā)程序開發(fā)中,我們會經(jīng)常見到它們。
網(wǎng)站建設(shè)知識之瀏覽器/服務(wù)器模式
為了降低三層C/S架構(gòu)中與通信有關(guān)的復雜度,瀏覽器/服務(wù)器(B/S)架構(gòu)成為網(wǎng)絡(luò)程序中的一種流行架構(gòu)。在B/S架構(gòu)中,客戶端使用HTTP協(xié)議進行數(shù)據(jù)打包拆包的程序是各廠商依據(jù)標準開發(fā)的瀏覽器,Web服務(wù)器也是基于HTTP協(xié)議由一些廠商提供,如IIS 、Apache等。在B/S架構(gòu)中,由于協(xié)議已被限定,所以與通信有關(guān)的數(shù)據(jù)打包拆包的過程都不用我們開發(fā)人員來編寫程序,只需要考慮怎么將HTTP協(xié)議解析出來的數(shù)據(jù)進行業(yè)務(wù)處理,以及根據(jù)不同的結(jié)果產(chǎn)生響應(yīng)。這大大降低了網(wǎng)絡(luò)程序的開發(fā)難度,所以這種架構(gòu)得到了大量的應(yīng)用。
·優(yōu)點
①開發(fā)簡單,共享性強;
②分布性強,客戶端零維護;
③只要有網(wǎng)絡(luò)和瀏覽器,就可以隨時隨地進行查詢、瀏覽等業(yè)務(wù)處理;
④業(yè)務(wù)擴展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能;
⑤維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。
·缺點
①個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求;
②在跨瀏覽器上,B/S架構(gòu)不盡如人意;
③客戶端與服務(wù)器端的交互是請求-響應(yīng)模式,通常動態(tài)刷新頁面,響應(yīng)速度明顯降低(Ajax 可以在一定程度上解決這個問題);
④無法實現(xiàn)分頁顯示,給數(shù)據(jù)庫訪問造成較大的壓力;
⑤在速度和安全性上需要花費巨大的設(shè)計成本。好了,
深圳網(wǎng)站建設(shè)公司本文關(guān)于“網(wǎng)站建設(shè)知識之什么是超文本傳輸協(xié)議?”就分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。