久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      反向ajax是什么

      反向ajax是指客戶端不必從服務(wù)器獲取信息,服務(wù)器會(huì)把相關(guān)信息直接推送到客戶端。在一個(gè)標(biāo)準(zhǔn)的HTTP Ajax請(qǐng)求中,數(shù)據(jù)是發(fā)送給服務(wù)器端的,而反向Ajax可用某些特定的方式來(lái)模擬發(fā)出一個(gè)Ajax請(qǐng)求,讓服務(wù)器盡可能快地向客戶端發(fā)送事件。

      反向ajax是什么

      本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

      ajax詳解


      什么是ajax

      其實(shí)ajax已經(jīng)屬于老技術(shù)了,現(xiàn)在幾乎沒人不會(huì)用了,在這里主要是把底層的東西給大家分享一下,以備應(yīng)對(duì)裝逼的面試官。

      反向ajax是什么

      ajax即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開發(fā)技術(shù)。

      通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。

      ajax的由來(lái)

      該技術(shù)在1998年前后得到了應(yīng)用。

      允許客戶端腳本發(fā)送HTTP請(qǐng)求(XMLHTTP)的第一個(gè)組件由Outlook Web Access小組寫成。該組件原屬于微軟Exchange Server,并且迅速地成為了Internet Explorer 4.0[3]的一部分。部分觀察家認(rèn)為,Outlook Web Access是第一個(gè)應(yīng)用了Ajax技術(shù)的成功的商業(yè)應(yīng)用程序,并成為包括Oddpost的網(wǎng)絡(luò)郵件產(chǎn)品在內(nèi)的許多產(chǎn)品的領(lǐng)頭羊。

      但是,真正使得Ajax被大眾所熟知卻是Google。

      Google在它著名的交互應(yīng)用程序中使用了異步通訊,如Google討論組、Google地圖、Google搜索建議、Gmail等。Ajax這個(gè)詞由《Ajax: A New Approach to Web Applications》一文所創(chuàng),該文的迅速流傳提高了人們使用該項(xiàng)技術(shù)的意識(shí)。另外,對(duì)Mozilla/Gecko的支持使得該技術(shù)走向成熟,變得更為易用。

      ajax的原理

      Ajax的工作原理相當(dāng)于在用戶和服務(wù)器之間加了—個(gè)中間層(AJAX引擎),使用戶操作與服務(wù)器響應(yīng)異步化。并不是所有的用戶請(qǐng)求都提交給服務(wù)器,像—些數(shù)據(jù)驗(yàn)證和數(shù)據(jù)處理等都交給Ajax引擎自己來(lái)做,只有確定需要從服務(wù)器讀取新數(shù)據(jù)時(shí)再由Ajax引擎代為向服務(wù)器提交請(qǐng)求。

      Ajax其核心有JavaScript、XmlHttpRequest、DOM對(duì)象組成,通過(guò)XmlHttpRequest對(duì)象來(lái)向服務(wù)器發(fā)異步請(qǐng)求,從服務(wù)器獲得數(shù)據(jù),然后用JavaScript來(lái)操作DOM而更新頁(yè)面。這其中最關(guān)鍵的一步就是從服務(wù)器獲得請(qǐng)求數(shù)據(jù)。

      讓我們來(lái)了解這幾個(gè)對(duì)象:

      1) XMLHTTPRequest對(duì)象

      Ajax的一個(gè)最大的特點(diǎn)是無(wú)需刷新頁(yè)面便可向服務(wù)器傳輸或讀寫數(shù)據(jù)(又稱無(wú)刷新更新頁(yè)面),這一特點(diǎn)主要得益于XMLHTTP組件XMLHTTPRequest對(duì)象。

      XMLHttpRequest 對(duì)象方法描述:

      反向ajax是什么

      XMLHttpRequest 對(duì)象屬性描述:

      反向ajax是什么

      2) JavaScript

      前端最吊炸天的語(yǔ)言。

      3) DOM Document Object Model

      DOM是給HTML和XML文件使用的一組API。它提供了文件的結(jié)構(gòu)表述,讓你可以改變其中的內(nèi)容及可見物。其本質(zhì)是建立網(wǎng)頁(yè)與Script或程序語(yǔ)言溝通的橋梁。所有WEB開發(fā)人員可操作及建立文件的屬性、方法及事件都以對(duì)象來(lái)展現(xiàn)(例如,document就代表“文件本身“這個(gè)對(duì)像,table對(duì)象則代表HTML的表格對(duì)象等等)。
      這些對(duì)象可以由當(dāng)今大多數(shù)的瀏覽器以Script來(lái)取用。一個(gè)用HTML或XHTML構(gòu)建的網(wǎng)頁(yè)也可以看作是一組結(jié)構(gòu)化的數(shù)據(jù),這些數(shù)據(jù)被封在DOM(Document Object Model)中,DOM提供了網(wǎng)頁(yè)中各個(gè)對(duì)象的讀寫的支持。

      4) XML

      可擴(kuò)展的標(biāo)記語(yǔ)言(Extensible Markup Language)具有一種開放的、可擴(kuò)展的、可自描述的語(yǔ)言結(jié)構(gòu),它已經(jīng)成為網(wǎng)上數(shù)據(jù)和文檔傳輸?shù)臉?biāo)準(zhǔn),用于其他應(yīng)用程序交換數(shù)據(jù) 。

      5) 綜合

      Ajax引擎,實(shí)際上是一個(gè)比較復(fù)雜的JavaScript應(yīng)用程序,用來(lái)處理用戶請(qǐng)求,讀寫服務(wù)器和更改DOM內(nèi)容。

      JavaScript的Ajax引擎讀取信息,并且互動(dòng)地重寫DOM,這使網(wǎng)頁(yè)能無(wú)縫化重構(gòu),也就是在頁(yè)面已經(jīng)下載完畢后改變頁(yè)面內(nèi)容,這是我們一直在通過(guò)JavaScript和DOM在廣泛使用的方法,但要使網(wǎng)頁(yè)真正動(dòng)態(tài)起來(lái),不僅要內(nèi)部的互動(dòng),還需要從外部獲取數(shù)據(jù),在以前,我們是讓用戶來(lái)輸入數(shù)據(jù)并通過(guò)DOM來(lái)改變網(wǎng)頁(yè)內(nèi)容的,但現(xiàn)在,XMLHTTPRequest,可以讓我們?cè)诓恢剌d頁(yè)面的情況下讀寫服務(wù)器上的數(shù)據(jù),使用戶的輸入達(dá)到最少。

      Ajax使WEB中的界面與應(yīng)用分離(也可以說(shuō)是數(shù)據(jù)與呈現(xiàn)分離),而在以前兩者是沒有清晰的界限的,數(shù)據(jù)與呈現(xiàn)分離的分離,有利于分工合作、減少非技術(shù)人員對(duì)頁(yè)面的修改造成的WEB應(yīng)用程序錯(cuò)誤、提高效率、也更加適用于現(xiàn)在的發(fā)布系統(tǒng)。也可以把以前的一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶端,利于客戶端閑置的處理能力來(lái)處理。

      ajax的優(yōu)勢(shì)

      傳統(tǒng)的Web應(yīng)用交互是由用戶觸發(fā)一個(gè)HTTP請(qǐng)求到服務(wù)器,服務(wù)器對(duì)其進(jìn)行處理后,再返回一個(gè)新的HTML頁(yè)到客戶端。

      每當(dāng)服務(wù)器處理客戶端提交的請(qǐng)求時(shí),客戶都只能空閑等待,并且哪怕只是一次很小的交互、只需從服務(wù)器端得到很簡(jiǎn)單的一個(gè)數(shù)據(jù),都要返回一個(gè)完整的HTML頁(yè),而用戶每次都要浪費(fèi)時(shí)間和帶寬去重新讀取整個(gè)頁(yè)面。

      這個(gè)做法浪費(fèi)了許多帶寬,由于每次應(yīng)用的交互都需要向服務(wù)器發(fā)送請(qǐng)求,應(yīng)用的響應(yīng)時(shí)間就依賴于服務(wù)器的響應(yīng)時(shí)間。這導(dǎo)致了用戶界面的響應(yīng)比本地應(yīng)用慢得多。

      與此不同,AJAX應(yīng)用可以僅向服務(wù)器發(fā)送并取回必需的數(shù)據(jù),它使用SOAP或其它一些基于XML的Web Service接口,并在客戶端采用JavaScript處理來(lái)自服務(wù)器的響應(yīng)。

      因?yàn)樵诜?wù)器和瀏覽器之間交換的數(shù)據(jù)大量減少,結(jié)果我們就能看到響應(yīng)更快的應(yīng)用。同時(shí)很多的處理工作可以在發(fā)出請(qǐng)求的客戶端機(jī)器上完成,所以Web服務(wù)器的處理時(shí)間也減少了。

      其實(shí)就一句話,老子不用刷整個(gè)頁(yè)面就能看到變化了,改變的更迅速了,客戶端分擔(dān)了服務(wù)器的工作,服務(wù)器壓力更小了。

      反向ajax是什么

      ajax的劣勢(shì)

      數(shù)據(jù)、接口暴漏,安全性不太好。

      反向ajax詳解


      什么是反向ajax

      反向 Ajax (Reverse Ajax) 本質(zhì)上則是這樣的一種概念:能夠從服務(wù)器端向客戶端發(fā)送數(shù)據(jù)。在一個(gè)標(biāo)準(zhǔn)的 HTTP Ajax 請(qǐng)求中,數(shù)據(jù)是發(fā)送給服務(wù)器端的,反向 Ajax 可以某些特定的方式來(lái)模擬發(fā)出一個(gè) Ajax 請(qǐng)求,這樣的話,服務(wù)器就可以盡可能快地向客戶端發(fā)送事件(低延遲通信)。

      反向ajax實(shí)現(xiàn)方式

      1. 輪詢 (Polling)

      輪詢其實(shí)是一種最笨的實(shí)現(xiàn)反向ajax的方法:用javascript在客戶端定時(shí)發(fā)送ajax請(qǐng)求。

      setInterval(function() {      $.getJSON('events', function(events) {          console.log(events);      });  }, 2000);

      為了盡快地獲得服務(wù)器端事件,輪詢的間隔(兩次請(qǐng)求相隔的時(shí)間)必須盡可能地小。這樣做的缺點(diǎn)就十分明顯:如果間隔減小的話,客戶端瀏覽器就會(huì)發(fā)出

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)