同步和异步请求的区别?优缺点分别是什么?
既然说到请求了,那肯定就有发起请求和响应请求了。也要知道同步和异步的区别。
同步:主线程上排队执行任务,前一个任务发起 - 响应到结束请求了,才会执行下一个。
通俗举例:
张三在大学期间喜欢很多漂亮的人,他先追第一个,第一个拒绝了,再继续追下一个。
异步:不进入主线程,而进入任务队列的。不用等前一个结束,就可以继续执行。先返回哪个就改写哪个
通俗举例:
张三觉得这效率太慢了,就同时追他喜欢的每一个人,不需要等第一个给他回应,就继续追下一个
同步的缺点:发一个请求,需要等待返回,才能继续发下一个请求。等待时间太长。
同步的优点:利于我们对流程的控制,避免了很多不可掌控的情况。
异步的缺点:会占用更多的资源,也不利于我们对流程的控制。
异步的优点:执行效率高,节省时间。