multipart/form-data
不對字元編碼。 在使用包含檔案上傳控制項的表單時,必須使用該值。
如果提交請求純粹只是從伺服器端獲取資料而不是進行其他操作,並且多次提交不會有明顯的***,應該使用get。
比如:搜尋引擎的查詢(和分頁(user.do?page=1)
如果提交這個請求會產生其他操作和影響,就應該使用post。
比如:修改伺服器上資料庫中的資料;傳送一封郵件;刪除乙個檔案等
另乙個要考慮因素是安全性。
若符合下列任一情況,則用post方法:
a.請求的結果有持續性的***,例如:資料庫內新增新的資料行。
b.若使用get方法,則表單上收集的資料可能讓url過長。
c.要傳送的資料不是採用ascii編碼。
若符合下列任一情況,則用get方法:
a.請求是為了查詢資源,html表單資料僅用來搜尋。
b.請求結果無持續性的***。
c.收集的資料及html表單內的輸入欄位名稱的總長不超過1024個字元。
七、瀏覽器差異
ie6:url長度限制為2083個字元;post之後,重新整理頁面不會自動重新post資料,會出現警告。
ie7和ie6相同。
firefox:重新整理頁面不會自動重新post資料會出現警告。
post和get容易忽視的一點差別:
就是當method為get時,action屬性中url後面的引數是忽視的。
例如:action=insert.jsp?name=tobby method=get,當我們提交之後真正的url中是沒有name=tobby的,他會根據表單中的內容重新組裝成乙個url的,
假如form中有乙個文字框,,那麼url會變成insert.jsp?addresswuhan.
get和post的區別
在b s應用程式中,前台與後台的資料互動,都是通過html中form表單完成的。form提供了兩種資料傳輸的方式 get和post。雖然它們都是資料的提交方式,但是在實際傳輸時確有很大的不同,並且可能會對資料產生嚴重的影響。雖然為了方便的得到變數值,web容器已經遮蔽了二者的一些差異,但是了解二者的...
post和get的區別?
1.get是從伺服器上獲取資料,post是向伺服器傳送資料。get 和 post只是一種傳遞資料的方式,get也可以把資料傳到伺服器,他們的本質都是傳送請求和接收結果。只是組織格式和資料量上面有差別,http協議裡面有介紹。2.get是把引數資料佇列加到提交表單的action屬性所指的url中,值和...
post和get的區別
兩者的主要區別在資料傳送方式和接收方式上 1 在客戶端 get方式是通過url提交資料 post方式是提交後位址列是不變的 2 在伺服器端 get方式是利用解析位址列字串的方式,伺服器獲取get提交的值 post方式是以form的形式提交表單引數 一般來說,盡量避免使用get方式提交表單,因為有可能...