• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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请求区别分析
    上一篇:使用HTTP_X_FORWARDED_FOR获取客户端IP的严重后果
    下一篇:web服务器程序运行出现乱码问题的解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    HTTP请求 GET与POST方法的区别 HTTP,请求,GET,与,POST,方法,