chapter 24 web servers (pws, iis, apache, jigsaw) 805 · 806 web servers (pws, iis, apache, jigsaw)...

28
Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 © Copyright 2000 by Prentice Hall. All Rights Reserved. For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook. 24 Web Servers (PWS, IIS, Apache, Jigsaw) Fig. 24.1 A Web server communicating with several HTTP clients.

Upload: trinhcong

Post on 26-May-2018

249 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

24Web Servers (PWS, IIS, Apache, Jigsaw)

Fig. 24.1 A Web server communicating with several HTTP clients.

Page 2: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

806 Web Servers (PWS, IIS, Apache, Jigsaw) Chapter 24

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Web Server PWS IIS Apache Jigsaw

Version 4.0 4.0 1.3.9 2.0.3

Company Microsoft Corporation

Microsoft Corporation

Apache Group World Wide Web Consortium

Released 12/4/97 12/4/97 8/20/99 8/17/99

Platforms Windows 95/98, Windows NT

Windows NT Server (Intel/Alpha)

UNIX, Windows NT, experimen-tally supports Windows 95/98.

Windows NT, Win-dows 95/98, UNIX (Solaris 2.x).

Brief description

Supports up to 10 concurrent connec-tions; no longer supports FTP.

Latest release of the most popular Web server for Windows NT.

The most popular Web server currently in use on the Internet.

Java-based server that provides a blueprint for future Web development.

Features A great entry-level Web server for publishing your own Web pages.

Updated versions of IIS, Index Server, Message Queue Server (MSMQ) and Transaction Server (MTS).

High performance, extremely reliable Web server.

Administration tools; completely object-oriented design; written entirely in Java.

Price Freeware. Packaged with Microsoft IIS in NT 4.0 Option Pack, also included in Windows 98.

Free download (requires IE 4.01 or later). A CD-ROM version can be purchased.

Freeware. Freely available under open-source license.

Fig. 24.2 Web servers discussed in this chapter.

Page 3: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 807

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.3 Windows NT 4.0 Option Pack license agreement dialog.

Page 4: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

808 Web Servers (PWS, IIS, Apache, Jigsaw) Chapter 24

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.4 Microsoft Personal Web Server Setup dialog.

Page 5: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 809

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.5 Select Network Component Type dialog.

Page 6: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

810 Web Servers (PWS, IIS, Apache, Jigsaw) Chapter 24

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.6 Select Network Service dialog.

Page 7: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 811

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.7 The PWS icon highlighted in the system tray of the Windows taskbar.

Page 8: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

812 Web Servers (PWS, IIS, Apache, Jigsaw) Chapter 24

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.8 Default Web site page for PWS.

Page 9: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 813

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.9 PWS documentation employing use of the ASP scripting engine and the Web server.

Page 10: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

814 Web Servers (PWS, IIS, Apache, Jigsaw) Chapter 24

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.10 Microsoft IP Configuration utility.

Page 11: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 815

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.11 Network dialog displaying the computer name.

Page 12: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

816 Web Servers (PWS, IIS, Apache, Jigsaw) Chapter 24

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

File Extension Default Interpreter

.exe, .com, .bat, .cmd Cmd.exe

.idc Httpodbc.dll

.asp, .asa Asp.dll

Fig. 24.12 PWS extension interpreters (Windows 95/98).

Page 13: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 817

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.13 Personal Web Manager dialog.

Page 14: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

818 Web Servers (PWS, IIS, Apache, Jigsaw) Chapter 24

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.14 Advanced Options area in the Personal Web Manager dialog.

Page 15: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 819

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.15 Setting permissions in Personal Web Manager.

Page 16: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

820 Web Servers (PWS, IIS, Apache, Jigsaw) Chapter 24

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

1 Datasource:NWIND2 Template:Customers.htx3 SQLStatement:SELECT * FROM [Customers]4 Password:5 Username:

Fig. 24.16 customers.idc file.

Page 17: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 821

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">2 <HTML>3 <HEAD>4 <META HTTP-EQUIV = "Content-Type" 5 CONTENT = "text/html; charset = windows-1252">6 <TITLE>Customers</TITLE>7 </HEAD>8 <BODY>9 <TABLE BORDER = 1 BGCOLOR = #ffffff CELLSPACING = 0 RULES = none>

10 <FONT FACE = "MS Sans Serif" COLOR = #000000><CAPTION>11 <B>Customers</B></CAPTION>1213 <THEAD>14 <TR>15 <TH BGCOLOR = #c0c0c0 BORDERCOLOR = #000000><FONT SIZE = 2 16 FACE = "MS Sans Serif" COLOR = #000000>CustomerID</FONT></TH>17 <TH BGCOLOR = #c0c0c0 BORDERCOLOR = #000000><FONT SIZE = 2 18 FACE = "MS Sans Serif" COLOR = #000000>CompanyName</FONT></TH>19 <TH BGCOLOR = #c0c0c0 BORDERCOLOR = #000000><FONT SIZE = 2 20 FACE = "MS Sans Serif" COLOR = #000000>ContactName</FONT></TH>21 <TH BGCOLOR = #c0c0c0 BORDERCOLOR = #000000><FONT SIZE = 2 22 FACE = "MS Sans Serif" COLOR = #000000>ContactTitle</FONT></TH>23 <TH BGCOLOR = #c0c0c0 BORDERCOLOR = #000000><FONT SIZE = 2 24 FACE = "MS Sans Serif" COLOR = #000000>Address</FONT></TH>25 <TH BGCOLOR = #c0c0c0 BORDERCOLOR = #000000><FONT SIZE = 2 26 FACE = "MS Sans Serif" COLOR = #000000>City</FONT></TH>27 <TH BGCOLOR = #c0c0c0 BORDERCOLOR = #000000><FONT SIZE = 2 28 FACE = "MS Sans Serif" COLOR = #000000>Region</FONT></TH>29 <TH BGCOLOR = #c0c0c0 BORDERCOLOR = #000000><FONT SIZE = 2 30 FACE = "MS Sans Serif" COLOR = #000000>PostalCode</FONT></TH>31 <TH BGCOLOR = #c0c0c0 BORDERCOLOR = #000000><FONT SIZE = 2 32 FACE = "MS Sans Serif" COLOR = #000000>Country</FONT></TH>33 <TH BGCOLOR = #c0c0c0 BORDERCOLOR = #000000><FONT SIZE = 2 34 FACE = "MS Sans Serif" COLOR = #000000>Phone</FONT></TH>35 <TH BGCOLOR = #c0c0c0 BORDERCOLOR = #000000><FONT SIZE = 2 36 FACE = "MS Sans Serif" COLOR = #000000>Fax</FONT></TH>3738 </TR>39 </THEAD>40 <TBODY>41 <%BeginDetail%>42 <TR VALIGN = TOP>43 <TD BORDERCOLOR = #808080><FONT SIZE = 1 FACE = "MS Sans Serif"44 COLOR = #800000><%CustomerID%><BR></FONT></TD>45 <TD BORDERCOLOR = #808080><FONT SIZE = 1 46 FACE = "MS Sans Serif" COLOR = #800000><%CompanyName%><BR>47 </FONT></TD>48 <TD BORDERCOLOR = #808080><FONT SIZE = 1 49 FACE = "MS Sans Serif" COLOR = #800000><%ContactName%><BR>50 </FONT></TD>51 <TD BORDERCOLOR = #808080><FONT SIZE = 1

Fig. 24.17 customers.htx file.

Page 18: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

822 Web Servers (PWS, IIS, Apache, Jigsaw) Chapter 24

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

52 FACE = "MS Sans Serif" 53 COLOR = #800000><%ContactTitle%><BR></FONT></TD>54 <TD BORDERCOLOR = #808080><FONT SIZE = 1 55 FACE = "MS Sans Serif" COLOR = #800000><%Address%><BR>56 </FONT></TD>57 <TD BORDERCOLOR = #808080><FONT SIZE = 1 58 FACE = "MS Sans Serif" COLOR = #800000><%City%><BR>59 </FONT></TD>60 <TD BORDERCOLOR = #808080><FONT SIZE = 1 61 FACE = "MS Sans Serif" COLOR = #800000><%Region%><BR>62 </FONT></TD>63 <TD BORDERCOLOR = #808080><FONT SIZE = 1 64 FACE = "MS Sans Serif" COLOR = #800000><%PostalCode%><BR>65 </FONT></TD>66 <TD BORDERCOLOR = #808080><FONT SIZE = 1 67 FACE = "MS Sans Serif" COLOR = #800000><%Country%><BR>68 </FONT></TD>69 <TD BORDERCOLOR = #808080><FONT SIZE = 1 70 FACE = "MS Sans Serif" COLOR = #800000><%Phone%><BR>71 </FONT></TD>72 <TD BORDERCOLOR = #808080><FONT SIZE = 1 73 FACE = "MS Sans Serif" COLOR = #800000><%Fax%><BR>74 </FONT></TD>7576 </TR>77 <%EndDetail%>78 </TBODY>79 <TFOOT></TFOOT>80 </TABLE>81 </BODY>82 </HTML>

Fig. 24.17 customers.htx file.

Page 19: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 823

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.18 customers.idc as requested and displayed in a Web browser.

Page 20: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

824 Web Servers (PWS, IIS, Apache, Jigsaw) Chapter 24

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.19 IIS setup Warning dialog.

Page 21: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 825

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.20 Starting the Apache Web Server as a console application.

Page 22: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

826 Web Servers (PWS, IIS, Apache, Jigsaw) Chapter 24

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.21 Default Web site page for Apache Web Server.

Page 23: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 827

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.22 Jigsaw batch installation process.

Page 24: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

828 Web Servers (PWS, IIS, Apache, Jigsaw) Chapter 24

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.23 Default Web site page for the Jigsaw Web server.

Page 25: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 829

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.24 JigAdmin (Jigsaw Administration tool) authorization dialog.

Page 26: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

830 Web Servers (PWS, IIS, Apache, Jigsaw) Chapter 24

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.25 JigAdmin general properties page.

Page 27: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 831

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Fig. 24.26 JigAdmin Web configuration page.

Page 28: Chapter 24 Web Servers (PWS, IIS, Apache, Jigsaw) 805 · 806 Web Servers (PWS, IIS, Apache, Jigsaw) ... Fig. 24.2 Web servers discussed in this chapter. ... Chapter 24 Web Servers

832 Web Servers (PWS, IIS, Apache, Jigsaw) Chapter 24

© Copyright 2000 by Prentice Hall. All Rights Reserved.For use only by instructors in classes for which Java How to Program, Third Edition is the required textbook.

Error Code Description

Bad Request 400 Error in request syntax.

Unauthorized 401 Request requires an Authorization: field, and the client did not pro-vide one. This response is accompanied by a list of acceptable authorization schemes use WWW-Authenticate response headers. Error 401 can be part of a client/server dialogue to negotiate encryp-tion and user-authentication schemes.

Payment Required 402 The requested operation costs money, and the client did not specify a valid ChargeTo field.

Forbidden 403 Request for forbidden resource denied.

Not found 404 Requested resource not found.

Internal Error 500 The server has encountered an internal error and cannot continue processing the request.

Not implemented 501 Request acceptable but denied because server does not support this transaction method.

Fig. 24.27 Common numeric error status codes.