J. Blustein
Based on Figure 11.1 (p. 380) of Programming the World Wide Web by Robert W. Sebesta © 2002 by Addison-Wesley ISBN 0-201-70484-6.