美文网首页
谁说 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 来发送数据呢?

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