get和post的区别

  1. 是基于什么前提的? 如果什么前提都没有,不使用任何规范,只考虑语法和理论上的HTTP协议。 GET和POST几乎没有什么区别,只是名字不一样
    2.如果是基于RFC规范的
    (1)理论上的(Specification): GET和POST具有相同的语法, 但是有不同的语义。 get是用来获取数据的,post是用来发送数据的,其他方面没有区别。
    (2)实现上的(Implementation): 各种浏览器,就是这个规范的实现者。
    常见的不同:
    1)GET的数据在URL上是可见的, POST请求不显示在URL中。
    2)GET对长度是有限制的,POST长度是无限的。
    3)GET请求的数据可以收藏为书签, POST请求到的数据不可以收藏为书签。
    4)GET请求后,按后退按钮,刷新按钮无影响,POST请求数据会重新提交
    5)GET编码类型:application/x-www-form-url,
    POST编码类型:有很多种。 eg: encodeapplication/x-www-form-urlencoded、 multipart/form-data
    6)GET的历史参数会被保留在浏览器里,post不会保存在浏览器中
    7)GET只允许ASCLL编码,POST没有编码限制,允许发二进制
    8)GET和POST相比,GET安全性较差。因为所发的数据是URL的一部分
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。