具体参考这两篇文章:
https://blog.csdn.net/heibao111728/article/details/82877113
https://www.cnblogs.com/MuyouSome/p/3938203.html
CGI:独立于服务器的程序,在每次请求到达服务器的时候,都会将程序代码放到内存进行程序装载,然后开启一个进程,执行运算,运算完毕,返回结果,结束进程
Servlet:运行在服务器中的,在每次请求到达服务器的时候,如果已经存在Servlet实例,则只是开启一个线程对请求进行处理,执行运算,运算完毕,返回结果,结束线程
CGI:每个请求需要重复装载程序代码到内存,每个请求生成一个进程进行运算
Servlet:每个请求不需要重复装载程序代码到内存,只要一份Servlet代码,每个请求生成一个线程进行运算