極速下載站 —— 提供優(yōu)質(zhì)軟件下載服務(wù),感受全新的極速下載體驗!

最近更新 | 軟件專題 | 軟件分類 | 軟件排行

您的位置:極速下載站資訊首頁系統(tǒng)教程系統(tǒng)資訊 → HTTP 教程中:兩種常用的請求方法:GET和POST的區(qū)別

HTTP 教程中:兩種常用的請求方法:GET和POST的區(qū)別

時間:2019-08-19 17:00:24  作者:Mesa  瀏覽量:73

在我們?nèi)粘I钪泻凸ぷ髦校呀?jīng)離不開電腦,但電腦中的一些系統(tǒng),是一定得理解和清楚的,否則我們將無從下手,今天就給大家介紹一款超文本的傳輸協(xié)議HTTP,在HTTP教程中,有兩種常用的請求方法:GET 和 POST.

圖:

HTTP 教程中:兩種常用的請求方法:GET和POST的區(qū)別圖1

在客戶機和服務(wù)器之間進行請求-響應(yīng)時,兩種最常被用到的方法是:GET 和 POST。

GET - 從指定的資源請求數(shù)據(jù)。

POST - 向指定的資源提交要被處理的數(shù)據(jù)。

什么是 HTTP ?

超文本傳輸協(xié)議(HTTP)的規(guī)劃目的是確保客戶端與服務(wù)器之間的通訊。

HTTP 的工作方式是客戶端與服務(wù)器之間的懇求-應(yīng)對協(xié)議。

web 瀏覽器可能是客戶端,而核算機上的網(wǎng)絡(luò)應(yīng)用程序也可能作為服務(wù)器端。

舉例:客戶端(瀏覽器)向服務(wù)器提交 HTTP 懇求;服務(wù)器向客戶端回來呼應(yīng)。呼應(yīng)包括關(guān)于懇求的狀況信息以及可能被懇求的內(nèi)容。

GET 方法

請注意,查詢字符串(名稱/值對)是在 GET 請求的 URL 中發(fā)送的:

/test/demo_form.php?name1=value1&name2=value2

有關(guān) GET 請求的其他一些注釋:

GET 請求可被緩存

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

GET 請求可被收藏為書簽

GET 請求不應(yīng)在處理敏感數(shù)據(jù)時使用

GET 請求有長度限制

GET 請求只應(yīng)當用于取回數(shù)據(jù)

POST 方法

請注意,查詢字符串(名稱/值對)是在 POST 請求的 HTTP 消息主體中發(fā)送的:

POST /test/demo_form.php HTTP/1.1

Host: runoob.com

name1=value1&name2=value2

有關(guān) POST 請求的其他一些注釋:

POST 請求不會被緩存

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

POST 不能被收藏為書簽

POST 請求對數(shù)據(jù)長度沒有要求

比較 GET 與 POST

下面的表格比較了兩種 HTTP 方法:GET 和 POST。

圖:

HTTP 教程中:兩種常用的請求方法:GET和POST的區(qū)別圖2

Form 中的 get 和 post 辦法,在數(shù)據(jù)傳輸過程中分別對應(yīng)了 HTTP 協(xié)議中的 GET 和 POST 辦法。二者首要區(qū)別如下:

1、Get 是用來從服務(wù)器上獲得數(shù)據(jù),而 Post 是用來向服務(wù)器上傳遞數(shù)據(jù)。

2、Get 將表單中數(shù)據(jù)的依照 variable=value 的方式,增加到 action 所指向的 URL 后邊,并且兩者運用“?”銜接,而各個變量之間運用“&”銜接;Post 是將表單中的數(shù)據(jù)放在 form 的數(shù)據(jù)體中,依照變量和值相對應(yīng)的方式,傳遞到 action 所指向 URL。

3、Get 是不安全的,因為在傳輸過程,數(shù)據(jù)被放在懇求的 URL 中,而現(xiàn)在現(xiàn)有的許多服務(wù)器、署理服務(wù)器或許用戶署理都會將懇求URL記錄到日志文件中,然后放在某個當?shù)兀@樣就可能會有一些隱私的信息被第三方看到。另外,用戶也能夠在瀏覽器上直接看到提交的數(shù)據(jù),一些體系內(nèi)部音訊將會一同顯示在用戶面前。Post 的一切操作對用戶來說都是不行見的。

4、Get 傳輸?shù)臄?shù)據(jù)量小,這首要是因為受 URL 長度約束;而 Post 能夠傳輸很多的數(shù)據(jù),所以在上傳文件只能運用 Post(當然還有一個原因,將在后邊的說到)。

5、Get 約束 Form 表單的數(shù)據(jù)集的值有必要為 ASCII 字符;而 Post 支撐整個 ISO10646 字符集。

6、Get 是 Form 的默認辦法。

運用 Post 傳輸?shù)臄?shù)據(jù),能夠通過設(shè)置編碼的方式正確轉(zhuǎn)化中文;而 Get 傳輸?shù)臄?shù)據(jù)卻沒有變化。在以后的程序中,我們必定要注意這一點。

相關(guān)資訊