關於HTTP協議中get和post的區別

2021-10-02 01:12:46 字數 575 閱讀 1440

get(預設值)是通過url傳遞表單值,資料追加在action屬性後面。

post傳遞的表單值是隱藏到http報文體中,url中看不到。

1.get提交的資料會放在url之後,以?分割url和傳輸資料,引數之間以&相連,如editposts.aspx?name=test1&id=123456.(注意對於使用者登入來說,get是不安全的,網頁直接顯示你的使用者名稱和密碼) post方法是把提交的資料放在http包的body中.

2.get提交的資料大小有限制(因為瀏覽器對url的長度有限制),而post方法提交的資料沒有限制.

3.get方式需要使用request.querystring來取得變數的值,而post方式通過request.form來獲取變數的值。

4.get方式提交資料,會帶來安全問題,比如乙個登入頁面,通過get方式提交資料時,使用者名稱和密碼將出現在url上,如果頁面可以被快取或者其他人可以訪問這台機器,就可以從歷史記錄獲得該使用者的賬號和密碼.

HTTP協議的常見的請求方式 GET和POST

http協議的常見的請求方式 get和post 傳輸資料的大小 安全性 http協議請求如何實現 連線方式 getsynchronization get同步請求 void getandsynchronization else post同步請求 void postandsynchronization非...

Http協議中的get和post

http中post和get區別,是不是用get的方法用post都能辦到?http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post,put,delete。url全稱是資源描述符,我們可以這樣認為 乙個url位址,它用於描述乙個網路上的資源,而http中的get,post,put...

HTTP協議中 POST和GET的區別

權威點的說明請參考 通俗的理解是 一 get的特點。主要用於簡單的獲取頁面資訊,同時也可以包含一些特殊的請求資訊 如 提交使用者名稱 密碼之類的 如果有,則將它附著在url尾部,以?隔開,空格轉化為 實際上是將其放在http請求協議頭部,而且這些資料最多不能超過1024個位元組 形如 http lo...