Here in one complete volume is absolutely everything you need to build and maintain a high-quality web site. Expanded and updated from the original edition, this book incorporates all of the latest tools - CGI, HTML 3.2, Java, JavaScript, VRML, and Perl 5 - as well as offering coverage of web servers for the UNIX, Macintosh, and Windows NT environments. New to this edition, the accompanying CD-ROM is packed with valuable tools - CGI and Perl 5 Script libraries, WWW servers, HTML editors and syntax checkers, image manipulation tools, log file analysis utilities, CGI scripts, and loads of Java applets.
System requirments for accompanying computer disc: UNIX systems; Windows 95; Windows NT 4.0, and the Macintosh.
Preface.
1. Introduction to the Web.
A Little History.
Key Web Concepts.
What Can You Do with the Web?
Steps to Creating a Web Site.
Doing Business over the Web.
2. Unraveling the Web: How It All Works.
Network Basics.
Uniform Resource Locators.
The MIME Typing System.
Other Web Server Features.
The HTTP Protocol.
BOX: HTTP/1.1 and HTTP-ng.
3. Installing and Configuring a Web Server.
Choosing Web Server Software.
Specific Servers.
Installing and Configuring Apache for Unix Systems.
BOX: Improving Server Performance.
Installing and Configuring WebSite for Windows 95/NT.
BOX: Analyzing Server Log Files.
Installing and Configuring WebSTAR for Macintosh.
BOX: Web Robots.
4. Web Security.
Planning the Security at Your Site.
Basic Security Measures.
BOX: There's a Hole in My Server.
Web Server Security Features.
How Access Control Works.
Configuring Access Control.
BOX: Keeping Log Files Private.
Running a Web Server in a Network with a Firewall.
BOX: Running a Unix Server in a Change Root Environment.
Running an Encrypting Web Server.
5. Creating Hypertext Documents.
Basic HTML Tags.
BOX: HTML and SGML.
BOX: A Brief History of HTML.
Advanced Tags.
Controlling Text Styles.
Special Text Characters.
Control over Paragraph Formatting.
Lists.
Controlling the Size and Position of In-Line Images.
Controlling the Global Appearance of the Document.
Tables.
Miscellaneous HTML Tags.
Putting It All Together.
Netscape-Specific HTML Extensions.
Frames.
Microsoft Internet Explorer-Specific HTML Extensions.
BOX: HTML Specifications.
6. Software Tools for Text, Graphics, Sound, and Video.
HTML Editors.
HTML Syntax Checkers.
Converting Other Text Formats into HTML.
Using Graphic Images in Your Pages.
BOX: The Guff on GIF.
Using Sound in Your Pages.
Using Animation in Your Pages.
VRML.
7. A Web Style Guide.
Lost in Hyperspace.
Making the Most of Your Pages.
Making Hypertext Links Meaningful.
Links to Graphics, Sounds, and Other Nontext Documents.
Handling In-Line Graphics.
Using Tables and Frames Effectively.
Clickable Image Maps: Uses and Abuses.
Optimizing Performance.
Testing Your Pages.
Managing a Changing Site.
Mirroring Other Sites.
The Web and Copyrights.
8. Working with Server Scripts.
Script Basics.
Communicating with Scripts.
BOX: The CGI Interface.
Creating Clickable Image Maps.
Gateways to Other Services.
Fast Text-Based Searching for Documents at Your Site.
Other Gateway Scripts.
BOX: Letting External Viewers Do the Work.
Simple Scripting with Server-Side Includes.
9. Writing Server Scripts.
Introduction.
BOX: A Whirlwind Introduction to Perl.
Basic Scripts.
Retrieving Server and Browser Information from Within Scripts.
CGI.pm: A Perl Library for Writing CGI.
BOX: Which Programming Language Is Best for Server Scripts?
Other Query Processing Libraries.
A Generic Script Template.
Writing Safe Scripts.
A Form for Sending in Comments.
A Picture Database Search Script.
BOX: When Scripts Go Wrong.
Preserving State Information Between Invocations of a Script.
Returning Nontext Documents from Scripts.
BOX: Using a Script as a Welcome Page.
Advanced Techniques.
BOX: FastCGI.
10. JavaScript.
Java Versus JavaScript.
BOX: Java, JavaScript, and Compatibility.
A First Example.
JavaScript Syntax.
Working with Built-In Objects.
Handling Events.
The JavaScript window Object.
The JavaScript document Object.
Forms and Form Elements.
Simple Tricks.
Common Tasks.
BOX: JavaScript Bugs and Security Holes.
BOX: Creating JavaScript Libraries.
11. Working with Java.
Java Basics.
Useful Java Applets.
BOX:Interfacing Java with JavaScript.
BOX:Debugging Applets.
BOX:Are Java Applets Safe?
Appendix A. Resource Guide.
Appendix B. Escape Codes.
Appendix C. The World Wide Web Security FAQ.
Index. 0201634627T04062001