美文网首页
谁说 HTTP GET 就不能通过 Body 来发送数据呢?

谁说 HTTP GET 就不能通过 Body 来发送数据呢?

作者: hoxis | 来源:发表于2018-09-28 12:39 被阅读1284次

当我们被问及 HTTP 的 GET 与 POST 两种请求方式的区别的时候,很多答案是说 GET 的数据须通过 URL 以 Query Parameter 来传送,而 POST 可以通过请求体来发送数据,所以因 URL 的受限,往往 GET 无法发送太多的字符。

这个回答好比在启用了 HTTPS 时,GET 请求 URL 中的参数仍然是明文传输的一样。

GET 果真不能通过 Request Body 来传送数据吗?

非也。

如此想法多半是因循着网页中 form 的 method 属性只有 get 与 post 两种而来。因为把 form 的 method 设置为 post,表单数据会放在 body 中,而 method 为 get(默认值) 时,提交时浏览器会把表单中的字符拼接到 action 的 URL 后作为 query parameter 传送。

欢迎关注,持续分享!

最近搜集到慕课网视频,视频内容涵盖 Python、Java、PHP、前端、小程序、算法、架构、数据库等等!关注本公众号,后台回复「慕课网」即可获取下载地址。

相关文章

  • 谁说 HTTP GET 就不能通过 Body 来发送数据呢?

    当我们被问及 HTTP 的 GET 与 POST 两种请求方式的区别的时候,很多答案是说 GET 的数据须通过 U...

  • http协议,tcp/udp汇总

    GET和POST请求方式的区别? get获取数据,post发送数据 get拼接URL后面,post参数放在body...

  • 3.8-RequestBody与QueryDSL简介

    Request Body Search 将查询语句通过HTTP Request Body发送给ElasticSea...

  • 11.express(二)

    get通过requeat.query传输数据post通过request.body传输数据 express post...

  • HTTP简介

    HTTP请求 HTTP请求分为 GET 和 POST 两种 GET 请求数据 PIST 发送并请求数据 我们可以通...

  • http

    http含义:超文本传输协议 head + body 传输过程 1:客户端填好数据head body(get在he...

  • HTTP Method(四) GET

    今天聊的是HTTP Get 方法中是否可以通过body 传值的问题: 一个问题:定义了一个 http get 方法...

  • golang之net/http包简单的get/post请求

    1.get请求 http.Get 2.post请求 这里用ioutil.ReadAll(resp.Body)来读取...

  • 网络

    1、http协议内容 2、TCP具体是通过怎样的方式来保证数据的顺序化传输呢? 主机每次发送数据时,TCP就给每个...

  • 解析get方式发送的请求

    http fs 接受前端传过来的数据请求(解析get方式发送的请求) 要求:get post a...

网友评论

      本文标题:谁说 HTTP GET 就不能通过 Body 来发送数据呢?

      本文链接:https://www.haomeiwen.com/subject/xbzuoftx.html