`
iliuyong
  • 浏览: 143734 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

引用:HTTP请求:GET与POST方法的区别

阅读更多

原文地址:http://www.cnblogs.com/stu-acer/archive/2006/08/28/488802.html

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

 HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。事实上 GET 适用于多数请求,而保留 POST 仅用于更新站点。根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和 幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。 比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。POST 请求就不那么轻松了。POST 表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过 POST 请求实现,因为在注解提交之后站点已经不同了(比方说文章下面出现一条注解);
 
在FORM提交的时候,如果不指定Method,则默认 为GET请求,Form中提交的数据将会附加在url之后,以?分开与url分开。字母数字字符原样发送,但空格转换为“+“号,其它符号转换为%XX, 其中XX为该符号以16进制表示的ASCII(或ISO Latin-1)值。GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中;

GET方式提交的数据最多只能有1024字节,而POST则没有此限制。

分享到:
评论

相关推荐

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

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

    引用开源框架通过AsyncHttpClient处理get/post请求

    引用开源框架发送get请求给服务器步骤: 1.创建异步请求端对象 2.发送get请求,(get请求参数含义:请求的url地址;异步请求的handler) 3.在成功请求里(status:状态返回码,headers:头部请求信息,responseBody...

    Rust使用 reqwest 发起 GET/POST 异步请求.pdf

    在处理POST请求的JSON数据时,与GET请求不同,这里使用了`serde_json::value::Value`,因为POST请求返回的JSON数据可能包含多种类型,而不仅仅是字符串。`serde_json`是一个在Rust中进行JSON序列化和反序列化的库,...

    get与post实例

    在IT行业中,HTTP协议是网络通信的基础,而GET和POST是HTTP协议中最常见的两种请求方法。本文将深入探讨GET和POST的区别、应用场景以及VB(Visual Basic)中如何使用它们。 GET和POST是HTTP请求的核心方法,用于从...

    httppost和httpget需要的jar包

    在Java编程中,HTTP POST和GET是两种基本的HTTP请求方法,用于客户端向服务器发送数据。为了在Java中实现这些功能,我们需要引入特定的库,这些库通常被打包成JAR(Java Archive)文件。本篇文章将详细讲解HTTP POST...

    TestHttpPost(http get和post请求测试)

    与GET不同,POST请求的数据隐藏在请求正文中,对用户不直接可见。POST请求不保证幂等性,多次执行可能会有不同的结果。 2. Web API接口测试: - Web API是一种基于HTTP协议的API,用于构建RESTful服务。在...

    http接口通用调试工具,支持get、post、put、patch、delete方法

    本文将深入探讨一个通用的HTTP接口调试工具,该工具支持GET、POST、PUT、PATCH和DELETE等常见HTTP请求方法,并且专注于处理JSON格式的数据。这将帮助开发者在开发和测试过程中更加高效地进行接口调用与验证。 首先...

    POST/GET请求测试工具源码

    【POST/GET请求测试工具源码】是一款基于C#编程语言开发的应用,主要功能是用于测试和调试HTTP的POST和GET请求。通过此工具,开发者能够便捷地发送这两种类型的网络请求,并直观地查看服务器返回的数据,这对于Web...

    VB使用XMLHTTP实现Post与Get的方法.rar_POST_POST GET_VB_Post_post vb_vb ge

    在VB(Visual Basic)编程中,XMLHTTP对象是用于发送HTTP请求的重要工具,它支持GET和POST两种主要的HTTP方法。GET方法常用于从服务器获取数据,而POST方法则用于向服务器发送数据,如表单提交。下面我们将详细探讨...

    VBS的函数集-读写二进制文件,UTF8文件,HTTP GET和POST

    * HTTP GET和POST请求的区别和应用场景 * Base64编码的原理和应用 * ADODB.Stream对象的使用和优点 * 二进制文件和文本文件的读写操作 五、实践应用 * 使用VBS语言和ADODB.Stream对象来实现文件读写操作 * 使用Get...

    C++实现HTTP请求

    本篇文章将详细探讨如何使用C++来实现HTTP的POST和GET请求。 首先,让我们了解HTTP的基本概念。HTTP是一种基于TCP/IP的应用层协议,用于在Web服务器和客户端之间交换数据。它定义了客户端(通常是浏览器)如何向...

    自己封装的C#实现HTTP请求的动态链接库,dll

    在压缩包中的“http.dll”文件应该是封装了HTTP请求功能的动态链接库,开发者可以在自己的C#项目中通过`using`语句或`DllImport`特性来引用它,然后调用其中定义的接口进行HTTP操作,如发送GET、POST请求,设置请求...

    EasyHttp_HTTP_并发_httpweb_post/get_EasyHttp_

    4. **HTTP 请求支持**:EasyHttp 支持标准的 HTTP GET 和 POST 请求,同时还提供了 PUT、DELETE 等其他常见的 HTTP 方法,满足了大多数 Web API 的交互需求。 5. **异步请求**:考虑到现代应用对性能的需求,...

    Xamarin移动开发Get,Post请求源码

    VS2017 下Xamarin移动开发Get,Post服务请求源码封装,支持实体对象直接发送Request请求: var result = HttpClientHelper.GetInstance.PostT, GetStoreTVProductInfoResponseDto>("GetStoreTVProductInfo", request...

    C# WebService 客户端 服务器 Get Post

    4. GET与POST的区别: - GET:主要用于获取数据,数据作为URL的一部分进行编码,一般用于查询操作。GET请求的大小有限制,且在浏览器历史记录中可见,安全性较低。 - POST:用于发送数据,数据包含在请求正文中,...

    C#Post带参数请求+WebService接口.zip

    当需要向服务器发送带有数据的请求时,POST方法通常比GET更合适,因为它可以处理更大的数据量且数据不会显示在URL中。在C#中,我们可以使用HttpClient类来实现POST请求。以下是一个基本的POST请求步骤: - 创建...

    Post,Get请求测试工具

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

    ESP8266之HTTP请求

    ESP8266之HTTP请求前言GET请求POST请求 前言 HTTP需要引用两个头文件:ESP8266Client.h,ESP8266HTTPClient.h。 ESP8266根据网上的API使用HTTP请求来获取自己想要的信息,例如天气、阿里云的人工智能。 GET请求 定义...

    正则捕捉+Post Get功能

    "正则捕捉+Post Get功能"的标题和描述暗示了这个主题可能涉及如何使用正则表达式与HTTP方法(POST和GET)进行数据操作。这里我们将详细探讨这两个概念以及它们之间的关联。 首先,让我们理解正则表达式。正则表达式...

    vb+get/post+dll+webservice DEMO

    通过上述步骤,VB.NET开发者可以利用DLL封装网络请求,通过GET和POST方法与Web服务进行数据交互,实现更复杂的业务逻辑。在实际开发中,还要注意安全性和性能优化,比如使用异步调用以避免阻塞主线程,以及对敏感...

Global site tag (gtag.js) - Google Analytics