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

HTTP协议中GET和POST方法的不同

阅读更多
HTTP GET和HTTP POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。每个http请求都由一系列HTTP请求头组成,这些请求头定义了客户端从服务器请求了什么,而响应则是由一系列HTTP应答头和应答数据组成,如果请求成功则返回应答。 
HTTP GET以使用MIME类型application/x-www-form- urlencoded的urlencoded文本的格式传递参数。Urlencoding是一种字符编码,保证被传送的参数由遵循规范的文本组成,例如一个空格的编码是"%20"。附加参数还能被认为是一个查询字符串。而http post参数也是被URL编码的。但是变量名和变量值不作为URL的一部分被传送,而是放在实际的HTTP请求消息内部被传送。
换句话说,get和post的区别在于:
如果以get方式传输,所带参数附加在URL后直接传给server,并可从server端的QUERY_STRING这个环境变量中读取;如果以post方式传输,则参数会被打包在数据报中传送给server,并可从CONTENT_LENGTH这个环境变量中读取出来。 
如果你的请求只是从服务器上获取数据,那使用get好了。但是如果你需要向服务器提交数据(比如Form表单),那么就得使用post。一般而言,get传送的数据有长度限制,而post理论上是无限的。get发生的数据在地址栏上可以被看到,而post方式传送的数据是看不到了。
 
分享到:
评论

相关推荐

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

    HTTP中的POST和GET方法是两种最常用于网页开发的数据传输方式,它们在原理和表现形式上存在本质区别。 首先,从原理上看,GET方法通常用于获取资源信息,它通过URL来传递参数,URL全称为资源描述符,表示网络上的一...

    C#实现http协议GET、POST请求

    C#实现http协议GET、POST请求 C#实现http协议GET、POST请求 C#实现http协议GET、POST请求 C#实现http协议GET、POST请求 C#实现http协议GET、POST请求

    http协议get与post的区别

    在深入探讨HTTP协议中GET与POST请求方法的区别之前,我们首先需要理解HTTP(HyperText Transfer Protocol)的基础概念。HTTP是一种应用层协议,用于从万维网服务器传输超文本到本地浏览器的传输协议。它允许数据在...

    IE插件直接观察http协议执行细节捕获POST和GET方法.rar

    HTTP协议主要包含两种请求方法:GET和POST,它们在Web开发中扮演着至关重要的角色。 GET方法是HTTP协议中最常见的请求方法,主要用于获取资源。当你在浏览器中输入URL并点击“回车”时,浏览器就向服务器发送了一个...

    Web应用安全:HTTP协议GET和POST的使用区别.pptx

    在Web应用安全中,了解HTTP协议的GET和POST方法的使用差异至关重要。GET和POST是HTTP协议中最基本的两种请求方法,它们各自有着特定的用途和限制。 1. GET方法: GET方法通常用于从服务器获取资源。在URL中,查询...

    VC通过Http协议Get或Post方式与WebService通信,解析返回的Json

    本资源是一个封装类,采用异步方式解决了Wininet不能设置超时的问题,当前异步采用C++...MFC程序中通过HttpGet和HttpPost方式向WebService发送请求,WebService以Json的方式返回数据,MFC程序解析Json,得到指定数据。

    MFC的HttpClient的Get和Post方法

    GET和POST是HTTP请求中最常见的两种方法: 1. GET方法:GET主要用于获取资源,它是幂等的,意味着多次执行同一个GET请求会得到相同的结果,不会改变服务器状态。GET请求的数据通过URL查询字符串传递,因此长度有限...

    c# http协议,实现get或post发送请求 并返回内容

    GET和POST是HTTP协议中最常用的两种请求方法。本篇将详细介绍如何在C#中利用HTTP协议实现GET和POST请求,并获取返回的内容。 首先,让我们了解GET和POST的基本概念: 1. GET:GET请求是最常见的HTTP方法,用于从...

    Web应用安全:HTTP协议GET和POST的使用区别实验.docx

    ### Web应用安全:HTTP协议GET和POST的使用区别实验 #### 实验背景及目标 本实验旨在通过实际操作深入理解HTTP协议中POST方法的工作机制及其与GET方法的区别。实验将利用Firefox浏览器的Firebug插件以及Wireshark...

    Web应用安全:HTTP协议GET和POST的使用区别文本.docx

    GET和POST是HTTP协议中两种最常用的请求方法,它们各有特点,适用于不同的场景。 GET方法是HTTP中最常用的方法,主要用于获取资源信息。它是安全的,意味着执行GET请求不会改变服务器上的资源状态,只是单纯地获取...

    C# http Get/POST请求封装类

    通过这样的封装,你可以方便地在其他类和方法中调用`GetAsync`和`PostAsync`,以处理Web服务的交互。 在实际应用中,你可能还需要添加错误处理、超时设置、重试策略、自定义头部信息等高级功能,以适应不同的应用...

    实现HTTP协议中的GET、POST请求

    实现HTTP协议中的GET、POST请求

    基于Labview的HTTP的GET与POST请求示例

    超文本传输协议(HTTP)的...两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据

    C++ 实现 HTTP HTTPS POST GET(包含curl版本和winhttp两种实现)

    玩过抓包,网络协议分析的朋友肯定都知道http https post get,web端和用户的交互主要是通过post get完成的。 我这里有两种实现: 1:libcurl实现的CHttpClient类,该类实现了Htpp和Https的get post方法。 2:...

    C#实现HTTP GET和POST 样例代码

    GET和POST是HTTP协议中最常见的两种请求方法。GET用于获取资源,而POST则常用于提交数据。 **HTTP GET方法** GET请求通常用于获取服务器上的特定资源。在C#中,我们可以使用`HttpClient`类来发送GET请求。以下是一...

    http 测试程序,post 和get方法测试

    这个"HTTP 测试程序"是用于理解并测试HTTP协议中GET和POST方法的实用工具。它可以帮助开发者验证服务器接口的正确性,或者学习如何在C#环境中处理HTTP请求。通过分析源码,可以深入理解HTTP请求的构造和流程,以及在...

    深入理解get与post方法的差别

    GET和POST作为HTTP协议中的两种基本请求方法,各有其适用场景。GET方法适用于获取资源、数据量较小且无需修改服务器状态的情况;而POST方法则适用于需要提交大量数据、修改服务器状态以及对数据安全性有较高要求的...

    Http协议自测工具(Get or Post)

    Get和Post是HTTP协议中最常见的两种请求方法。 Get请求是最基本的HTTP请求方式,通常用于获取(查询)资源。它在URL中直接附带参数,所有数据都在URL中可见,因此对于敏感信息不安全。同时,由于URL长度有限制,Get...

    VC++ HTTP Get Post请求

    在VC++编程环境中,HTTP(超文本传输协议)Get和Post请求是常见的网络通信方法,用于从或向服务器发送数据。这两个方法是Web应用程序与服务器交互的基础,理解它们的工作原理和如何在VC++中实现至关重要。 **HTTP ...

Global site tag (gtag.js) - Google Analytics