get和post的區別

2021-08-28 01:25:12 字數 1969 閱讀 2601

**自

什麼是http協議?

超文字傳輸協議(http)的設計目的是保證客戶機與伺服器之間的通訊。

http 的工作方式是客戶機與伺服器之間請求的應答協議。

web 瀏覽器可能是客戶端,而計算機上的網路應用程式也可能作為伺服器端。

舉例:客戶端(瀏覽器)向伺服器提交 http 請求;伺服器向客戶端返回響應。響應包含關於請求的狀態資訊以及可能被請求的內容。

兩種 http 請求方法:get 和 post

在客戶機和伺服器之間進行請求-響應時,兩種最常被用到的方法是:get 和 post。

●get - 從指定的資源請求資料。

●post - 向指定的資源提交要被處理的資料

get 方法

請注意,查詢字串(名稱/值對)是在 get 請求的 url 中傳送的:

/test/demo_form.php?name1=value1&name2=value2
有關 get 請求的其他一些注釋:

●get 請求可被快取

●get 請求保留在瀏覽器歷史記錄中

●get 請求可被收藏為書籤

●get 請求不應在處理敏感資料時使用

●get 請求有長度限制

●get 請求只應當用於取回資料

post 方法

請注意,查詢字串(名稱/值對)是在 post 請求的 http 訊息主體中傳送的:

有關 post 請求的其他一些注釋:

●post 請求不會被快取

●post 請求不會保留在瀏覽器歷史記錄中

●post 不能被收藏為書籤

●post 請求對資料長度沒有要求

比較 get 與 post

下面的**比較了兩種 http 方法:get 和 post。

getpost

後退按鈕/重新整理

無害資料會被重新提交(瀏覽器應該告知使用者資料會被重新提交)。

書籤可收藏為書籤

不可收藏為書籤

快取能被快取

不能快取

編碼型別

歷史引數保留在瀏覽器歷史中。

引數不會儲存在瀏覽器歷史中。

對資料長度的限制

是的。當傳送資料時,get 方法向 url 新增資料;url 的長度是受限制的(url 的最大長度是 2048 個字元)。

無限制。

對資料型別的限制

只允許 ascii 字元。

沒有限制。也允許二進位制資料。

安全性與 post 相比,get 的安全性較差,因為所傳送的資料是 url 的一部分。

在傳送密碼或其他敏感資訊時絕不要使用 get !

post 比 get 更安全,因為引數不會被儲存在瀏覽器歷史或 web 伺服器日誌中。

可見性資料在 url 中對所有人都是可見的。

資料不會顯示在 url 中。

其他 http 請求方法

下面的**列出了其他一些 http 請求方法:

方法描述

head

與 get 相同,但只返回 http 報頭,不返回文件主體。

put上傳指定的 uri 表示。

delete

刪除指定資源。

options

返回伺服器支援的 http 方法。

connect

把請求連線轉換到透明的 tcp/ip 通道。

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