text: Title: Use `httpx` as client on WebSocket tests
  Body: The idea would be to eliminate `websockets` client from the test suite, and use what is described here: https://github.com/encode/httpx/issues/304#issuecomment-1325333860
  
  The motivation is to simplify the test suite.
  
  <!-- POLAR PLEDGE BADGE START -->
  > [!IMPORTANT]
  > - We're using [Polar.sh](https://polar.sh/encode) so you can upvote and help fund this issue.
  > - We receive the funding once the issue is completed & confirmed by you.
  > - Thank you in advance for helping prioritize & fund our backlog.
  
  <a href="https://polar.sh/encode/uvicorn/issues/2012">
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset="https://polar.sh/api/github/encode/uvicorn/issues/2012/pledge.svg?darkmode=1">
    <img alt="Fund with Polar" src="https://polar.sh/api/github/encode/uvicorn/issues/2012/pledge.svg">
  </picture>
  </a>
  <!-- POLAR PLEDGE BADGE END -->
  