**Apache Airflow version**: 2.0.1

**Kubernetes version (if you are using kubernetes)** (use `kubectl version`): Server Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.2", GitCommit:"faecb196815e248d3ecfb03c680a4507229c2a56", GitTreeState:"clean", BuildDate:"2021-01-13T13:20:00Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"}

**Environment**:

- **Cloud provider or hardware configuration**: /
- **OS** (e.g. from /etc/os-release):  /
- **Kernel** (e.g. `uname -a`): /
- **Install tools**: / 
- **Others**: /

**What happened**:

I'm trying to make the provider WebHDFS work...

I don't understand why "http" is not overridable by https : https://github.com/apache/airflow/blob/main/airflow/providers/apache/hdfs/hooks/webhdfs.py#L95

Is there aynone using WebHDFS with https ?
airflow/providers/apache/hdfs/hooks/webhdfs.py
connections = self.get_connections(self.webhdfs_conn_id)
        for connection in connections:
            host_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            self.log.info("Trying to connect to %s:%s", connection.host, connection.port)
            try:
                conn_check = host_socket.connect_ex((connection.host, connection.port))
                if conn_check == 0:
                    self.log.info('Trying namenode %s', connection.host)
                    client = self._get_client(connection)
                    client.status('/')
                    self.log.info('Using namenode %s for hook', connection.host)
                    host_socket.close()
                    return client
                else:
                    self.log.error("Could not connect to %s:%s", connection.host, connection.port)
                host_socket.close()
            except HdfsError as hdfs_error:
                self.log.error(
                    'Read operation on namenode %s failed with error: %s', connection.host, hdfs_error
                )
        return None
    def _get_client(self, connection: Connection) -> Any: