persistent CGI pattern at google.com (was why python?)
Mark Rowe
lists.python.org at bdash.net.nz
Fri Nov 19 07:37:27 EST 2004
On Nov 20, 2004, at 12:56 AM, francois lepoutre wrote:
> Hi all,
>
>> Google itself is a python success story - for example this here:
>> https://adwords.google.com/support/bin/topic.py?topic=102
>
> Sure, it looks like google.com is using some kind of
> cgi process to run python code. Kind of good news
> for those selling python-based stuff.
>
> I expect google use some sort of persistency layer
> (mod_python, fastcgi ...) to run their python cgi code
> effectively.
>
> Anyone knows the way their python code is delivered
> at adwords ?
The HTTP headers returned from the above URL look something like:
HTTP/1.1 200 OK
Server: Mathopd/1.5p3
Transfer-Encoding: chunked
Set-Cookie: N_T=; path=/; domain=adwords.google.com;expires=Thursday,
01-Jan-1970 00:00:00 GMT
Set-Cookie: N_T=; path=/; expires=Thursday, 01-Jan-1970 00:00:00 GMT
Set-Cookie: N_T=v=1&c=1f3ebd18&s=419de707&t=T:0:102; path=/support;
domain=adwords.google.com
Content-Type: text/html
Date: Fri, 19 Nov 2004 12:28:55 GMT
Mathopd (<http://www.mathopd.org/>) is "a very small, yet very fast
HTTP server for UN*X systems".
Further on in the HTML we see """<META name="type"
content="topic.cs">""". The topic.cs portion of that tag suggests to
me that ClearSilver (<http://www.clearsilver.net/>) is being used for
the templating of the page. A little digging around the ClearSilver
site finds this interesting snippet
(<http://www.clearsilver.net/examples.hdf>): "Here are some examples
of websites and applications built today using ClearSilver. The host
programming language is also listed: ... Google Groups 2 - The new
version of Google Groups uses ClearSilver. (C++/Python)".
None of this directly addresses your question with regards to the
"persistency layer" that they use, but it does provide relatively
strong evidence of the Python-related technologies that they are using
for user-visible portions of their services.
Regards,
Mark Rowe
<http://bdash.net.nz/>
More information about the Python-list
mailing list