我們專注于高端品牌網(wǎng)站創(chuàng)意設計與開發(fā)
HTTP解決方案
開發(fā)人員是技術的先驅。在越來越多的開發(fā)人員開始構建Web應用程序時,對Web瀏覽器的需求也增加了。這時,性能變成了問題。這種問題不僅由于Web瀏覽器應用程序,還與瀏覽器運行的機器有關。它們實實在在地推動網(wǎng)絡技術和Web應用程序的發(fā)展,但是也遇到了一個重大的絆腳石:HTTP 。
HTTP是一種協(xié)議。在設計之初,客戶端可以使用該協(xié)議請求獲得數(shù)據(jù)并接受響應。但是,一些Web應用程序開始要求信息從服務器發(fā)送到客戶端,所以,我們需要主動進入客戶端。主動進入客戶端需要非標準的、復雜的解決方案??紤]到不同的Web瀏覽器支持的特性不同,你可以想象,要同時支持這么多種情況,問題必然比較復雜。(后文會涉及其中一些問題。)
當今流行的Twitter和Facebook采用了一些解決方案,這些解決方案可以用來演示實時網(wǎng)絡技術帶來體驗的好處和需求。在這種需求的推動下,實時網(wǎng)絡技術得到了極大的改進,可用性大大增強。
在Web瀏覽器中使用基于HTTP的解決方案的其他問題
為雙向通信使用多重連接以及跨瀏覽器實現(xiàn)并不是基于HTTP的解決方案中僅存的原因。同時,瀏覽器也限制了從網(wǎng)頁發(fā)出的HTTP請求的到達地址和可以建立的連接數(shù)。
在網(wǎng)頁中運行的JavaScript能夠向服務器發(fā)送請求。這個請求長期以來限制在同一域內 。例如,如果網(wǎng)頁是www.xhjcyz.com/index.html,那么JavaScript可能只能往www.xhjcyz.com發(fā)送資源請求,或在JavaScript中操作document.domain,而不可能向example.com的子域名(如sub.szymweb.com)發(fā)送請求。出于安全的考慮,所有的瀏覽器提供商都施加了這個限制,它阻止了那些請求其他域的合法使用場景。這使得需要那些請求的情況不得不進行跨源的資源共享(Cross-Origin Resource Sharing,CORS) 。CORS有較好的瀏覽器支持 ,但是它們顯然是比較老式的瀏覽器中的考慮因素。
連接數(shù)的限制可能是針對每個域名的(如www.xhjcyz.com)。在早先的瀏覽器中,這意味著同一個域中可能只可以有兩個連接。對于基于HTTP的解決方案,這意味著若使用HTTP長輪詢或HTTP流,只能有一個Web應用程序網(wǎng)頁或網(wǎng)站處于打開狀態(tài);如果試圖打開第二個頁面,則連接會失敗。這個問題的解決方法是使用很多的子域名,并讓這些子域名映射到同一個服務器。在現(xiàn)代瀏覽器中仍然有連接限制,但是可允許的連接數(shù)會更加合理 。
文章引用:http://www.xhjcyz.com/new/150.html
本站文章為深圳網(wǎng)站建設·源美網(wǎng)絡原創(chuàng)策劃,如有版權糾紛或者違規(guī)問題,請聯(lián)系我們刪除,謝謝!
售后保障
承諾任何問題1小時內解決數(shù)據(jù)備份
更安全、更高效、更穩(wěn)定價格公道精準
項目經(jīng)理精準報價不弄虛作假合作無風險
重合同講信譽,無效全額退款