24%
mod_perl Developer's Cookbook

mod_perl Developer's Cookbook

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

mod_perl is a unique piece of software that wholly integrates the power of Perl with the flexibility and stability of the Apache Web server. With mod_perl, developers can harness the power of the full Apache API and develop Web applications quickly and without sacrificing performance. The mod_perl Developer's Cookbook teaches programming with the mod_perl API by example. The book takes developers from the basics of mod_perl to the development advanced Web applications. Developers will learn tricks, solutions, and mod_perl idioms gleaned from the authors' experience as developers and expert users of mod_perl. Geoffrey Young is a frequent contributor to the mod_perl community and has written scores of mod_perl handlers, the most useful of which can be found on CPAN. Paul Lindner manages, designs, and implements mod_perl applications at Critical Path. He is a long-time Internet and open-source developer, and was one of the founders of the Internet Gopher at the University of Minnesota. Randy Kobes is a professor of physics at the University of Winnipeg who conducts research on chaos and fractals. He used mod_perl to establish a search engine for CPAN.

Table of Contents:
Introduction. I. INSTALLATION AND CONFIGURATION. 1. Installing mod_perl. Introduction. Unix Binary Installation. Windows Binary Installation. Mac OS X Binary Installation. Building mod_perl on Unix. Building mod_perl on Windows. Building mod_perl on Mac OS X. Building mod_perl as a Shared Library. Testing Your Installation. Changing Apache Installation Directories. Adding mod_perl to an Existing Apache Server. Reusing Configuration Directives. Re-Creating a mod_perl Installation. Distributing mod_perl to Many Machines. Inspecting an Existing Server. Installing Apache Modules from CPAN. Following mod_perl Development. Beyond Simple CVS. Building mod_perl with Different perls. 2. Configuring mod_perl. Introduction. Migrating Legacy CGI Scripts. Using Apache::Registry. The startup.pl Script. Sharing Script Namespace Under Apache::Registry. Pre-Caching Apache::Registry Scripts. Populating CGI Environment Variables. Setting Other Environment Variables. Using Perl Switches. BEGIN and END Blocks in startup.pl. Maintaining Your Own Libraries. Persistent Database Connections. Pre-Spawning Database Connections. Nonpersistent Database Connections in a Persistent Environment. Setting mod_perl-Only Variables. Setting Complex mod_perl Variables. Configuring Apache with Sections. Preserving Order in Sections. Using Command-Line Switches. Running Dual Servers. Using mod_proxy to Direct Requests to a mod_perl Server. Using mod_proxy_add_forward. II. THE MOD_PERL API. 3. The Apache Request Object. Introduction. The Apache Request Object. The HTTP Request Message. The Client Request. Accessing Client Request Headers. Accessing HTML Form Fields. Reading POSTed Data Manually. Manipulating Cookies. Handling File Uploads. Setting Server Response Headers. Controlling Caching Behavior. Sending Server Response Headers. Setting the Response Status. Setting Error Headers. Manipulating Headers with Multiple Like Fields. Using Subrequests. Setting Headers for Subrequests. Short-Circuiting Subrequests. Getting or Setting the Request Method. Accessing the Request Object from XS. 4. Communicating with the Apache Server. Introduction. Accessing the Apache::Server Object. Simulating IfModule and IfDefine Directives. Accessing ServerRoot and DocumentRoot. Writing to the Apache Error Log. Accessing the Apache ErrorLog Directive. Controlling the LogLevel. Accessing the Apache::Connection Object. Remote IP Addresses and Hosts. Detecting a Broken Connection. Terminating an Apache Child Process. 5. URI Manipulation. Introduction. Capturing the Request URI. Determining the URI . Altering the Request URI. Constructing a New URI. Escaping Special Characters Within a URI. Using the URI to Force a MIME Type. Capturing Content from a Subrequest. Using Apache::Util Outside mod_perl. 6. File Handling. Introduction. Creating Filehandles. Creating Temporary Files. Sending an Entire File. Reading Files into Variables. Getting Information About the Requested File. Working with Conditional Headers. Byteserving and Range Requests. Manipulating Date-Based Headers Directly. Flushing the Print Buffers. Redirecting Output Filehandles. 7. Creating Handlers. Introduction. Creating a mod_perl Handler. Basic Handler Configuration. Adding Handlers On-the-Fly. Preparing a Module for Release. Creating a Release Tarball. Creating a Binary PPM Distribution. Writing a Live Server Test Suite. Adding Custom Configuration Directives. Expanding Custom Directive Prototypes. Merging Custom Configuration Directives. Overriding Core Directives. Adding Unique Server Tokens. Releasing a Module to CPAN. 8. Interacting with Handlers. Introduction. Recognizing Handler Changes. Sharing Data Within a Child Process. Creating a Shared Memory Cache. Maintaining State. Using Internal Redirects. Writing Custom ErrorDocuments. Resetting Default ErrorDocuments. Manipulating Stacked Perl Handlers. Manipulating Stacked C Handlers. Accessing the Environment. Sharing Data Between Different Phases. Determining the Current Request Phase. Reading a Perl Module's Configuration Data. Reading a C Module's Configuration Data. 9. Tuning Apache and mod_perl. Introduction. Gathering Basic Server Information. Gathering Systemwide Memory Usage Data. Gathering Basic Server Memory Data. Gathering Detailed Server Memory Data. Gathering Memory Data for Perl Modules. Reducing Module Overhead. Reducing Overall Memory Consumption. Increasing Shared Memory. Coarse Process Tuning Using Apache Directives. Limiting Process Growth. Stopping Runaway Processes. Profiling Handlers. Finding Performance Bottlenecks. Server Performance Tuning. Using Apache as a Reverse Proxy Server. Using the Perl Debugger with mod_perl. Debugging Apache::Registry Scripts. Reducing Debug Overhead. Debugging Segmentation Faults. 10. Object-Oriented mod_perl. Introduction. Class and Object Creation. Method Inheritance. Creating Method Handlers. Using Method Handlers. Subclassing the Apache Class. Subclassing the Apache Class Using XS. Subclassing Apache::Registry. Subclassing Apache::Request. III. PROGRAMMING THE APACHE LIFECYCLE. 11. The PerlInitHandler. Introduction. Processing Every Request. Processing Every Request to a . Timing the Request. Interrupting the Request Cycle. 12. The PerlTransHandler. Introduction. Redirecting Requests to favicon.ico. Protecting Name-Based Virtual Hosts. Storing Sessions in URLs. Sharing a Common DocumentRoot. Controlling Apache's Built-In Proxy. Reducing stat() Calls. 13. The PerlAccessHandler, PerlAuthenHandler, and PerlAuthzHandler. Introduction. Simple Access Control. Restricting Access to Greedy Clients. Basic Authentication. Setting User Credentials. Conditional Authentication. User Authorization. Writing Your Own Authentication Mechanism. Using Digest Authentication. 14. The PerlTypeHandler and PerlFixupHandler. Introduction. Resetting the Default Apache Handler. Selecting PerlHandlers Based on File Extensions. Customizing Request MIME Type and Content Handler. Overriding Default MIME Types. Using Apache as a Caching Engine. 15. The PerlHandler. Introduction. A Basic PerlHandler. Managing Multiple PerlHandlers. Sending Mail. Filtered Content Generation. Preventing Cross-Site Scripting Attacks. Using Text::Template. Using HTML::Template. Using Apache::ASP. Using Template Toolkit. Using HTML::Embperl. Using HTML::Mason. Generating XML Documents. Generating Generic XML Content. Using XML and XSLT Stylesheets. Using AxKit. Creating a SOAP Server. 16. The PerlLogHandler and PerlCleanupHandler. Introduction. Logging to a Database. Logging to a Flat File. Altering the Request-Line. Logging Nonstandard Data. Conditional Logging. Intercepting Errors. 17. The PerlChildInitHandler, PerlChildExitHandler, PerlRestartHandler, and PerlDispatchHandler. Introduction. Passing Configurations to Code Outside of a Request. Running Code When Apache Restarts. Preloading Configuration Data. Reloading Registry Scripts in the Parent Process. Identifying Apache Children. Preconnecting to Data Sources. Tracking Perl Module Usage. Overriding Handlers Using a PerlDispatchHandler. Appendix A. Available mod_perl Hooks and Build Flags. mod_perl Hooks. mod_perl Build Options. Appendix B. Available Constants. Handler Return Codes. HTTP Return Codes. Directive Handler Constants. Logging Constants. Server Constants. Appendix C. mod_perl Resources. Online Resources. Books. Index.


Best Sellers


Product Details
  • ISBN-13: 9780672322402
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Sams Publishing
  • Height: 186 mm
  • No of Pages: 672
  • Series Title: Developer's Library
  • Weight: 1111 gr
  • ISBN-10: 0672322404
  • Publisher Date: 05 Feb 2002
  • Binding: Paperback
  • Language: English
  • Returnable: Y
  • Spine Width: 36 mm
  • Width: 232 mm


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
mod_perl Developer's Cookbook
Pearson Education (US) -
mod_perl Developer's Cookbook
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

mod_perl Developer's Cookbook

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA