摘要:不得不說確實(shí)是一個(gè)好東西,由它的出現(xiàn)使得端新技術(shù)不斷產(chǎn)生,就屬于這么一個(gè)技術(shù),這個(gè)技術(shù)有時(shí)叫做反向,有時(shí)叫做服務(wù)器推技術(shù),嗯,不要被牛逼閃閃的名詞嚇倒,其實(shí)沒那么難。
不得不說Ajax確實(shí)是一個(gè)好東西,由它的出現(xiàn)使得WEB端新技術(shù)不斷產(chǎn)生,Comet就屬于這么一個(gè)技術(shù),這個(gè)技術(shù)有時(shí)叫做反向AJAX,有時(shí)叫做服務(wù)器"推"技術(shù),嗯,不要被牛逼閃閃的名詞嚇倒,其實(shí)沒那么難。
先看一下維基的解釋:
"Comet是一種用于web的推送技術(shù),能使服務(wù)器實(shí)時(shí)地將更新的信息傳送到客戶端,而無須客戶端發(fā)出請求,目前有兩種實(shí)現(xiàn)方式,Ajax和iframe流。"
——維基百科
維基的解釋比較繞,那我們用人話來解釋一下:
凡是由服務(wù)端(即服務(wù)器,再具體點(diǎn)就是你目前訪問的那個(gè)文件)實(shí)時(shí)的,不間斷的往客戶端(瀏覽器)發(fā)送數(shù)據(jù)的技術(shù),都可以稱之為Comet技術(shù),目前這個(gè)技術(shù)可以通過兩個(gè)方式實(shí)現(xiàn),Ajax和iframe流。
還是有些不明覺厲的話,看代碼:
query("select * from t1"); $result = $resource->fetchall(); while (true) { if ($result) { echo "往服務(wù)器發(fā)數(shù)據(jù)" ; print_r($result); }else{ } } ?>
將這段代碼運(yùn)行起來,就是一個(gè)最最最簡化版的Comet技術(shù)。
想象一下,當(dāng)服務(wù)器運(yùn)行這段代碼的時(shí)候,服務(wù)器是不是像吃炫邁一樣一起像客戶端(瀏覽器)發(fā)送數(shù)據(jù)?而且是根本停不下來那種,這就叫做Comet,也叫作服務(wù)器"推",也叫反向ajax。
前臺(tái)請求的代碼如果是iframe,那就叫做iframe流,如果是ajax請求,那就叫做ajax 輪詢/長輪詢。
內(nèi)什么,你還問我Comet是啥?Comet就是服務(wù)器一直像客戶端發(fā)送數(shù)據(jù)呀!
下面是Comet具體的技術(shù)實(shí)現(xiàn):
Ajax輪詢——“定時(shí)的通過Ajax查詢服務(wù)端”
用大白話揭開Ajax長輪詢(long polling)的神秘面紗
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/21533.html
摘要:國際慣例,先上維基百科的解釋。維基百科上面是維基百科對(duì)的解釋,別問我如何解釋上面這段話,因?yàn)槲乙矝]看懂,那么下面我用人話解釋一下吧僅僅是我的理解是一個(gè)協(xié)議,可以簡單看成是協(xié)議的一個(gè)補(bǔ)充協(xié)議,借助協(xié)議的基礎(chǔ)完成服務(wù)器主動(dòng)與客戶端實(shí)時(shí)傳輸數(shù)據(jù)。 現(xiàn)在,很多網(wǎng)站為了實(shí)現(xiàn)推送技術(shù),所用的技術(shù)都是輪詢。輪詢是在特定的的時(shí)間間隔(如每1秒),由瀏覽器對(duì)服務(wù)器發(fā)出HTTP request,然后由服務(wù)...
摘要:最近對(duì)服務(wù)器推送技術(shù)比較感興趣,在網(wǎng)上也看了好些文章,由于每個(gè)人理解的不同,實(shí)現(xiàn)細(xì)節(jié)或者語言表達(dá)方式不同,本人被各種名詞或者技術(shù)實(shí)現(xiàn)搞的頭大,于是自己準(zhǔn)備整理下。定時(shí)器就可以實(shí)現(xiàn),每次請求如果服務(wù)器端有更新數(shù)據(jù)則響應(yīng)到客戶端。 最近對(duì)服務(wù)器推送技術(shù)比較感興趣,在網(wǎng)上也看了好些文章,由于每個(gè)人理解的不同,實(shí)現(xiàn)細(xì)節(jié)或者語言表達(dá)方式不同,本人被各種名詞或者技術(shù)實(shí)現(xiàn)搞的頭大,于是自己準(zhǔn)備整理下...
摘要:最近對(duì)服務(wù)器推送技術(shù)比較感興趣,在網(wǎng)上也看了好些文章,由于每個(gè)人理解的不同,實(shí)現(xiàn)細(xì)節(jié)或者語言表達(dá)方式不同,本人被各種名詞或者技術(shù)實(shí)現(xiàn)搞的頭大,于是自己準(zhǔn)備整理下。定時(shí)器就可以實(shí)現(xiàn),每次請求如果服務(wù)器端有更新數(shù)據(jù)則響應(yīng)到客戶端。 最近對(duì)服務(wù)器推送技術(shù)比較感興趣,在網(wǎng)上也看了好些文章,由于每個(gè)人理解的不同,實(shí)現(xiàn)細(xì)節(jié)或者語言表達(dá)方式不同,本人被各種名詞或者技術(shù)實(shí)現(xiàn)搞的頭大,于是自己準(zhǔn)備整理下...
摘要:由兩部分組成回調(diào)函數(shù)和數(shù)據(jù)?;卣{(diào)函數(shù)是當(dāng)響應(yīng)到來時(shí)應(yīng)該在頁面中調(diào)用的函數(shù),回調(diào)函數(shù)的名字一般是在請求中指定的。下面是以個(gè)的例子回調(diào)函數(shù)的名字就是是通過動(dòng)態(tài)的元素來使用的,使用時(shí)可以為屬性指定一個(gè)跨域。是為與其他傳遞消息的很相似。 圖像Ping技術(shù) 根據(jù)一個(gè)網(wǎng)頁可以從任何網(wǎng)頁中加載圖像而不用擔(dān)心使用跨域的原理, 我們可以動(dòng)態(tài)的創(chuàng)建圖像, 使用他們的onload和onerror事件處理程序...
摘要:技術(shù)的核心是對(duì)象即。收到響應(yīng)后,響應(yīng)的數(shù)據(jù)會(huì)自動(dòng)填充對(duì)象的屬性,相關(guān)的屬性有作為響應(yīng)主體被返回的文本。收到響應(yīng)后,一般來說,會(huì)先判斷是否為,這是此次請求成功的標(biāo)志。中的版本會(huì)將設(shè)置為,而中原生的則會(huì)將規(guī)范化為。會(huì)在取得時(shí)報(bào)告的值為。 Ajax(Asynchronous Javascript + XML)技術(shù)的核心是XMLHttpRequest對(duì)象,即: XHR。雖然名字中包含XML,但...
閱讀 2859·2023-04-25 17:59
閱讀 692·2023-04-25 15:05
閱讀 677·2021-11-25 09:43
閱讀 3043·2021-10-12 10:13
閱讀 3549·2021-09-27 13:59
閱讀 3593·2021-09-23 11:21
閱讀 3894·2021-09-08 09:35
閱讀 573·2019-08-29 17:12