Introduction to Http Listener

Introduction to Http Listener

Http Listener is a listener specifically designed to receive HTTP requests. It can set the address and port for HTTP listening. It can be introduced through the following configuration.

static_resources:
  listeners:
    - name: "net/http"
      protocol_type: "HTTP" # Indicates the HTTP Listener is being introduced
      address:
        socket_address:
          address: "0.0.0.0" # Address
          port: 8883 # Port

The specific implementation of the Http Listener can be referred to in pkg/listener/http.

For cases related to HTTP Listener, you can refer to:

  • Conversion of HTTP to Dubbo requests, Case
  • HTTP request proxy, Case

Currently, the HTTPS protocol is also supported. You can change protocol_type to HTTPS and add domains and certs_dir to specify the domain and certificate file directory.

  listeners:
    - name: "net/http"
      protocol_type: "HTTPS"
      address:
        socket_address:
          domains:
            - "sample.domain.com"
            - "sample.domain-1.com"
            - "sample.domain-2.com"
          certs_dir: $PROJECT_DIR/cert

For specific cases, you can check Case