http中GET和POST的区别

Posted 师兄白泽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了http中GET和POST的区别相关的知识,希望对你有一定的参考价值。

  1. 要知道get和post的区别首先得知道是基于什么前提的?如果什么都没有的前提下,且不使用任何规范,之考虑语法和理论上的HTTP协议。get和post几乎没有区别,只是名字不一样。
  2. 如果是基于RFC规范的,
    a. 理论上(Specification):GET和POST是具有相同语法但有不同语义的。get是用来获取数据的,post是用来发送数据的,其他方面没有区别。
    b. 实践上(Implementation):各种浏览器,就是这个规范的实践者。不同浏览器的get,post都有细微不同。
    ⅰ. 常见的不同:
    1. GET数据在url中可见,POST在url中不可见。
    2. GET请求对长度有限制,POST长度无限制
    3. GET请求的数据可以收藏为书签,POST请求到的数据不可以收藏为书签。
    4. GET请求后,按后退,刷新按钮无影像。POST数据会被重新提交
    5. GET编码类型:application/x-www-from-url POST编码类型有很多种
      a. post编码类型:
      ⅰ. encodeapplication/x-from-urlencoded
      ⅱ. mytipart/from-data
    6. GET历史参数会被保留在浏览器里,POST不会被保存在浏览器中
    7. GET只允许ASCII PSOT参数没有限制,允许发送二进制
    8. GET与POST相比,GET的安全性较差,因为GET所发的数据是URL的一部分。

以上是关于http中GET和POST的区别的主要内容,如果未能解决你的问题,请参考以下文章

get和post的方法的区别(HTTP协议的主要方法都有哪些?)

HTTP 中 GET 与 POST 的区别

浅谈HTTP中GET和POST请求方式的区别

http请求中PUT GET POST区别?

http方法中get和post方法对比

http中get和post方法区别