GET和POST区别(方便自己查看,有帮助可进行查看)
1,post更加安全,传输的数据不会作为url的一部分,不会被缓存,保存在服务器日志以及浏览器浏览记录中
原因:
1,使用get请求方式请求静态页面(html,图片),第二次的请求时间会比第一次的少,而post每次消耗的时间都差不多。经测试,chrome和firefox下如果检测到get请求的是静态资源,则会缓存,如果是数据,则不会缓存,但是IE什么都会缓存起来
2,post发送的数据更大(get有url长度限制)
原因:
1,http没有规定get和post的长度限制
2,get请求的最大长度限制是因为浏览器和web服务器限制了url的长度
3,不同浏览器和web的服务器,限制的最大长度不一样
4,支持IE,则最大长度为2083字节,支持Chrome,则最大长度8182字节
5,如果超出最大长度,大部分的服务器直接截断,也有一些服务器会报414错误
3,post能发送更多的数据类型(get只能发送ASCII字符)
4,POST请求比get请求速度要慢一些(get请求总耗是post的2/3)
原因:
1,post需要在请求得body部分包含数据,或多几个数据描述部分的首部字段(例如:content-type)
2,post请求在接收数据之前会先将请求头发送给服务器进行确认,然后再真正发送数据
5,post更多用于修改和写入数据,get一般用于搜索排序和筛选之类的操作,目的主要是资源的获取,读取数据