表單中的get和post有什麼區別?

2021-09-30 10:12:07 字數 1042 閱讀 8721

表單中的get和post有什麼區別?

1、get是用來從伺服器上獲得資料,而post是用來向伺服器上傳遞資料。

2、get將表單中資料的按照variable=value的形式,新增到action所指向的url後面,並且兩者使用「?」連線,而各個變數之間使用「&」連線;post是將表單中的資料放在form的資料體中,按照變數和值相對應的方式,傳遞到action所指向url。

3、get是不安全的,因為在傳輸過程,資料被放在請求的url中,而如今現有的很多伺服器、**伺服器或者使用者**都會將請求url記錄到日誌檔案中,然後放在某個地方,這樣就可能會有一些隱私的資訊被第三方看到。另外,使用者也可以在瀏覽器上直接看到提交的資料,一些系統內部訊息將會一同顯示在使用者面前。post的所有操作對使用者來說都是不可見的。

4、get傳輸的資料量小,這主要是因為受url長度限制;而post可以傳輸大量的資料,所以在上傳檔案只能使用post(當然還有乙個原因,將在後面的提到)。

5、get限制form表單的資料集的值必須為ascii字元;而post支援整個iso10646字符集。

6、get是form的預設方法。 

get和post區別如下: 

1,生成方式 

post只知道有一種:form中method屬性為post。 

2、資料傳送方式 

post方式:表單資料存放在http協議的訊息體中以實體的方式傳送到伺服器。 

3、伺服器獲取資料方式 

get方式:伺服器採用request.querystring來獲取變數的值。 

post方式:伺服器採用request.form來獲取資料。 

4、傳送的資料量 

post方式:適合大規模的資料傳送。因為是以實體的方式傳送的。 

5、安全性 

post方式:安全性高。因為post方式提交資料時是採用的http post機制,是將表單中的字段與值放置在http header內一起傳送到action所指的url中,使用者是看不見的。 

6、在使用者重新整理時 

get方式:不會有任何提示、 

post方式:會彈出提示框,問使用者是否重新提交。

表單中的get和post有什麼區別?

表單中的get和post有什麼區別?1 get是用來從伺服器上獲得資料,而post是用來向伺服器上傳遞資料。2 get將表單中資料的按照variable value的形式,新增到action所指向的url後面,並且兩者使用 連線,而各個變數之間使用 連線 post是將表單中的資料放在form的資料體...

get和post有什麼不同?

get和post是http請求的兩種基本方法,要說它們的區別,接觸過web開發的人都能說出一二。最直觀的區別就是get把引數包含在url中,post通過request body傳遞引數。你可能自己寫過無數個get和post請求,或者已經看過很多權威 總結出的他們的區別,你非常清楚知道什麼時候該用什麼...

表單的提交方式POST和GET有什麼區別

解決思路 兩者的區別需要通過提交表單後才看得出來,主要是在資料傳送方式和接收方式上。具體步驟 post和get都是表單屬性method的可選值,method的預設值為get,兩者的主要區別在於 1.在客戶端,get方式在通過url提交資料,提交後在位址列中的位址如圖1.4.3所示。圖1.4.3 ge...