`
iliuyong
  • 浏览: 141481 次
  • 性别: 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则没有此限制。

分享到:
评论

相关推荐

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

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

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

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

    Xamarin移动开发Get、Post服务请求源码

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

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

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

    ESP8266之HTTP请求

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

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

    字节编写或者收集的VBS函数集,涉及二进制,文件读写,UTF-8,ANSI编码转换,Http GET,POST,网络请求功能。base64编码解码函数。等等。

    java-http-requests:Java HTTP请求util

    它基本上是一个jar文件,可以导入到Java项目中,该文件提供了能够发送[GET,POST,PUT,DELETE]请求的功能。 用法 要使用jar文件,仅需要将其作为引用库导入到项目中。 它提供的功能是: sendRequest(String url...

    请求工具之Postman

    Postman 提供功能强大的 Web API 和 HTTP 请求的调试,它能够发送任何类型的HTTP 请求 (GET, POST, PUT, DELETE…),并且能附带任何数量的参数和 Headers。支持不同的认证机制(Basic,Digest,Oauth),接收到的相应...

    java http 和 https请求

    压缩包里包含http和https两种请求,第一个文件是http请求包含post和get两种方式,剩下的是https的请求,最后一个文件里包含https的post和get两种方式。中间的两个是post 和 get 分开写的,按照需要引用吧

    Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结

    $.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个...

    class.curl.php

    * 3: 简单的GET/POST常规操作 * 4: 支持单个文件上传或同字段的多文件上传,支持相对路径或绝对路径. * 5: 支持返回发送请求前和请求后所有的服务器信息和服务器Header信息 * 6: 自动支持lighttpd服务器 * 7: ...

    Android代码-一款基于Android 6.0 网络请求框架

    3 支持8种网络请求方式 GET,POST,PUT,DELETE,HEAD,OPTIONS,TRACE,PATCH 4 支持请求的优先级设置,优先级高的将先于优先级低的发送请求 5 支持取消请求,可以取消当前已发送的请求(可自定义取消请求的依据条件...

    http协议接口及代码解析(超详细).docx

    Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就...

    java轻量网络请求JAR包支持unirest-java-1.4.9.jar

    Unirest 是一个轻量级的 HTTP 请求库,涵盖 Node、Ruby、Java、PHP、Python、Objective-C、.NET 等多种语言。可发起 GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS 请求

    邓炜PHP基本语法(五)状态维持上

    GET、POST方法、COOKIE、SESSION 在PHP中,每个用户的状态都是唯一的,而用于标识状态的ID是一个经过加密的随机字符串,它由PHP自动生成,在状态的生命周期中会保存在客户端或服务器端。我们通常用PHP中的Cookie将...

    详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())

    说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数。 而其中,服务器返回数据的格式其实是字符串...

    WepyUtils:小程序请求封装支持和promise,原生封装,请求拦截,封装header

    WepyUtils 小程序请求封装支持和promise,原生封装,请求拦截,封装header 1.原生封装 httputils.js 不支持Promise 用法 ...post请求 httpUtils.postReq('user/login',res=> { //Success //已经回调成功数

    Android使用URLConnection提交请求的实现

    URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信连接。...Step3:如果只是发送GET方式的请求,那么使用connect方法建立和远程资源之间的实际连接即可;如果需要发送POST

    CURL用法大全

    9.post和get请求 get请求 curl “param1=name&params2=pass” http://www.xxx.com post请求 curl -d “param1=name&params2=pass” http://www.xxx.com 10.响应超时 curl -m 40 http://www.xxx.com curl –time...

    java抢票软件源码-interview:java面试题整理

    get和post的基本区别?说说 tcp/ip协议、三次握手、窗口滑动机制 解答: 解答: 解答: 说说http,https协议; 解答: osi五层网络协议; 解答: tcp,udp区别; 解答: 二 java知识点 java基础 开发中Java用了比较多的数据...

Global site tag (gtag.js) - Google Analytics