大多数http请求默认是同步的吗?

时间:2014-07-25 01:08:16

标签: javascript python http asynchronous synchronous

默认情况下,http请求的大部分功能是否同步?

我来自Javascript并使用AJAX,刚开始使用Python中的http请求。令我惊讶的是,似乎http请求函数默认是同步的,所以我不需要处理任何异步行为。例如,我正在使用Requests http库,虽然文档没有明确说出http请求是否同步,但通过我自己的测试,调用似乎是同步的。

因此,大多数http请求在本质上是默认同步的,或者大多数功能都是这样设计的?我对http请求(JS AJAX)的第一次体验恰好是异步性质的?

2 个答案:

答案 0 :(得分:2)

它是语言,在python中,大多数apis默认是同步的,而异步版本通常是" advanced"话题。如果您使用的是nodejs,它们将是异步的;即使使用javascript,ajax异步的原因也是因为浏览器的性质。

答案 1 :(得分:1)

requests完全同步/阻止。 grequests正是您所寻找的:

  

GRequests允许您使用带有Gevent的请求来进行异步   HTTP请求很容易。

另见: