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%内容,订阅专栏后可继续查看/也可单篇购买

前端面试题 文章被收录于专栏

前端面试的一些常问问题、问题的具体实现(可直接运行)以及底层原理

全部评论

相关推荐

09-02 11:14
已编辑
四川大学 Java
吴offer选手:这种面试是最烦的,学不到东西,然后还被挂的莫名其妙。之前看到一种说法是面试官如果不想要你了,就会问一些很简单的问题,防止你举报他
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务