Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[HttpClient] Improve the wording about asynchronous requests#21650

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Open
javiereguiluz wants to merge1 commit intosymfony:6.4
base:6.4
Choose a base branch
Loading
fromjaviereguiluz:tweak_httpclient
Open
Changes fromall commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
[HttpClient] Improve the wording about asynchronous requests
  • Loading branch information
@javiereguiluz
javiereguiluz committedDec 19, 2025
commitaa7cf177d0a34d66911908e37ddac59a3d2016d9
19 changes: 11 additions & 8 deletionshttp_client.rst
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -375,21 +375,22 @@ HTTP requests::
],
]);

Responses are always asynchronous, so that the call to the method returns
immediately instead of waiting to receive the response::
Symfony's HTTP client is asynchronous by default. When you call ``request()``,
the HTTP request starts immediately, but the method returns without waiting for

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Suggested change
the HTTP requeststarts immediately, but the method returns without waiting for
the HTTP requestmight start immediately, but the method returns without waiting for

Copy link
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

But if we say "might start" ... then we need to explain when it starts and when it doesn't. Please, share some details about this. Thanks.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

I don't know, curl does. We don't care here, that's the whole point

a response. Your code only blocks when you actually need the response data::

//code execution continues immediately; it doesn't wait to receive the response
//the request starts, but execution continues without waiting

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Suggested change
// the requeststarts, but execution continues without waiting
// the requestmight start, but execution continues without waiting

$response = $client->request('GET', 'http://releases.ubuntu.com/18.04.2/ubuntu-18.04.2-desktop-amd64.iso');

//gettingthe response headerswaits until they arrive
//this blocks untilthe response headersare received
$contentType = $response->getHeaders()['content-type'][0];

// trying to get the response content will block the execution until
// the full response content is received
// this blocks until the full response body is received
$content = $response->getContent();

This component also supports :ref:`streaming responses <http-client-streaming-responses>`
for full asynchronous applications.
The HTTP client also supports :ref:`concurrent requests <http-client-concurrent-requests>`
to make multiple HTTP requests in parallel, and :ref:`streaming responses <http-client-streaming-responses>`
to process response data in chunks for fully asynchronous applications.

Authentication
~~~~~~~~~~~~~~
Expand DownExpand Up@@ -1327,6 +1328,8 @@ the error-handling code (by calling ``$response->getStatusCode()``), you will
opt-out from these fallback mechanisms as the destructor won't have anything
remaining to do.

.. _http-client-concurrent-requests:

Concurrent Requests
-------------------

Expand Down

[8]ページ先頭

©2009-2025 Movatter.jp