POST與GET提交表單的區別

2021-08-30 03:32:09 字數 1509 閱讀 2653

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請求請提交的資料放置在http

請求協議頭中,而post

提交的資料則放在實體資料中

一般來說,盡量避免使用get

方式提交表單,因為有可能會導致安全問題。比如說在登陸表單中用get

方式,使用者輸入的使用者名稱和密碼將在位址列中暴露無遺。但是在分頁程式中,用get

方式就比用post好。

get  

是通過http

傳輸特點在url

上有尾巴

長度有限

post  

是通過socket

傳輸url

無尾巴安全

無長度限制

get是用來取得資訊的,post

是用來傳送資訊的

1.post

傳輸資料時,不需要在url

中顯示出來,而get

方法要在url

中顯示。

2.post

傳輸的資料量大,可以達到2m

,而get

方法由於受到url

長度的限制,

只能傳遞大約1024

位元組.

3.post

顧名思義,

就是為了將資料傳送到伺服器段,get

就是為了從伺服器段取得資料.

而get

之所以也能傳送資料,

只是用來設計告訴伺服器,

你到底需要什麼樣的資料.post

的資訊作為http

請求的內容,而get

是在http

頭部傳輸的。

表單提交 get 與post的區別

原理介紹 理論上說,get是從伺服器上請求資料,post是傳送資料到伺服器。事實上,get方法是把資料引數佇列 query string 加到乙個url上,值和表單是一一對應的。比如說,name john。在佇列裡,值和表單用乙個 符號分開,空格用 號替換,特 殊的符號轉換成十六進製制的 因為這一佇...

Form表單提交 get與post區別

1.get是從伺服器上獲取資料,post是向伺服器傳送資料。2.get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過httppost機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指...

表單提交中Get與Post的區別

1.get是從伺服器上獲取資料,post是向伺服器傳送資料。2.get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所...