0%

GET和POST的区别于联系

每日知识-GET和POST

  • HTTP:超文本传输协议

    • 组成部分:请求行,请求头部,一个空行,请求数据
  • GET和POST

    • GET:get就是获取的意思,默认的HTTP请求方式,把参数通过 key/value的形式存放在URL中,长度有一定的限制,并且不够安全。
    • POST:post是邮件的意思,像信件一样保密传输。
  • 联系与区别:

    • 联系:get和post都是基于TCP/IP的,都可以实现将数据从浏览器发送待参数的请求。

    • 区别:

      • get产生一个TCP数据包,post产生两个数据包
      • GET提交的数据存放在URL中,POST不会。(POST也不安全,因为HTTP是明文传输)
      • GET 会退浏览器无害(从浏览器缓存中拿结果),POST会再次提交请求(创建新的资源)
      • GET提交的数据有大小限制(url长度限制),POST没有
      • GET可以被保存为输钱,POST不可以
      • GET可以被缓存,POST不可以
      • GET只允许ASCII字符,POST没有限制
      • GET会保存在浏览器历史记录中,POST不会。

reference:博客园POST和GET的区别