HTTP協(xié)議是一種單向通訊協(xié)議,主要工作于TCP/IP的應(yīng)用層,其目的就是客戶端能從服務(wù)器端取回文檔,而HotAjax則是必不可少的一項(xiàng)。傳統(tǒng)的WEB應(yīng)用是同步交互的方式,HTTP協(xié)議工作于TCP/IP的應(yīng)用層,當(dāng)初設(shè)計(jì)的理念就是客戶端能從服務(wù)器端取回一些文檔。首先,用戶向HTTP服務(wù)器提交一個(gè)處理請(qǐng)求。接著,服務(wù)器端接收到請(qǐng)求后,按照預(yù)先編寫好的程序中的業(yè)務(wù)邏輯進(jìn)行處理,比如和數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行數(shù)據(jù)信息交換。最后,服務(wù)器對(duì)請(qǐng)求進(jìn)行響應(yīng),將結(jié)果返回給客戶端,返回一個(gè)HTML在瀏覽器中顯示,通常會(huì)有CSS樣式豐富頁(yè)面的顯示效果。 同步交互的不足之處,會(huì)給用戶一種不連貫的體驗(yàn),當(dāng)服務(wù)器處理請(qǐng)求時(shí),用戶只能等待狀態(tài),頁(yè)面中的顯示內(nèi)容只能是空白。
小結(jié):HTTP協(xié)議是一種無鏈接的“請(qǐng)求-應(yīng)答”單向通訊協(xié)議。每次通訊由客戶端發(fā)起請(qǐng)求,以服務(wù)器應(yīng)答回送網(wǎng)頁(yè)結(jié)束。
第二、AJAX解決方案:AJAX采用的異步交互的處理方式,很好的解決不連貫的用戶體驗(yàn)。它依然采用客戶端請(qǐng)求服務(wù)器應(yīng)答的傳統(tǒng)協(xié)議,但可控制到局部改動(dòng)后的區(qū)域的界面刷新,大大改善了人們長(zhǎng)期等待網(wǎng)頁(yè)刷新的苦惱。AJAX是老兵新傳,其核心為JavaScript腳本語(yǔ)言和XMLHTTPRequest對(duì)象。
小結(jié):AJAX的“無刷”技術(shù)帶來了基于AJAX框架“即見即所得”的客戶端網(wǎng)頁(yè)界面開發(fā)應(yīng)用和即將到來的普及。是對(duì)傳統(tǒng)界面編程(如VC++、Delphi等)理念的威脅和挑戰(zhàn)。
第三、HotAjax:AJAX解決方案的瑕疵就是它只避免了頁(yè)面不必要的刷新,大大提高了點(diǎn)擊的快感,但并未觸動(dòng)HTTP“請(qǐng)求-應(yīng)答”單向通訊協(xié)議的根基。而在工控中常要求本地服務(wù)器和客戶端及時(shí)相應(yīng)外部硬件事件,雙方都可發(fā)起請(qǐng)求及得到對(duì)方的應(yīng)答,這是AJAX出身名門不出力的結(jié)果所在。這就導(dǎo)致了B/S和C/S兩大WEB應(yīng)用陣營(yíng)。如門戶網(wǎng)站(無客戶端軟件)和游戲網(wǎng)站(像游戲大廳等客戶端軟件)。
小結(jié):HotAjax在不改動(dòng)現(xiàn)有網(wǎng)絡(luò)協(xié)議下完成了服務(wù)器端與客戶端的互聯(lián)互控,提升了互聯(lián)網(wǎng)當(dāng)初的設(shè)計(jì)理念;而WWW和HotAjax的設(shè)計(jì)理念則在于將網(wǎng)內(nèi)的所有計(jì)算機(jī)連接起來并進(jìn)行控制。
網(wǎng)友可能對(duì)于HotPower會(huì)比較好奇,下面就將舉例說明HotPower設(shè)計(jì)理念的與眾不同之處:
1. 出廠產(chǎn)品全面實(shí)現(xiàn)遠(yuǎn)程控制、診斷及故障統(tǒng)計(jì)。
2. 為互聯(lián)理念增加生產(chǎn)成本,為每一產(chǎn)品配置標(biāo)識(shí)。
3. 生產(chǎn)產(chǎn)品從測(cè)試檢驗(yàn)開始全面無人互聯(lián)控制。
4. 異地遠(yuǎn)程軟件升級(jí)。
5. 售后遠(yuǎn)程視頻與音頻或語(yǔ)音合成文字到聲音及聲音到文字的人工服務(wù)或無人值守服務(wù)。