1.get请求对于数据大小有限制(1024kb),而post请求没有!(所以post请求常被用于上传文件或一些大型数据的处理时使用)
2.get请求在浏览器回退时不会再次触发请求,而post会再次发起网络请求!
3.get请求的数据会被浏览器主动缓存,而post不会,需要自己手动设置!
4.get请求参数会被完整的保存在浏览器的历史记录里面,而post参数不会!
5.get参数可以通过url进行传递,而post是放到requirst的body中!
6.get参数会暴露在地址栏里面,而post的参数则是放在请求报文的内部!
7.get会产生一个tcp数据包,而post会产生两个tcp数据包!
面试官追问:日常开发中如何去选择用get请求和post请求方式呢?
1.如果进行一些私密信息的传递,比如登录、注册,或者是一些大型文件的上传下载,选择post请求方式。
2.如果只是一些查询数据则使用get请求方式!
ps:常见的请求数据的方式有哪些?
get请求,post请求,delete请求,ouption请求,put请求等