Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

HTTP Server, anyone?

by John M. Dlugosz (Monsignor)
on Aug 21, 2001 at 04:02 UTC ( [id://106429]=CUFP: print w/replies, xml ) Need Help??

Reading security bulletens, I'm amazed at how many bugs and holes are in software.

The major web servers are stressing performance. Use OS tricks and dirty code, just to push bytes faster!

But, a personal desktop box doesn't need that kind of speed. We get a few hundred hits a day, tops. Instead, we need robustness.

So, how about a simple web server written in Perl? No buffer overflow bugs, because it's all in a high-level language. With existing libraries, a simple server that maps a URL to a local directory tree and serves up static web pages is maybe 20 lines, and may even be an example somewhere.

"Public" servers that don't have security issues because they don't have any dynamic behavior and don't differentiate between allowed and disallowed users already exist. But the next step up would be to have dynamic behavior. A server written in Perl would very easily accomidate dynamic URL content in Perl, I would think. All taint-checked from top to bottom, and not overrun with excess features.

Does something like this already exist? If not, any other comments or ideas on the matter?

—John

Replies are listed 'Best First'.
Re: HTTP Server, anyone?
by $code or die (Deacon) on Aug 21, 2001 at 04:26 UTC
    I think there are quite a few of these.

    One that springs to mind is OpenPSP. I haven't tried it though.

    You might also want to look at Jellybean by chromatic - looks like a very nice project.

    I'd imagine that a search on SourceForge or fm would bring up some interesting Perl web server type things. There is also a CPAN module which impliments most of the httpd code for you if you want to start your own - I forget which one it is, Net::Server or HTTP:Daemon I think

    Error: Keyboard not attached. Press F1 to continue.
      There is also a CPAN module which impliments most of the httpd code for you if you want to start your own

      I figured there was, or the basic protocol modules would go a long way.

      Thanks for the links.

      —John

Re: HTTP Server, anyone?
by blakem (Monsignor) on Aug 21, 2001 at 04:12 UTC
    After reading this, I went looking for tinyhttpd.pl which was written "many eons ago" (see current poll for what this means) but was a nice hack for its time.

    That page, however, suggests looking into Plexus or HTTPi for more current perl based httpd servers (neither of which I have any experience with, but might they might be a good starting point.)

    -Blake

Re: HTTP Server, anyone?
by gaudior (Pilgrim) on Aug 21, 2001 at 22:58 UTC
    webmin is written in perl, and is impelemnted as a webserver, running on port 10000, by default.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: CUFP [id://106429]
Approved by root
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others taking refuge in the Monastery: (4)
As of 2024-04-19 07:04 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found