主页 > 知识库 > 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方法的区别的相关信息资讯供网民参考!
  • 推荐文章