索书号:TP393.03/S819(2) (MIT)

How to Set up and Maintain a Web Site

Contents

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

3 Installing and Configuring a Web Server

Choosing Web Server Software

Specific Servers

Installing and Configuring Apache for Unix Systems

Installing and Configuring Website for Windows

Installing and Configuring Webstar for Macintosh

4 Web Security

Planning the Security at Your Site

Basic Security Measures

Web Server Security Features

How Access Control Works

Configuring Access Control

Running a Web Server in a Network with a Fire wall

Running an Encrypting Web server

5 Creating Hypertext Documents

Basic HTML Tags

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

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

Using Sound in Your Pages

Using Animation in Your Pages

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 ages

Managing a Changing Site

Mirroring Other sites

The Web and Copyrights

8 Working with Server Scripts

Script Basics

Communicating with Scripts

Creating Clickable Image Maps

Gateways to Other Services

Fast Text-Based Searching for Documents at Your Site

Other Gateway Scripts

Simple Scripting with Serve-Side Includes

9 Writing Server Scripts

Introduction

Basic Scripts

Retrieving Server and Browser Information from Within Scripts

CGI.pm: A Perl Library for Writing CGI

Other Query Processing Libraries

A Generic Script Template

Writing Safe Scripts

A Form for Sending in Comments

A Picture Database Search Script

Preserving State Information Between

Invocations of a Script

Returning Nontext Documents from Scripts

Advanced Techniques

10 Javascript

Java Versus Javascript

A First Example

JavaScript Syntax

Working with Built-in Objects

Handling Events

The Java Script

The JavaScript

Forms and Form elements

Simple Tricks

Common Tasks

11 Working with Java

Java Basics

Useful Java Applets

Appendix A Resource Guide

Appendix B Escape Codes

Appendix C The World Wide Web Security FAQ

Abstracts

Chapters 1 and 2 introduce the Web and explain how it works. You’ll want to read chapter 1 and the introductory sections of Chapter 2 whether you’re more interested in administering Web server software, authoring hypertext documents, or developing executable scripts that create dynamic documents. Script developers will probably want to read through the esoterica at the end of Chapter 2 as well, because many clever tricks are possible when you understand theprotocol in detail.

Chapters 3 and 4 are of most interest to the Web server administrator. They explain how to set up the server software, configure it, and make it secure.

Chapters 5 through 7 will be of most interest to the Web author. Together they explain how to write hypertext documents; provide pointers to tools for interconverting text, graphics, and animation files; and provide a style guide for making documents both effective and attractive.

Chapters 8 through 11 are for Web script developers and authors who are interested in learning to write executable scripts or to incorporate Java pointers to scripts and applets that you can pop into your site without any programming.