Perl书籍介绍之Web HTTP应用开发系列
这里收集整理了一系列与Perl Web HTTP开发相关的电子书,涉及涵盖了这个领域的各个方面,相信对大家有用。Beginning.Perl.Web.Development.From.Novice.to.Professional
This is a book about Perl, the programming language. More specifically, this is a book about some aspects of Perl interacting with the Internet. The book includes coverage of CGI through the Perl CGI.pm module, as well as much additional information.
较为综合地介绍了Web编程应用中相关知识点,以CGI.pm为基础而展开,引入了较为现代的Template模板技术。
You will explore such topics as how to send e-mail from a Perl program through Net::SMTP, how to use Net::DNS, and even how to use Net::Ping. You’ll learn how to build a templated web site two different ways, one with the help of HTML::Mason and the other with the Template Toolkit. You’ll learn how to consume SOAP web services, how to read and write RSS, and how to work with XML, all through Perl.
Beginning.Perl.Web.Development.From.Novice.to.Professional.2009.pdf
CGI.Programming.with.Perl.2nd.2003
Because CGI has changed so much in the last few years, it is only appropriate that this new edition reflect the changes. Thus, most of this book has been rewritten. New topics include CGI.pm, HTML templates,security, JavaScript, XML, search engines, style suggestions, and compatible, high-performance alternatives to CGI.
围绕以CGI.pm为中心的应用开发,前端设计、SEO等方面。
Previous topics, such as session management, email, dynamic images, and relational databases, have been expanded and updated. Finally, we modified our presentation of CGI to begin with a discussion of HTTP, the underlying language of the Web. An understanding of HTTP provides a foundation for a more thorough understanding of CGI.
CGI.Programming.with.Perl.2nd.2003.chm
CGI编程.使用Perl.第二版.2001
本书的大部分内容写的都是新主题,包括CGI.pm、HTML模板、安全性、JavaScript、XML、搜索引擎、风格建议以及与CGI兼容的、高效的替代技术。以前的主题,例如会话变量管理、Email、动态图像和关系数据库,我们进行了扩充和更新。最后,我们更改了CGI的叙述方式,以讨论HTTP(Web的底层语言)作为开始。对HTTP的理解将会有助于更加深入地了解CGI。
尽管有了这些改变,本书的初衷仍然保持未变:教给读者所需要知道的一切东西,使读者能够成为一个优秀的CGI开发者。这不是一本通过范例进行学习的书——它并不是围绕着大量CGI脚本进行讨论,并阐述每一个脚本是如何执行的。对于CGI来说,已经有很多类似的书可读。这些书当然是很有用的,尤其当其中的某一个范例对应着读者正面临的实际困难的时候更有用,但是,它们通常只告诉读者“怎么做”而没有解释“为什么”。这本书的目的就是:通过阐述基本的原理使读者能够编写CGI脚本并且能够解决任何困难。不过不用担心,我们仍将看到很多范例。但我们的范例是为了演示阐述过程,而不是为了其他目的。
我们使用Apache Web服务器实现了全部范例。这有以下几个原因:它是当前最流行的Web服务器,可用于大多数平台;另外它是免费的开源软件,并且还支持许多模块(例如mod_perl和mod_fastcgi)。这些特性都增强了Perl在进行Web开发时的能力和性能。
CGI编程.使用Perl.第二版.2001.扫描版.pdf
Embedding.Perl.in.HTML.with.Mason.OReilly
Mason is a tool for embedding the Perl programming language into text, in order to create text dynamically, most often in HTML. But Mason does not simply stop at HTML. It can just as easily create XML, WML, POD, configuration files, or the complete works of Shakespeare.
较早引入介绍web开发过程的框架及模板技术,因此这本书也是最早介绍Perl下此类技术的书籍。
Mason was originally written by Jonathan Swartz, with the help of the rest of the CMP development team at CMP Media in 1996, and in its earliest incarnations it was known as Scribe.
Embedding.Perl.in.HTML.with.Mason.OReilly.chm
Web.Development.with.Apache.and.Perl
Part I discusses Open Source tools in general and those that make good choices for a web site in particular. The first chapter talks about the methodology and how to choose good tools from the huge selection available on the Internet. Chapter 2 discusses the selection of an OS, or considerations for the one you already have, along with what to configure for a web site and, more importantly, what to disable; it also explains the basic Apache setup. The third chapter discusses the prevalence of scripting in web applications and introduces simple Perl CGI scripts.
Part II is about tools for serious applications. Chapter 4 covers databases and how to use them from inside a CGI script. Chapter 5 talks about ways to speed up the performance of CGI and go beyond it into the deeper realms that mod_perl provides. Chapter 6 discusses secure communications between the browser and the server, which you’ll need for sensitive information such as credit card numbers. Chapter 7 talks about tools for embedding Perl scripts into web pages for better site design.
Part III uses the tools discussed so far to build three basic kinds of web sites. Chapter 8 is about community sites, which focus on news, discussion, and other attractions for a given community.Chapter 9 is for intranet sites, where a variety of applications and information are served up to a protected network. Chapter 10 brings up the issues of e-commerce, such as user profiles, shopping carts, and why we need those security tools from chapter 6.
Part IV goes on to general issues that might come up as any sort of site matures. Chapter 11 covers strategies and tools for managing site content as your simple site grows beyond your initial expectations. Chapter 12 concerns performance management. This includes issues such as how to keep your site online as its popularity grows, especially as it starts receiving multiple servers, and how to keep the hordes of users happy.
Web.Development.with.Apache.and.Perl.pdf
mod_perl.quick.reference.card
一张与mod_perl相关的快速索引参考。
mod_perl.quick.reference.card.pdf
mod_perl_user_guide_2.0
mod_perl was introduced in early 1996, both Perl and Apache have changed a great deal since that time. mod_perl has adjusted to both along the way over the past 4 and a half years or so using the same code base. Over this course of time, the mod_perl sources have become more and more difficult to maintain, in large part to provide compatibility between the many different flavors of Apache and Perl. And, compatibility across these versions and flavors is a more difficult goal for mod_perl to reach that a typical Apache or Perl module, since mod_perl reaches a bit deeper into the corners of Apache and Perl internals than most. Discussions of the idea to rewrite mod_perl as version 2.0 started in 1998, but never made it much further than an idea. When Apache 2.0 development was underway it became clear that a rewrite of mod_perl would be required to adjust to the new Apache architecture and API.
Of the many changes happening in Apache 2.0, the one which has the most significant impact on mod_perl is the introduction of threads to the overall design. Threads have been a part of Apache on the win32 side since the Apache port was introduced. The mod_perl port to win32 happened in version 1.00b1, released in June of 1997. This port enabled mod_perl to compile and run in a threaded windows environment, with one major caveat: only one concurrent mod_perl request could be handled at any given time. This was due to the fact that Perl did not introduce thread-safe interpreters until version 5.6.0, released in March of 2000. Contrary to popular belief, the "threads support" implemented in Perl 5.005 (released July 1998), did not make Perl thread-safe internally. Well before that version, Perl had the notion of "Multiplicity", which allowed multiple interpreter instances in the same process. However, these instances were not thread safe, that is, concurrent callbacks into multiple interpreters were not supported.
mod_perl_user_guide_2.0.pdf
mysql.and.perl.for.the.web.2001
When I wrote MySQL for New Riders a year and a half ago, I wondered whether it would receive much of a response, because it wasn’t apparent whether the MySQL community was very sizable. I should have known better! MySQL is a very good database, it’s easy to use, it’s fast, and it’s free—all characteristics that help make it deservedly more popular each day. And it’s clear now that its users are interested in reading more about it. Consequently, after publishing MySQL, the folks at New Riders began to consider how the database community could be served by another MySQL-based title. As we discussed ideas, one that quickly came to mind was the need for substantial coverage on the topic of using MySQL in tandem with Perl and its DBI module for writing Web-based database scripts. This combination is quite widely used, but, oddly enough, only sporadically documented. The result? Many people who see how popular MySQL and Perl are in Web environments decide to try them out, but find themselves without a source that deals at length specifically with these tools.
This book changes that. It contains extensive practical material that will enable you to use MySQL and Perl to bring your Web site to life. It helps you write applications that interact with your visitors and applications that provide dynamic content, freeing you from being tied to static pages that must be updated by hand. The approach used here is based on the belief that learning from examples is one of the most effective ways to gain knowledge and experience. You’ll find functional applications that you can modify to suit your own purposes. What you won’t find is page after page of program listings with little explanation of what’s going on. Examples are more meaningful when you understand them, so each application is fully described so that you know not only what it does, but also how and why.This approach emphasizes the following key features:
Practicality. I assume you’re interested in working code that does real stuff, so that’s what you’ll get here.
Accessibility. The material here is technical, but not impenetrable. I believe it’s possible to present content and substance in a practical way that is also easy to understand and use.
Generality. As we develop a particular application to perform a specific task, I’ll point out other types of problems that can be addressed with the general techniques used in the application.
mysql.and.perl.for.the.web.2001.chm
perl.and.apache.visual.blueprint.for.developing.dynamic.web.content.wiley.2010
Since the inception of the World Wide Web in 1989,users, academics, and professionals have been inspired by this new canvas to present information over the Internet. The jump from a text-based interface to a graphical interface would capture the world’s imagination on presenting information to the masses.Content-owners can now store information in a series of files on a server, with end-users accessing that data at their convenience. In the earlier days of the Internet, the server-side information was stored as simple static text files and images, meaning that files were only changed when someone manually made a change and uploaded the new file to the server. As a result, most Web sites did not change very often. With the introduction of the Common Gateway Interface (CGI), Web sites could now use programs in place of static files to dynamically create on-demand content that was unique for every user.Anyone wanting to participate on the graphical Internet requires a client-side program, called a Web browser.This program is installed onto a local workstation, and requires an outgoing connection to the public Internet.
The browser establishes a communication link through the network to a server-side counterpart, called a Web server, submits a request, and waits for a response. It is the server’s job to interpret the request being made,assess the requester’s credentials, open the file or execute a program using CGI, and transmit the results back to the user. Once the browser receives the data, it must decode the transfer and render a graphical representation of the text and images so that the user can interpret the information.
perl.and.apache.visual.blueprint.for.developing.dynamic.web.content.wiley.2010.pdf
perl.and.lwp
Perl.and.XML
This book marks the intersection of two essential technologies for the Web and information services. XML, the latest and best markup language for self-describing data, is becoming the generic data packaging format of choice. Perl, which web masters have long relied on to stitch up disparate components and generate dynamic content, is a natural choice for processing XML. The shrink-wrap of the Internet meets the duct tape of the Internet.
More powerful than HTML, yet less demanding than SGML, XML is a perfect solution for many developers. It has the flexibility to encode everything from web pages to legal contracts to books, and the precision to format data for services like SOAP and XML-RPC. It supports world-class standards like Unicode while being backwards-compatible with plain old ASCII. Yet for all its power,
Perl.and.XML.pdf
Perl.Template.Toolkit
Perl Template Toolkit is an introduction to the Template Toolkit. The Template Toolkit is most often used in the creation of web sites, but it can be used as a general text manipulation tool. It is a present ation management system that allows you to separate aspects of presentation from the rest of an application, in the same way that a database allows you to separate storage concerns.
这是Perl Web环境下最为著名的一个模板体系,功能和支持都是很好的。
The information in this book is based on Version 2.10 of the Template Toolkit, released in July 2003. The Template Toolkit will continue to evolve. Apart from bug fixes and minor updates, the Version 2.* branch will remain pretty much the same as it is now.
Version 3, expected sometime in 2004, will include new features and some changes to the internal architecture. However, it is an important requirement that new versions of the Template Toolkit are backward-compatible with previous versions wherever possible. Although the Template Toolkit may change in some subtle ways, the basic principles, syntax, and style are here to stay.
Perl.Template.Toolkit.2003.chm
Perl.Template.Toolkit.OReilly.2003.chm
Perl.Web开发技术
本书重点介绍了用Perl进行Web开发时可能遇到的问题、现在的解决方案和未来的发展趋势。
本书主要内容分为三个部分,第一部分具体讨论了Web开发时可能遇到的、应该注意但却可能被忽视的一些问题,这些问题在用Perl语言或其他语言进行Web开发时普遍存在;第二部分介绍了用Perl开发Web应用程序的优势,并提出了对问题的解决方案,包括基本原理、实现工具和存在的优缺点等,并具体针对Web应用程序的性能问题提出不同的解决方案,这些方案都充分体现了利用Perl的优势;第三部分介绍了面向未来的解决方案,具体介绍了Perl的未来、Web开发的发展趋势和一些示例。
本书编排独特,阅读方便,针对性极强,是一本不可多得的好书。本书是用Perl进行Web程序设计和提高Web应用程序性能的很好的参考资料。对利用其他语言进行Web程序设计和开发的技术和管理人员也有一定的指导作用。
Perl.Web开发技术.pdf
practical.mod_perl
Teach.Yourself.CGI.Programming.With.Perl5.In.A.Week
Teach Yourself CGI Programming with Perl 5 in a Week, 2E collects all the information you need to do Internet programming in one place.
In the first chapter, you will learn:
The requirements needed to run CGI programs on your HTTP server
How to set up the directories and configuration files on your server
The common mistakes that keep your CGI programs from working
From there, you will learn about the basic client/server architecture of the server, and you will get a detailed description of the HTTP request/response headers. You will learn the client/server model in straightforward and simple terms, and throughout the book, you will learn about several methods for keeping track of the state of your client.
A full explanation of the unique environment of CGI programming is included in the chapters covering environment variables and server communications with the browser. The heart of CGI programming-understanding how data is managed between the client and the server-gets full coverage.
Teach.Yourself.CGI.Programming.With.Perl5.In.A.Week.pdf
The.Definitive.Guide.to.Catalyst
The primary audience for this book is existing Perl programmers who want more information on writing robust maintainable and extendable web applications. This group is comprised of four subgroups:
Experienced perl programmers wanting to update their web programming skills (for example, CGI.pm, mod_perl, and Mason programmers)
Intermediate/Late beginner programmers wanting to learn rapid, extendable, maintainable web programming techniques in Perl
System administrators and other non–web users of Perl (e.g., bioinformatics workers) who want to learn modern Perl web development techniques
Existing catalyst programmers who want to learn about best practices for catalyst development
这是一本对Perl环境下的综合性开发框架的书籍,基于MVC,学习起来比较复杂。
This book is also for programmers who want to understand web application design and development more thoroughly.
The.Definitive.Guide.to.Catalyst.pdf
Writing.Apache.Modules.with.Perl.and.C
This guide to Web programming teaches you how to extend the capabilities of the Apache Web server. It explains the design of Apache, mod_perl, and the Apache API, then demonstrates how to use them to rewrite CGI scripts, filter HTML documents on the server-side, enhance server log functionality, convert file formats on the fly, and more.
Writing.Apache.Modules.with.Perl.and.C.pdf
Developing Web Applications with Apache MySQL Mmemcached and Perl