好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > HTTP請求 GET與POST方法的區別

HTTP請求 GET與POST方法的區別

熱門標簽:地圖標注和圖片標注 湖北穩定外呼系統 滄州智能外呼系統收費 洛陽便宜外呼系統廠家 語音平臺系統 嘟聲的電銷機器人 醫院地圖標注 電銷機器人怎么收費 忻州外呼系統接口對接
1.HTTP請求格式:
request line>
headers>
blank line>
[request-body>]

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

2.GET與POST區別

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

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

在客戶端,Get方式在通過URL提交數據,數據在URL中可以看到;POST方式,數據放置在HTML HEADER內提交。

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

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

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

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

例子;

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

!-分別通過get和post方式提交表單-->
FORM ACTION="getpost.asp" METHOD="get">
INPUT TYPE="text" NAME="Text" VALUE="https://www.jb51.net">
INPUT TYPE="submit" VALUE="Get方式">/INPUT>
/FORM>
BR>
FORM ACTION="getpost.asp" METHOD="post">
INPUT TYPE="text" NAME="Text" VALUE="https://www.jb51.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 %>
您可能感興趣的文章:
  • Get方法和Post方法的區別深入理解
  • HTTP中get和post的區別詳解
  • 簡單談談GET和POST有什么區別
  • java發送get請求和post請求示例
  • http中get請求與post請求區別分析

標簽:巴彥淖爾 山南 宜賓 定州 防城港 96 內蒙古 日照

巨人網絡通訊聲明:本文標題《HTTP請求 GET與POST方法的區別》,本文關鍵詞  HTTP,請求,GET,與,POST,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTTP請求 GET與POST方法的區別》相關的同類信息!
  • 本頁收集關于HTTP請求 GET與POST方法的區別的相關信息資訊供網民參考!
  • 推薦文章