类 HttpServerProvider

java.lang.Object
com.sun.net.httpserver.spi.HttpServerProvider

public abstract class HttpServerProvider extends Object
HttpServer 的服务提供者类。 HttpServerProvider 的子类提供HttpServer 和关联类的实现。应用程序通常不使用此类。请参阅 provider() 以了解如何找到和加载提供程序。
  • 构造方法详细信息

    • HttpServerProvider

      protected HttpServerProvider()
      初始化此类的新实例。
      抛出:
      SecurityException - 如果安装了安全管理器并且它拒绝 RuntimePermission ("httpServerProvider")
  • 方法详情

    • createHttpServer

      public abstract HttpServer  createHttpServer(InetSocketAddress  addr, int backlog) throws IOException
      从这个提供者创建一个 HttpServer
      参数:
      addr - 要绑定的地址。可能是null
      backlog - 套接字积压。 zero 的值表示系统默认值
      返回:
      HttpServer 的一个实例
      抛出:
      IOException - 如果发生 I/O 错误
    • createHttpsServer

      public abstract HttpsServer  createHttpsServer(InetSocketAddress  addr, int backlog) throws IOException
      从这个提供者创建一个 HttpsServer
      参数:
      addr - 要绑定的地址。可能是null
      backlog - 套接字积压。 zero 的值表示系统默认值
      返回:
      HttpServer 的一个实例
      抛出:
      IOException - 如果发生 I/O 错误
    • provider

      public static HttpServerProvider  provider()
      返回此 Java 虚拟机调用的系统范围默认 HttpServerProvider。

      此方法的第一次调用定位默认提供者对象,如下所示:

      1. 如果定义了系统属性 com.sun.net.httpserver.HttpServerProvider,则它被视为具体提供程序类的完全限定名称。该类已加载并实例化;如果此过程失败,则会抛出未指定的未经检查的错误或异常。

      2. 如果提供程序类已安装在系统类加载器可见的 jar 文件中,并且该 jar 文件在资源目录 META-INF/services 中包含名为 com.sun.net.httpserver.HttpServerProvider 的提供程序配置文件,则采用该文件中指定的第一个类名。该类已加载并实例化;如果此过程失败,则会抛出未指定的未经检查的错误或异常。

      3. 最后,如果没有通过上述任何方式指定提供者,则实例化系统默认提供者类并返回结果。

      此方法的后续调用返回由第一次调用返回的提供程序。

      返回:
      系统范围的默认 HttpServerProvider