Table of Contents

The table of contents menu appears to the left of each page in the site to get you from chapter to chapter. Here is a listing of the chapter titles and short descriptions of what they cover. Links take you to the on-line versions of each chapter, which include the tables of URLs and examples. We hope the contents help you decide that you want to buy the book.

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14
Epilogue | Glossary | App. A | App. B

Preface
Conventions
What is an Internet-enhanced Book?
Acknowledgments

Chapter 1. The Global Recipe

Chapter 2. The Ingredients (Introduction)

2.1 The Mac OS

2.1.1 Why Use a Mac?
2.1.2 Which Mac OS Version?
2.1.3 Personal Web Sharing
2.1.4 What About Rhapsody?
2.1.5 Macs in Mixed-Platform Environments

2.2 Internet Ingredients

2.2.1 Internet vs. Intranet
2.2.2 Serving the Internet
2.2.3 Canon of Conduct
2.2.4 Internet Addresses
2.2.5 Server Access
2.2.6 "Content"

2.3 The Internet Restaurant (Client-Server Interaction)

2.3.1 Clients and Servers
2.3.2 Internet Serving
2.3.3 Internet Dining
2.3.4 Internet Cooking

Chapter 3. Preparing the Kitchen (Planning)

3.1 Who is the Intended Audience?

3.2 What Information Types Will I Encounter?

3.2.1 MIME Types
3.2.2 Text Files
3.2.3 Hypertext Markup Language (HTML)
3.2.4 Graphics
3.2.5 Sound
3.2.6 Movies
3.2.7 Compressed Files
3.2.8 Page Definition Languages
3.2.9 VRML
3.2.10 Applets and Objects
3.2.11 A Word on Standards

3.3 What Human Resources Will I Need?

3.3.1 Technical Support
3.3.2 Information Supply
3.3.3 A Note on Mail Aliases

3.4 What Hardware Will I Need?

3.4.1 Network Bandwidth
3.4.2 Disk Space
3.4.3 Memory Requirements
3.4.4 CPU Requirements

3.5 How Do I Connect to the Internet?

3.5.1 Choosing a Connection Method
3.5.2 Getting an IP Address and Domain Name
3.5.3 Network Software
3.5.4 Configuring the Network Software
3.5.5 Naming the Server
3.5.6 Internet Service Providers

Chapter 4. Choosing Your Appliances (Selecting Software)

4.1 FTP Servers

4.2 Mail Services

4.2.1 List Servers
4.2.2 Other Mail Services

4.3 Web Servers

4.3.1 Emerging Server Technologies

4.4 Search Engines

4.5 Name Server

4.6 Client Software

4.6.1 Web Browsers
4.6.2 FTP Clients
4.6.3 Viewers and Players

4.7 Development Tools

4.7.1 HTML Editors
4.7.2 Image Editors and Map Makers
4.7.3 Filters

Chapter 5. Digging In (Client Software)

5.1 Web Browsers

5.1.1 Netscape Navigator
5.1.2 Internet Explorer
5.1.3 CyberDog

5.2 Using FTP

5.2.1 Fetch
5.2.2 Anarchie
5.2.3 Downloading -- An Example

5.3 Using a Listserver

5.4 Graphics Viewers

5.4.1 GraphicConverter
5.4.2 Ghostscript

5.5 Sound Player

5.6 Video Viewer

5.7 News Readers

5.7.1 Newswatcher

5.8 IRC Chat Client

5.8.1 ICRle

Chapter 6. Firing Up the Grill (Getting On-line)

    6.1 Anonymous FTP: NetPresenz

6.1.1 Installation and Configuration

6.2 E-mail Services

6.2.1 EIMS/AIMS
6.2.2 AutoShare
6.2.3 Macjordomo

6.3 Web Servers

6.3.1 NetPresenz
6.3.2 Quid Pro Quo
6.3.3 WebSTAR

6.4 Search Tools

6.4.1 Phantom
6.4.2 Search Server

6.5 Testing Your Internet Kitchen

6.6 Example Server Recipes

6.6.1 The (Nearly) Free Mac OS 8 Web Server Cookbook Recipe
6.6.2 The Van Hacking Challenge

Chapter 7. Keeping a Clean and Healthy Kitchen
(Staying On-line)

7.1 Basic System Maintenance

7.1.1 Backup, Backup, Backup
7.1.2 A Maintenance Routine

7.2 Server Management

7.2.1 Site Management Software
7.2.2 Crash Recovery Tools
7.2.3 Monitoring Usage with Event Log

7.3 Security

7.3.1 Security Tips
7.3.2 Security Tools
7.3.3 Further Information

Chapter 8. An Orderly Menu (Information Layout)

8.1 Types of Information to Organize

8.2 Folder Hierarchy

8.2.1 A Note on Mirroring

8.3 File Naming

Chapter 9. Web Recipes (Web Documents)

9.1 "Authoring" and Publishing

9.2 Hypertext and Text Markup

9.2.1 Text Markup

9.3 HTML–The Basics

9.3.1 HTML Tags
9.3.2 Basic Page Structure
9.3.3 Basic Elements
9.3.4 Character Formatting and Special Characters
9.3.5 HTML Anchors
9.3.6 Images
9.3.7 HTML Templates
9.3.8 Debugging HTML
9.3.9 HTML Editors

9.4 Design Basics

9.4.1 Colors
9.4.2 Images
9.4.3 Some Guidelines

9.5 Putting It All Together

9.5.1 A Personal Home Page
9.5.2 Structuring Web Documents
9.5.3 A Group's Home Page

9.6 Publishing Your Web Pages

Chapter 10. Gourmet Web Recipes (Advanced Documents)

10.1 Tables

10.1.1 A Simple Example
10.1.2 A More Complex Example
10.1.3 Further Information

10.2 Clickable Maps

10.2.1 Further Information

10.3 Frames

10.3.1 Layout and Content Documents
10.3.2 Frame Size and Location
10.3.3 Frame Relationships
10.3.4 Further Information

10.4 Server-side Includes

10.4.1 The Include Command
10.4.2 Other Server-side Includes
10.4.3 Further Information

10.5 "Active" Pages and HTML Extensions

Chapter 11. Forms (Web Input Processing)

11.1 Interactive Web Pages

11.1.1 Overcoming Stateless Interaction

11.2 Forms

11.2.1 A Simple Example
11.2.2 The <FORM> Tag
11.2.3 Input Collection Types
11.2.4 Submit and Reset
11.2.5 Further Information

11.3 The Common Gateway Interface (CGI)

11.3.1 Further Information

11.4 Commonly Used Languages

11.4.1 AppleScript
11.4.2 UserLand Frontier
11.4.3 Perl

11.5 Forms by Example

11.5.1 AppleScript: An E-mail Submission
11.5.2 Frontier: Soliciting Feedback
11.5.3 Perl: An Automated Archive
11.5.4 "Canned" CGIs and Forms Tools

11.6 Cookies

Chapter 12. Cooking with Java and JavaScript
(The Global Computer)

12.1 Computing via the Internet

12.2 JavaScript

12.2.1 Hello World
12.2.2 Declaring Functions
12.2.3 Controlling the Browser
12.2.4 Baking with JavaScript: Cookies

12.3 Java

12.3.1 The Java Environment
12.3.2 Java Features
12.3.3 The Simplest Application
12.3.4 The Simplest Applet
12.3.5 More Complex Applets
12.3.6 Grinding Your Own: JavaBeans
12.3.7 Java Servlets

12.4 Developing with Java and JavaScript

Chapter 13. Data Buffet (The Global Database)

13.1 Serving Databases

13.1.1 What is a Database?
13.1.2 Why Serve Databases?

13.2 Database Connection Methods

13.2.1 Java Database Connectivity

13.3 Products and Tools

13.4 Examples

13.4.1 FileMaker Pro and Lasso Lite
13.4.2 Perl Flat-file Database

Chapter 14. Kitchen of the Future
(Emerging Server Functions)

14.1 Rhapsody and Mac OS X

14.1.1 Rhapsody Features
14.1.2 Web Serving on Rhapsody

14.2 Webcasting

14.2.1 Channels
14.2.2 Multicasting

14.3 Beyond HTML

14.3.1 Cascading Style Sheets
14.3.2 Dynamic HTML
14.3.3 XML

14.4 Group and Collaborative Environments

14.4.1 CORBA
14.4.2 Person-to-Person: Look@Me
14.4.3 Virtual Worlds: MICE
14.4.4 Tele-instrumentation: CMDA and MMC

Epilogue: Food For Thought

Glossary

Appendix A: Internet-based Resources for Learning the Mac OS

Appendix B: HTML Reference Guide

Index