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

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

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

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

2.GET與POST區(qū)別

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

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

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

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

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

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

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

例子;

下面舉一個簡單的例子來說明它們的區(qū)別:

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

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

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

相關(guān)文章

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

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

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

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

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

    Git常用場景使用方法

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

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

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

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

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

    Git原理和常用操作

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

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

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

    提高編程技能的11個建議

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

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

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

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

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

最新評論

修水县| 封丘县| 柳江县| 新闻| 北流市| 泽库县| 高阳县| 鹤壁市| 囊谦县| 明星| 天祝| 聂拉木县| 新昌县| 千阳县| 莱阳市| 昂仁县| 泰安市| 东阿县| 华宁县| 安化县| 凤庆县| 呼图壁县| 延寿县| 抚宁县| 运城市| 衡水市| 汤阴县| 琼中| 陇川县| 蕲春县| 苏尼特左旗| 喜德县| 民县| 鄂托克旗| 台安县| 长沙市| 刚察县| 泽普县| 西峡县| 武强县| 滨海县|