2010-01-31 61 views
1

我工作圍繞AJAX的幾個月現在,我看到Ajax請求如下,幫助!我與 「AJAX」

  1. 參數傳遞給後臺頁面(PHP/ASP/HTML/TXT/XML ...什麼否則會在這裏?)

  2. 請在服務器進行一些處理

  3. 獲取的結果,並顯示到客戶端(HTML/XML/JSON ...還有什麼可以在這裏?)

如果在請求生命週期中還有其他內容需要添加,請問我會很高興知道嗎?

現在我有一些關於AJAX的問題,我會嘗試逐個構建它們。

  1. 多少併發AJAX請求可以製成?

  2. 是的,有超時時間AJAX但考慮到web2.0的場景和可能性與網絡什麼是超時時間?最佳實踐?

  3. 考慮的情況是,如果用戶調用AJAX請求,並在過程中的服務器上,同時用戶離開頁面。服務器上的處理過程是否會遺留下來?或者服務器上的所有執行都將完成,並將響應發送回瀏覽器?會發生什麼?

  4. 難道我們應該有一個服務器頁面(PHP/JSP/ASP)採取AJAX請求嚴格的要求?就如同考慮現在廣泛使用AJAX的這種方法一樣,在服務器上,我們需要每個請求的頁面(或者幾個頁面服務於多個請求),這是很難維護的。

  5. 我們能有像Web服務或什麼別的東西,而不是服務器端頁面(PHP/ASP等),可以從AJAX(JavaScript)的直接要求像網址是什麼?如果是的話如何?這可以減少額外的服務器端頁面的需求。

  6. AJAX請求還支持身份驗證。在什麼情況下使用?它是強制性的嗎?

  7. 彗星是我聽說過很多的東西。我的理解是,這只是使用輪詢機制使用AJAX獲取更新數據的一些模式。這樣對嗎?請提供您的觀點/見解。

  8. 使用AJAX的安全風險?它如何被緩解(加密/解密或其他)?

感謝所有,

回答

3
  1. 取決於瀏覽器。它遵循與瀏覽器中其他地方的併發HTTP請求相同的規則。

  2. 同上。

  3. 與用戶在常規頁面上點擊停止按鈕幾乎相同。

  4. HTTP請求必須請求一個URI。你如何處理後端由你決定。術語「頁面」並不適合 - 這是一個帶有關聯資源(樣式表,圖像等)的HTML文檔。大多數系統在服務器端程序和資源之間沒有1:1映射。在MVC的圖案,例如,這種情況並不少見到具有共享模型和剛剛視圖之間切換用於確定是否返回一個HTML文檔或JSON表達了相同的數據的控制器。

  5. Web服務僅僅是一個服務器端程序,在一個特定的方式進行響應,很多人寫他們使用PHP,JSP或ASP這樣的問題並沒有真正意義。

  6. 不,這不是強制性的。您需要身份驗證時使用身份驗證。沒有特殊的「ajax身份驗證」,通常只使用網站中其他任何地方使用的cookie。

  7. 不,彗星的要點是避免輪詢。請參閱http://en.wikipedia.org/wiki/Comet_%28programming%29

  8. 將包含數據的請求發送到服務器。包含數據的響應從服務器返回。安全影響與您處理的任何其他HTTP請求沒有區別。