Module  jdk.httpserver

Class 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表示系统默认值
        异常
        IOException
      • createHttpsServer

        public abstract HttpsServer createHttpsServer​(InetSocketAddress addr,
                                                      int backlog)
                                               throws IOException
        从此提供程序创建一个HttpsServer
        参数
        addr - 要绑定的地址。 可能是null
        backlog - 套接字积压。 值为zero表示系统默认值
        异常
        IOException
      • 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