});···get/post請求的區別:
get請求會將引數跟在url後進行傳遞,而post請求則是作為http訊息的實體內容傳送給web伺服器。當然在ajax請求中,這種區別對使用者是不可見的。
首先是"get方式提交的資料最多只能是1024位元組",因為get是通過url提交資料,那麼get可提交的資料量就跟url的長度有直接關係了。而實際上,url不存在引數上限的問題,http協議規範沒有對url長度進行限制。這個限制是特定的瀏覽器及伺服器對它的限制。ie對url長度的限制是2083位元組(2k+35)。對於其他瀏覽器,如netscape、firefox等,理論上沒有長度限制,其限制取決於作業系統的支援。注意這是限制是整個url長度,而不僅僅是你的引數值資料長度。
get方式請求的資料會被瀏覽器快取起來,因此其他人就可以從瀏覽器的歷史記錄中讀取到這些資料,例如賬號和密碼等。在某種情況下,get方式會帶來嚴重的安全問題。而post方式相對來說就可以避免這些問題。
get請求和post請求在伺服器端的區別:
在客戶端使用get請求時,伺服器端使用request.querystring來獲取引數,而客戶端使用post請求時,伺服器端使用request.form來獲取引數.
http標準包含這兩種方法是為了達到不同的目的。post用於建立資源,資源的內容會被編入http請示的內容中。例如,處理訂貨表單、在資料庫中加入新資料行等。
當請求無***時(如進行搜尋),便可使用get方法;當請求有***時(如新增資料行),則用post方法。乙個比較實際的問題是:get方法可能會產生很長的url,或許會超過某些瀏覽器與伺服器對url長度的限制。
然而,在以下情況中,請使用 post 請求:
無法使用快取檔案(更新伺服器上的檔案或資料庫)
向伺服器傳送大量資料(post 沒有資料量限制)
原生JS寫出乙個AJAX請求
使用js寫出乙個ajax請求 xmlhttprequest 物件是ajax的主要介面,用於瀏覽器與伺服器之間的通訊,可是使用多種協議,傳送任何格式的資料。xmlhttprequest 本身是乙個建構函式,可以使用 new 命令生成例項。let request new xmlhttprequest 建...
判斷乙個請求是否為Ajax請求
這幾天在寫乙個 的登入判斷 需要對請求進行攔截,在 中我需要判斷httpservletrequest是否為ajax非同步請求。我們可以通過x requested with xmlhttprequest 來判斷這個請求是否為ajax請求!isajaxrequest 判斷請求是否為ajax請求.auth...
手寫乙個ajax
在我看來,寫乙個ajax就需要5步,也就是5個單詞,這就是乙個ajax的流程。這五個單詞分別為 new open setrequestheader onreadystatechange send。記住這五個單詞你就有了ajax的整體的框架了。以上是最麻煩的一步,後面的步驟就比較簡單了。ajax.op...