gpt4 book ai didi

java - Java core 在 2016 年创建 HTTP 连接的官方方式是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:43:06 24 4
gpt4 key购买 nike

我正在查看 HttpURLConnection , 存在于 JDK 1.1 , 1997 年(到现在快 20 年了),我很惊讶它仍然是 Java 核心创建 HTTP 连接的官方方式。

自发布以来,许多库试图简化(/升级)HTTP 连接的使用,例如 Apache 的 HttpClient .

其他图书馆试图简化 REST HTTP 调用,例如 Jersey .

据我所知,HttpURLConnection 的包装器没有添加到 JDK 中。

HttpURLConnection 仍然是 Java 核心创建 HTTP 连接的官方方式吗?

如果不是,官方方法是什么?

最佳答案

HttpURLConnection是目前在 Java SE 中执行 HTTP 请求的标准方式。

Java EE 7 带来了 JAX-RS Client API ,这是使用构建在 HTTP 协议(protocol)之上的 REST Web 服务的标准方式。

而将于 2017 年发布的 Java SE 9 将带来一个 new HTTP client API实现 HTTP/2WebSocket , 并且可以替换遗留的 HttpURLConnection应用程序接口(interface)。 JEP 110 中描述了新 API 的动机:

The existing HttpURLConnection API and its implementation have numerous problems:

  • The base URLConnection API was designed with multiple protocols in mind, nearly all of which are now defunct (ftp, gopher, etc.).
  • The API predates HTTP/1.1 and is too abstract.
  • It is hard to use, with many undocumented behaviors.
  • It works in blocking mode only (i.e., one thread per request/response).
  • It is very hard to maintain.

关于java - Java core 在 2016 年创建 HTTP 连接的官方方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37316911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com