http protocol
References documentation for http protocol
Dubbo http protocol is base on HTTP form and Spring’s HttpInvoker
Features
- Number of connections: multiple connections
- Connection: short connection
- Transmission protocol: HTTP
- Transmission: synchronous transmission
- Serialization: form serialization
- Scope of application: Available browser view, the form or URL can be passed parameters, Temporary files are not supported.
- Applicable scenarios: Services that need to be available to both application and browser
Constraint
- Parameters and return values must be consistent with Bean specifications
Configuration
configure http protocol:
<dubbo:protocol name="http" port="8080" />
configure Jetty Server (default):
<dubbo:protocol ... server="jetty" />
configure Servlet Bridge Server (recommend):
<dubbo:protocol ... server="servlet" />
configure DispatcherServlet:
<servlet>
<servlet-name>dubbo</servlet-name>
<servlet-class>org.apache.dubbo.remoting.http.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dubbo</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Note that if you use servlets to dispatch requests:
- the port of protocol
<dubbo:protocol port="8080" />
must same as servlet container’s. - the context path of protocol
<dubbo:protocol contextpath="foo" />
must same as servlet application’s.
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
Last modified December 22, 2020: clean up website (6e41905afa)