HTTP的请求方式在1.1之后增加了很多,但是最常用的就是get和post,这篇文章就是简略的谈一谈get和post的区别。
一、安全性
对于这两种方式,提到的最多的就是安全性,相对来说post的安全性比get要高,不会作为url的一部分,post请求不会被缓存、保存在服务器日志、以及浏览器浏览记录中,而get请求却会被缓存下来,在地址栏上get会被看到,post就不会。
二、数据长度
一般来说,get的请求长度是1024kb,post在理论上是没有上限的。
三、速度
在速度上,get是比post要快的,原因如下:
1.post请求包含更多的请求头,因为post需要在请求的body部分包含数据,所以会多了几个数据描述部分的首部字段(如:content-type),这其实是微乎其微的。
2.最重要的一条,post在真正接收数据之前会先将请求头发送给服务器进行确认,然后才真正发送数据。
3.get会将数据缓存起来,而post不会。