http中GET和POST的区别
Posted 师兄白泽
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了http中GET和POST的区别相关的知识,希望对你有一定的参考价值。
- 要知道get和post的区别首先得知道是基于什么前提的?如果什么都没有的前提下,且不使用任何规范,之考虑语法和理论上的HTTP协议。get和post几乎没有区别,只是名字不一样。
- 如果是基于RFC规范的,
a. 理论上(Specification):GET和POST是具有相同语法但有不同语义的。get是用来获取数据的,post是用来发送数据的,其他方面没有区别。
b. 实践上(Implementation):各种浏览器,就是这个规范的实践者。不同浏览器的get,post都有细微不同。
ⅰ. 常见的不同:- GET数据在url中可见,POST在url中不可见。
- GET请求对长度有限制,POST长度无限制
- GET请求的数据可以收藏为书签,POST请求到的数据不可以收藏为书签。
- GET请求后,按后退,刷新按钮无影像。POST数据会被重新提交
- GET编码类型:application/x-www-from-url POST编码类型有很多种
a. post编码类型:
ⅰ. encodeapplication/x-from-urlencoded
ⅱ. mytipart/from-data - GET历史参数会被保留在浏览器里,POST不会被保存在浏览器中
- GET只允许ASCII PSOT参数没有限制,允许发送二进制
- GET与POST相比,GET的安全性较差,因为GET所发的数据是URL的一部分。
以上是关于http中GET和POST的区别的主要内容,如果未能解决你的问题,请参考以下文章