Is this true regarding Python's limitation?

Erno Kuusela erno-news at erno.iki.fi
Thu Sep 21 20:48:49 CEST 2000


>>>>> "vbMark" == vbMark  <vbmark at my-deja.com> writes:

    vbMark> Someone told me that the reason Java is better than Python
    vbMark> for server- side CGI is because where Java uses one
    vbMark> process and creates threads for each user's access, Python
    vbMark> creates sperate processes for each user's CGI access. 

that would depend on what you mean with CGI. in the strict sense,
CGI means exactly that, starting a program to answer to a HTTP
request. You can see the CGI spec at <URL:http://hoohoo.ncsa.uiuc.edu/cgi/>.
so in this case it is not possible, by definition, to use
one long-running process in any implementation language.

however, if you mean running programs server-side in the general sense,
as in java servlets for java or mod_python/fastcgi/zope for python,
then yes, it is possbile with python just like java.

    vbMark> So using Python would greatly limit and perhaps crash a
    vbMark> server.

using CGI is actually the other way around; because in CGI each request
gets its own process, it is much harder to cause the web server
to crash. think of it like a operating system with weak/no memory
protection (eg. ms-dos, win9x, amigados) versus operating systems
with memory protection (unix, vms, winnt, etc).

CGI is slower though, so it dos limit you in the number of HTTP
requests you can handle in a given time :)

  -- erno



More information about the Python-list mailing list