`
t02101235
  • 浏览: 3005 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

http post和get

 
阅读更多
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请求消息内部被传送。
      GET和POST之间的主要区别如下:
      (1)get是从服务器上获取数据,post是向服务器传送数据。
      (2)在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。
      (3)对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
      (4) GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
      (5) 安全性问题。正如在(2)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。
      注:所谓安全的意味着该操作用于获取信息而非修改信息。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。换句话说,GET 请求一般不应产生副作用。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。POST 请求就不那么轻松了。POST 表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过 POST 请求实现,因为在注解提交之后站点已经不同了(比方说文章下面出现一条注解)。
      一个简单的例子来说明它们的区别:
     <!-分别通过get和post方式提交表单-->
     <FORM ACTION="getpost.asp" METHOD="get">
          <INPUT TYPE="text" NAME="Text" VALUE="http://wxf0701.cnblogs.com//>
          <INPUT TYPE="submit" VALUE="Get方式"></INPUT>
     </FORM>
     <BR>
     <FORM ACTION="getpost.asp" METHOD="post">
          <INPUT TYPE="text" NAME="Text" VALUE="http://wxf0701.cnblogs.com/>
         <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 %>
分享到:
评论

相关推荐

    java http post和get请求回调

    这些库提供了方便的方法来执行GET和POST请求,并处理响应。 以`HttpURLConnection`为例,POST请求的实现如下: ```java URL url = new URL("http://example.com"); HttpURLConnection conn = (HttpURLConnection) ...

    httppost和httpget需要的jar包

    1. `httpclient.jar`:这是HttpClient的主要库,提供了HTTP请求和响应处理的类和接口,包括`HttpClient`、`HttpGet`和`HttpPost`等。 2. `httpcore.jar`:这是HttpClient的核心库,包含了网络通信的基本组件,如...

    C/C++语言实现http POST和Get

    它有两种主要方法:GET和POST。GET用于请求已知资源,而POST用于向服务器提交数据。 GET请求相对简单,URL中包含所有参数。在C++中,我们可以使用libcurl库来发送GET请求。首先,你需要安装libcurl库,并包含相应的...

    http post 和get 方式

    在这个话题中,我们将深入探讨两种最常用的HTTP请求方法:POST和GET。 **GET方式** GET是最常见的HTTP方法,用于从服务器获取数据。以下是一些关于GET方式的关键知识点: 1. **请求参数可见**:GET请求的参数通常...

    基于libcurl的c++ http POST 和 GET

    将GET和POST整理成http_get和http_post两个函数方便使用,一句话即可调用。详细使用方式:https://blog.csdn.net/suiyingy/article/details/122365449

    C#的http发送post和get请求源码

    在C#编程中,HTTP(超文本传输协议)是用于客户端和服务器之间通信的主要协议,主要涉及GET和POST两种常见的请求方法。本文将详细介绍如何在C#中实现这两种请求,并结合给定的文件名,推测这是一个简单的C#桌面应用...

    MFC实现的简单的HTTP的POST和GET方法的类

    本篇将详细讲解如何使用MFC实现简单的HTTP POST和GET方法,这对于开发需要与Web服务器交互的桌面应用来说非常有用。 首先,我们来看`HttpClient.h`文件,这通常包含了类的声明。在这个类中,我们可能看到一个名为`...

    api实现http请求,支持post和get方法

    本主题聚焦于如何利用API实现HTTP请求,特别是支持POST和GET这两种最常见的HTTP方法。在Delphi 6这样的集成开发环境中,开发者经常需要与网络进行交互,获取或发送数据,而WinINet API库则为此提供了便利。 Delphi ...

    httppost和httpget需要的jar包-版本4.3.2

    在这个“httppost和httpget需要的jar包-版本4.3.2...HttpClient库提供了丰富的功能,不仅限于简单的GET和POST,还包括上传下载文件、处理多部分表单、使用HTTPS、设置超时等。在Java网络编程中,它是不可或缺的一部分。

    httppost httpget 需要的jar包

    以下是对`httppost`和`httpget`所需jar包的详细解释: 1. **Apache HttpClient**:这是最常用的HTTP客户端库,提供了对HTTP协议的全面支持,包括POST和GET方法。Apache HttpClient库主要由以下几个核心jar包组成: ...

    C++实现HTTP GET,POST请求

    本篇文章将详细探讨如何使用C++来实现HTTP GET和POST请求,以及涉及HTTPS的安全连接。 HTTP GET请求是HTTP协议中最基础的操作之一,主要用于从服务器获取资源。GET请求的所有参数都包含在URL中,因此它是透明且可...

    HTTP POST和Get模拟提交工具

    总的来说,HTTP的GET和POST请求在互联网通信中扮演着核心角色,而模拟提交工具则是开发者的重要辅助,帮助他们更便捷地测试和理解HTTP交互过程。了解和熟练使用这些工具,对于提升开发效率和保证软件质量具有重要...

    http本地post,get工具

    【标题】"http本地post,get工具"所涉及的知识点主要集中在HTTP协议的两种基本操作:POST和GET,以及它们在本地测试中的应用。HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,用于从万维网服务器传输...

    esp8266芯片编程实现http post get

    HTTP GET和POST是两种基本的HTTP请求方法。GET用于从服务器获取数据,而POST则用于向服务器发送数据。在ESP8266编程中,我们可以使用Arduino库如ESP8266HTTPClient库来实现这些操作。 1. **HTTP GET请求**: GET...

    Http post\get 发送表单

    首先,GET和POST是HTTP协议中最常见的两种请求方法。GET主要用于获取资源,它将请求参数附在URL后面,对服务器来说是透明的,可以被缓存、记录在浏览器历史记录中,甚至出现在书签中。GET请求的参数有限,一般不超过...

    Post,Get请求测试工具

    【Post,Get请求测试工具】是一种实用的软件工具,它专为开发者和测试人员设计,用于测试和验证HTTP POST和GET请求。通过该工具,用户可以便捷地构造和发送这两种常见的HTTP请求,以便检查服务器的响应,调试API接口...

    【最新】C++ http post get 代码实例

    HTTP(超文本传输协议)主要包含了两种请求方法:GET和POST,它们在C++中实现起来相对复杂,因为C++本身并不直接支持这些网络功能。不过,通过第三方库或标准库如Poco、Boost.ASIO或者直接使用socket编程,我们可以...

    Http协议中POST和GET方法的本质区别

    在实际应用中,尽管GET和POST的使用有明确的指导原则,但开发者有时会根据便利性而混合使用。例如,为了简单快速,可能会使用GET来执行本应由POST处理的修改操作。这主要是由于早期Web框架对PUT和DELETE方法的支持...

    android http post/get

    首先,GET和POST是HTTP协议中最常见的两种请求方法。GET用于获取资源,而POST则用于向服务器发送数据,通常用于提交表单或创建新资源。 **1. Android HTTP GET请求** GET请求通常用于从服务器获取数据。在Android中...

Global site tag (gtag.js) - Google Analytics