Swoole ? Tomcat? ???? ??? ?????? ????? ???? ??? ??????
Nov 07, 2023 pm 03:04 PMSwoole ? Tomcat? ???? ??? ?????? ????? ????? ???? ?? ??? ?????.
???? ??? ???? ??? ???? ???, ??? ??????? ?? ??? ?? ? ??? ????. ???. ?????? ????? ???? ??? ? ???? ??, ???, ???, ???? ??? ?? ??? ???? ???. Swoole? Tomcat? ?? ??? ??? ?? ????? ?? ? ?? ?? ???? ?? ???? ?????. ? ????? Swoole? Tomcat? ?? ???? ???? ???? ??? ?????? ????? ???? ? ??? ?? ?? ?? ??? ?????.
1. ?? ??
Swoole? PHP ??? ???? ?? ????? ???? ??? ???? ?? ????, PHP ??????? ??? ?? ???? ? ????. Swoole? ???? ??? I/O? ????? ???? ??? ????? ?? ??? ??? ??? ? ??? ?? ?? ?? ???? ?? ?? ???? ????? ?????. Swoole? ??? ??? ?? ??????? ?? ?? ??? ????? ????? ??? ??? ?? ? ????.
Tomcat? Java ? ??????? ??? ? ?? ????? ???? Java ?????? ?????. Tomcat? ??? ?? ???? ??? ???? ? ??? ? ???? ?????. ? ??? ?? ??? ??? ??? ? ??? ??? ?? ? ??? ?? ?? ????? ?????. ?? Java ?? ??? ??? ??? ??? ????. C/C++? ?? ??? ??? ?? Java? ???? ? ?? ??? ????.
?? ?? Swoole? ?? ??? ?? ??? HTTP ??? ??? ? ????.
$server = new swoole_http_server('0.0.0.0', 9501); $server->on('request', function ($request, $response) { $response->header('Content-Type', 'text/plain'); $response->end('Hello, World!'); }); $server->start();
??? Tomcat? ???? ?? ??? ?? ??? ??? ??? ? ????.
public class HelloWorldServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/plain"); response.getWriter().write("Hello, World!"); } } public class Main { public static void main(String[] args) { Tomcat tomcat = new Tomcat(); tomcat.setPort(8080); Context context = tomcat.addContext("", new File(".").getAbsolutePath()); Tomcat.addServlet(context, "helloServlet", new HelloWorldServlet()); context.addServletMappingDecoded("/", "helloServlet"); try { tomcat.start(); tomcat.getServer().await(); } catch (LifecycleException e) { e.printStackTrace(); } } }
?? ???? ? ? ??? Swoole? ??? ????. , ? ????? Tomcat? ? ?? ?? ??? ??? ???? ???.
2. ??? ??
Swoole? ??? ?? ?? ??? ???? ??? ??? IO ??? ?? ???? ??? ??? API? ?????. ???? ?? ?????? Swoole? ???? ? ??? ?? ??? ???? ?????? ???? ?? ???? ? ????.
Tomcat? ??? ?? ???? ??? ???? ? ??? ? ???? ?????. ??? ?? ? ??? ?? ????? ???? ??? ?? ?????. ???? ?? ?????? ??? ?? ??? ??? ?? ???? ? ??? ?? ???? ??? ???? ?? ??? ??? ??? ? ? ????.
??? Swoole? ???? ??? ?? ??? ????.
$server = new swoole_http_server('0.0.0.0', 9501); $server->set([ 'worker_num' => 4, ]); $server->on('request', function ($request, $response) { $response->header('Content-Type', 'text/plain'); $response->end('Hello, World!'); }); $server->start();
??? ?? ??? ???? ?? worker_num
????? ???? ?? ??? ????? ???? ? ????.
3. ???? ??? ??
Swoole? ???? ? ?? ?? ??? ? ??? ??? ???? ? ?? ?? ??? ??? ? ????. ???? ????? ???? ??? ??????? ???? ?? ???? ? ????.
Java ?????? ???? Tomcat? ??? ????? ?? ??? ??? ?????. Java ?? ??? ??? ??, ??? ?? ? ????? ??? ??? ???? ???? ??? ? ????.
???? ??? Swoole? ???? ??? ??? ? ??? ? ?? ?? ???? ? ??? ?? ??? ?????. ??? ???? ?? ??? ?? ???? ?????. Tomcat? ??? ?? ???? ??? ???? ??? ?? ??? ??? ?? ??? ? ????. ?? Tomcat? ???? ?? ????? ?? ???? ? ?? ?? ???? ?????.
?????, Swoole? ?? PHP ???? ?? ?? ?? ??? ?? ???? ???? ????? ????, Tomcat? ?? Java ???? ?? ???? ??? ?? ??? ?? ????? ?????.
4. ??
Swoole? Tomcat? ?? ?? ???? ?? ???? ??? ??? ????? ?????. ??? ?????? ????? ??? ?? ??, ???, ???, ???? ??? ??? ??? ???? ???. ???? ?? ??? ?????? Swoole? Tomcat? ??? ??, ??? ? ? ???? ???? ??? ? ? ????.
? ??? Swoole ? Tomcat? ???? ??? ?????? ????? ???? ??? ??????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

Tomcat ?? ?? ?? ???? ??: Tomcat Manager ???(http://localhost:8080/manager/html)? ???? ??? ??? ????? ?????. ??? ???? ?? ?? ?? ??? ?? ?? ???? ??->??? ?????.

Tomcat ???? ?? ????? Tomcat? webapps ?? ????? ??? ? ?????? ??, ?? ??? ? WEB-INF ????? ???? ? ?????. Tomcat ?? ???? docBase ??? ?? ?? ? ????.

Tomcat? ?? ?? ????? ????? ? ????? ?? webapp ????? ??? ? ??? ???? ???. ?? ??: webapp ????? Tomcat? webapps ????? ?????. ?? ??: Tomcat? ??? ???????? ????? ???? ?????. ????? ???? ?? ?? ??(?: http://localhost:8080/project1)?? ???? ? ????.

??? ??? ????? Tomcat? ????? ?? ??? ??????. server.xml ??? ??????. server.xml? ?? Host ??? ???? example.com? ??? ???? ????. ??? ??? ?? SSL ???? ?????(??? ??). server.xml? SSL ???? ???? ??, ? ??? ?? ? ????? ??????. server.xml? ?????. ??? ?? ?????.

Tomcat ?? ??? server.xml ??? ?? <Connector> ??? ?? ??? ???? ? ??? ????. Tomcat ?? ?????(http://localhost:8080/manager/html)? ???? "??" ?? ?????. ????? "catalina.sh version"? ???? "Port:" ?? ?????.

Tomcat ???? ?? ?? ??? ???? ????? ????? ?? ??? ?????. server.xml ??? ???? ??? ??? ???? ?? ??? ?????. ?? ??? ??? ??????? ????? Context ??? ??????. WAR ??? ???? ?? ????(webapps ?? webapps/ROOT)? ?????. ?? ??? ????? Tomcat? ?? ?????.

?? Tomcat ?? ?? ??? ???? ????? ?? ????, ?? ??? ?? ??? ??? ??? ? ?? ??? ?? ?????. ??? ??? ?? ??? ??? ???? ?? ?? ? ??? ????? server.xml? maxConnections ? maxThreads ??? ???? ?????.

Tomcat? HTML? JSP? ??? ? ????. ??? ??? ????. HTML ??? Tomcat ????? ?? ?? ????? ???? ?????? ??????. JSP ??? Tomcat ????? ?? ?? ????? ???? <%@ page %> ???? ???? Java ??? ???? ?????? ??????.
