get和post的请求的区别以及post和put请求的区别?
1.get和post的请求的区别:
1.1应用场景:
get请求是一个幂等的请求,从指定的资源请求数据,一般get请求用于对服务器资不会产生影响的场景,比如说请求一个网页的资源。
post请求不是一个幂等的请求,向指定的资源提交要被处理的数据,一般用于对服务器资源会产生影响的情景,比如注册用户这一类的操作。
1.2是否缓存:
因为两者应用场景不同,浏览器一般会对get请求缓存,浏览器主动cache,但很少对post请求缓存。
1.3发送的报文格式:
get请求的报文中实体部分为空。
post请求的报文中实体部分一般为向服务器发送的数据。
1.4安全性:
get请求可以将请求的参数放入url中向服务器发送,这样的做法相对于post请求来说不太安全。因为请求的url会被保留在历史记录中。
1.5请求长度:
浏览器由于对url长度的限制,所以会影响get请求发送数据时的长度。这个限度
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
前端面试题 文章被收录于专栏
前端面试的一些常问问题、问题的具体实现(可直接运行)以及底层原理