В зависимости от вашего приложения это может иметь значение. Несколько вещей, о которых стоит упомянуть:
Протокол HTTP синхронизируется
Существует очень широкое заблуждение, что HTTP является асинхронным. Http является синхронным протоколом, но ваш клиент может обработать его асинхронно. Например. когда вы вызываете какую-либо службу, используя http, ваш http-клиент может работать в фоновом режиме (асинхронно). Однако http-вызов будет ждать, пока не истечет время ожидания или ответ не вернется, в течение всего этого времени цепочка http-вызовов ожидает синхронно.
Гнезда
Поскольку в HTTP используется сокет, а для сокетов существует жесткое ограничение. Каждое HTTP-соединение (если оно создается каждый раз) открывает новый сокет. если у вас есть сотни запросов одновременно, вы можете определить, сколько HTTP-вызовов запланировано синхронно, и вы можете запускать сокеты. Не уверен для другой операционной системы, но на окнах, даже если вы закончили с сокетами запроса, они не удаляются сразу и остаются в течение нескольких минут.
Сетевое подключение
Поддерживать HTTP-соединение в течение долгого времени не рекомендуется. Что если вы потеряете сеть частично или полностью? ваш http-запрос будет прерван, и вы вообще не будете знать его статус.
Имея в виду все эти вещи, лучше планировать долгосрочные задачи в фоновом режиме.