最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

HTTP請(qǐng)求 GET與POST方法的區(qū)別

 更新時(shí)間:2009年12月15日 12:38:15   作者:  
HTTP定義了與服務(wù)器交互的不同方法,最基本的方法是 GET 和 POST.HTTP-GET和HTTP-POST是使用HTTP的標(biāo)準(zhǔn)協(xié)議動(dòng)詞,用于編碼和傳送變量名/變量值對(duì)參數(shù),并且使用相關(guān)的請(qǐng)求語(yǔ)義。
1.HTTP請(qǐng)求格式:
<request line>
<headers>
<blank line>
[<request-body>]

在HTTP請(qǐng)求中,第一行必須是一個(gè)請(qǐng)求行(request line),用來(lái)說(shuō)明請(qǐng)求類(lèi)型、要訪問(wèn)的資源以及使用的HTTP版本。緊接著是一個(gè)首部(header)小節(jié),用來(lái)說(shuō)明服務(wù)器要使用的附加信息。在首部之后是一個(gè)空行,再此之后可以添加任意的其他數(shù)據(jù)[稱之為主體(body)]。

2.GET與POST區(qū)別

HTTP定義了與服務(wù)器交互的不同方法,最基本的方法是 GET 和 POST.HTTP-GET和HTTP-POST是使用HTTP的標(biāo)準(zhǔn)協(xié)議動(dòng)詞,用于編碼和傳送變量名/變量值對(duì)參數(shù),并且使用相關(guān)的請(qǐng)求語(yǔ)義。每個(gè)HTTP-GET和HTTP-POST都由一系列HTTP請(qǐng)求頭組成,這些請(qǐng)求頭定義了客戶端從服務(wù)器請(qǐng)求了什么,而響應(yīng)則是由一系列HTTP應(yīng)答頭和應(yīng)答數(shù)據(jù)組成,如果請(qǐng)求成功則返回應(yīng)答。
  HTTP-GET以使用MIME類(lèi)型application/x-www-form-urlencoded的urlencoded文本的格式傳遞參數(shù)。Urlencoding是一種字符編碼,保證被傳送的參數(shù)由遵循規(guī)范的文本組成,例如一個(gè)空格的編碼是"%20"。附加參數(shù)還能被認(rèn)為是一個(gè)查詢字符串。
  與HTTP-GET類(lèi)似,HTTP-POST參數(shù)也是被URL編碼的。然而,變量名/變量值不作為URL的一部分被傳送,而是放在實(shí)際的HTTP請(qǐng)求消息內(nèi)部被傳送。

(1)get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)。

在客戶端,Get方式在通過(guò)URL提交數(shù)據(jù),數(shù)據(jù)在URL中可以看到;POST方式,數(shù)據(jù)放置在HTML HEADER內(nèi)提交。

(2) 對(duì)于get方式,服務(wù)器端用Request.QueryString獲取變量的值,對(duì)于post方式,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)。

(3) GET方式提交的數(shù)據(jù)最多只能有1024字節(jié),而POST則沒(méi)有此限制。

(4)安全性問(wèn)題。正如在(1)中提到,使用 Get 的時(shí)候,參數(shù)會(huì)顯示在地址欄上,而 Post 不會(huì)。所以,如果這些數(shù)據(jù)是中文數(shù)據(jù)而且是非敏感數(shù)據(jù),那么使用 get;如果用戶輸入的數(shù)據(jù)不是中文字符而且包含敏感數(shù)據(jù),那么還是使用 post為好。

注:所謂安全的意味著該操作用于獲取信息而非修改信息。冪等的意味著對(duì)同一 URL 的多個(gè)請(qǐng)求應(yīng)該返回同樣的結(jié)果。完整的定義并不像看起來(lái)那樣嚴(yán)格。換句話說(shuō),GET 請(qǐng)求一般不應(yīng)產(chǎn)生副作用。從根本上講,其目標(biāo)是當(dāng)用戶打開(kāi)一個(gè)鏈接時(shí),她可以確信從自身的角度來(lái)看沒(méi)有改變資源。比如,新聞?wù)军c(diǎn)的頭版不斷更新。雖然第二次請(qǐng)求會(huì)返回不同的一批新聞,該操作仍然被認(rèn)為是安全的和冪等的,因?yàn)樗偸欠祷禺?dāng)前的新聞。反之亦然。POST 請(qǐng)求就不那么輕松了。POST 表示可能改變服務(wù)器上的資源的請(qǐng)求。仍然以新聞?wù)军c(diǎn)為例,讀者對(duì)文章的注解應(yīng)該通過(guò) POST 請(qǐng)求實(shí)現(xiàn),因?yàn)樵谧⒔馓峤恢笳军c(diǎn)已經(jīng)不同了(比方說(shuō)文章下面出現(xiàn)一條注解)。

例子;

下面舉一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明它們的區(qū)別:

<!-分別通過(guò)get和post方式提交表單-->
<FORM ACTION="getpost.asp" METHOD="get">
<INPUT TYPE="text" NAME="Text" VALUE="http://www.fzitv.net">
<INPUT TYPE="submit" VALUE="Get方式"></INPUT>
</FORM>
<BR>
<FORM ACTION="getpost.asp" METHOD="post">
<INPUT TYPE="text" NAME="Text" VALUE="http://www.fzitv.net">
<INPUT TYPE="submit" VALUE="Post方式"></INPUT>
</FORM>
<BR>

<% If Request.QueryString("Text") <> "" Then %>
通過(guò)get方式傳遞的字符串是: "<B><%= Request.QueryString("Text") %></B>"<BR>
<% End If %>

<% If Request.Form("Text") <> "" Then %>
通過(guò)Post方式傳遞的字符串是: "<B><%= Request.Form("Text") %></B>"<BR>
<% End If %>

相關(guān)文章

  • 網(wǎng)絡(luò)抓包工具wireshark入門(mén)教程詳解

    網(wǎng)絡(luò)抓包工具wireshark入門(mén)教程詳解

    Wireshark是一個(gè)網(wǎng)絡(luò)數(shù)據(jù)包分析軟件,功能非常強(qiáng)大,奈何他是英文版的,今天就為大家詳細(xì)介紹一下網(wǎng)絡(luò)抓包工具wireshark的使用教程
    2018-10-10
  • 修改hosts文件無(wú)權(quán)限的解決辦法

    修改hosts文件無(wú)權(quán)限的解決辦法

    當(dāng)我們?cè)趆osts文件中修改內(nèi)容后,點(diǎn)擊保存,系統(tǒng)會(huì)彈出我們沒(méi)有權(quán)限的問(wèn)題,所以本文通過(guò)圖文結(jié)合的方式給大家詳細(xì)的介紹了解決辦法,對(duì)我們解決問(wèn)題有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • Git常用場(chǎng)景使用方法

    Git常用場(chǎng)景使用方法

    這篇文章主要介紹了Git常用場(chǎng)景使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 手機(jī)中點(diǎn)擊網(wǎng)頁(yè)鏈接實(shí)現(xiàn)撥號(hào)或保存電話功能實(shí)現(xiàn)代碼

    手機(jī)中點(diǎn)擊網(wǎng)頁(yè)鏈接實(shí)現(xiàn)撥號(hào)或保存電話功能實(shí)現(xiàn)代碼

    這篇文章主要介紹了手機(jī)中點(diǎn)擊網(wǎng)頁(yè)鏈接實(shí)現(xiàn)撥號(hào)或保存電話功能實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • 使用Postman測(cè)試需要授權(quán)的接口問(wèn)題

    使用Postman測(cè)試需要授權(quán)的接口問(wèn)題

    Postman是一款免費(fèi)的http模擬請(qǐng)求工具,常用來(lái)測(cè)試開(kāi)發(fā)接口。實(shí)際場(chǎng)景中,很多接口是需要授權(quán)才能使用,這篇文章主要介紹了用Postman測(cè)試需要授權(quán)的接口,需要的朋友可以參考下
    2022-06-06
  • Git原理和常用操作

    Git原理和常用操作

    今天小編就為大家分享一篇關(guān)于Git原理和常用操作的文章,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • VSCode如何巧用正則表達(dá)式快速處理字符段

    VSCode如何巧用正則表達(dá)式快速處理字符段

    正則真的好用,平時(shí)工作用正則最多的地方就是在編輯器里做查找替換,下面這篇文章主要給大家介紹了關(guān)于VSCode如何巧用正則表達(dá)式快速處理字符段的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 提高編程技能的11個(gè)建議

    提高編程技能的11個(gè)建議

    當(dāng)你不熟悉編程的時(shí)候,你可能會(huì)覺(jué)得無(wú)從下手,并且不知道如何運(yùn)用學(xué)到的知識(shí)。只要你通過(guò)了這一困難的學(xué)習(xí)階段,你就會(huì)發(fā)現(xiàn)一個(gè)全新的世界
    2014-08-08
  • 使用IDEA回滾某次提交的代碼步驟

    使用IDEA回滾某次提交的代碼步驟

    這篇文章主要介紹了使用IDEA回滾某次提交的代碼步驟,在平時(shí)的開(kāi)發(fā)中,不小心commit了錯(cuò)誤的代碼怎么辦,就需要用到回滾了,需要的朋友可以參考下
    2023-03-03
  • Git忽略文件.gitignore操作方法指南

    Git忽略文件.gitignore操作方法指南

    這篇文章主要介紹了了Git中的.gitignore文件及其用法,包括如何創(chuàng)建、配置和使用.gitignore文件來(lái)忽略不需要提交的文件和目錄,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02

最新評(píng)論

舞钢市| 长岛县| 织金县| 恩施市| 五峰| 南开区| 康平县| 康保县| 新绛县| 吴忠市| 砚山县| 南江县| 监利县| 余姚市| 林甸县| 涞水县| 屏山县| 遂平县| 积石山| 裕民县| 宣威市| 东宁县| 岑巩县| 麻城市| 朝阳区| 信阳市| 滦平县| 应城市| 神木县| 鹤峰县| 都兰县| 诏安县| 秦安县| 舞阳县| 兴文县| 肃北| 兖州市| 土默特右旗| 清徐县| 汝阳县| 奉节县|