模块  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