POST和GET的區別

2021-09-10 17:23:34 字數 893 閱讀 8149

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方式提交表單,因為有可能...