當我們有大量資料要傳送時最好的辦法是一次發出多個只傳遞少量資訊的ajax呼叫時。如果你正用乙個ajax呼叫傳送大量資料,那麼最好是結束這種做法,因為這樣做並不能節約時間。
因此,需要傳送大量資料能成為我們在get和post之間猶豫不決的理由嗎?這兩個方法都是為不同的目的而設計的,兩者的不同也在於其使用目的。這一說法不僅適用於get和post的使用,也適用於其他的方法。
get的目的就如同其名字一樣是用於獲取資訊的。它旨在顯示出頁面上你要閱讀的資訊。
瀏覽器會緩衝get請求的執行結果,如果同樣的get請求再次發出,瀏覽器就會顯示緩衝的結果而不是重新執行整個請求。這一流程不同於瀏覽器的處理過程,但是它是有意設計成這樣以使get呼叫更有效率
。get呼叫會檢索要顯示在頁面中的資料,資料不會在伺服器上被更改,因此重新請求相同資料的時候會得到相同的結果。
post方法應該用於你需要更新伺服器資訊的地方。如某呼叫要更改儲存在伺服器上的資料,而從兩個同樣的post呼叫返回的結果或許會完全不同,因為第二個post呼叫的值與第乙個的值不相同,這是由於第乙個呼叫已經更新了其中一些值。post呼叫通常會從伺服器上獲取響應而不是保持前乙個響應的緩衝。
因此,不要用資料的量來決定是要選擇get還是post,而應該按照目的在兩者間作出選擇。如果呼叫是要檢索伺服器上的資料則使用get。如果要檢索的值會隨時間和更新程序的改變而改變則要在get呼叫中新增乙個當前時間引數,這樣後面的呼叫才不會使用先前的不正確的緩衝。如果呼叫是向伺服器上傳送任意資料,就可以使用post。
事實上,我們不應該不僅僅只將這個標準作為選擇怎樣使用get和post呼叫的標準,在處理頁面處理形式的時候也可以將它作為取捨這兩個呼叫的標準。
什麼時候用GET?什麼時候用POST?
get和post兩種方法都是將資料送到伺服器,但你該用哪一種呢?http標準包含這兩種方法是為了達到不同的目的。post用於建立資源,資源的內容會被編入http請示的內容中。例如,處理訂貨表單 在資料庫中加入新資料行等。當請求無 時 如進行搜尋 便可使用get方法 當請求有 時 如新增資料行 則用p...
什麼時候用GET,什麼時候用POST
別再走經驗主義道路了,記住下面這幾點,輕鬆搞定get post。獲取資源 請求中的url可以被手動輸入 請求中的url可以被存在書籤裡,或者歷史裡,或者快速撥號裡面,或者分享給別人。請求中的url是可以被搜尋引擎收錄的。帶雲壓縮的瀏覽器,比如opera mini turbo 2,只有get才能在伺服...
Ajax中什麼時候用同步,什麼時候用非同步?
ajax中根據async的值不同分為同步 async false 和非同步 async true 兩種執行方式 在w3c的教程中推薦使用非同步執行 ajax function2 預設情況下async是true 一.什麼是同步請求 false 同步請求即是當前發出請求後,瀏覽器什麼都不能做,必須得等到...