rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780130858993

Supporting Web Servers, Networks, and Emerging Technologies

by
  • ISBN13:

    9780130858993

  • ISBN10:

    0130858994

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2001-01-01
  • Publisher: PRENTICE HALL
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $56.25

Summary

This practical, hands-on learning system walks you step-by-step through every crucial element of successful Web server deployment and management, from planning and decision-making through implementation and optimization. Start with a high-level review of all the fundamentals of networking that impact the Web site manager or developer, from Ethernet to IP addressing -- including key Web protocols such as HTTP; connectivity via ISDN, DSL, and T-carrier systems; encryption; firewalls, and more. Next, review the key issues associated with supporting Web servers, from evaluating and choosing the best technologies to supporting multiple servers; access authorization, privacy, search, indexing, Web robots, and meta-information. Compare your options for Web programming and scripting, including CGI scripting, server-side APIs, dynamic page content, and more. Finally, learn practical strategies for evaluating new technologies and their levels of compliance with widely accepted Web standards. This book is part of Prentice Hall's Advanced Web Site Architecture Series: user-friendly, interactive workbooks with the in-depth knowledge Web professionals need to deliver advanced solutions, backed with a Web site containing sample code and exercises.

Table of Contents

From the Editor xv
Executive Foreword xvii
Introduction xix
About the Authors xxii
Networking Fundamentals for Webmasters
1(34)
Networks and Network Characteristics
3(5)
Identify Different Types of Networks
5(1)
Identify Network Resource-Sharing Facilities
5(2)
Self-Review Questions
7(1)
The Open Systems Interconnection (OSI) Reference Model
8(6)
Identify Where HTTP Fits in the OSI Model
11(1)
Give Examples of Protocols on Different Layers
11(1)
Self-Review Questions
12(2)
Internetworks and Network Topologies
14(6)
Identify Various Network Topologies
16(1)
Understand the Function of Internetworks
17(2)
Self-Review Questions
19(1)
Networks Characterized by Spatial Distance
20(6)
Understand the Benefits of LAN Technology
22(1)
Relate Spatial Characterization to the Internet, Intranets, and Extranets
22(2)
Self-Review Questions
24(2)
Intranets and Extranets
26(9)
Describe the Major Components of an Intranet and an Extranet
29(1)
Understand the Differences Between Intranets, Extranets, and the Internet
30(1)
Self-Review Questions
31(2)
Test Your Thinking
33(2)
Architectures, Devices, and Connections
35(28)
Packet-Switched Networks
36(5)
Describe How a Packet-Switched Network Works
37(1)
Compare Packet Switching and Circuit Switching
37(2)
Self-Review Questions
39(2)
The Web Client/Server Model
41(6)
Understand the Difference Between Client/Server, Peer-to-Peer, and Master/Slave Architectures
43(1)
Appreciate the Advantage of Client/Server Architecture for the Web
43(2)
Self-Review Questions
45(2)
Ethernet and FDDI Networks
47(5)
Understand the Advantages of Using Ethernet Technology
48(1)
Compare Ethernet and FDDI Technologies
49(1)
Self-Review Questions
50(2)
Network Devices
52(5)
Distinguish Between Routers, Bridges, and Switches
53(1)
Determine Appropriate Interconnecting Devices for Your Network Architecture
54(1)
Relate LAN Topologies to Switches
54(1)
Self-Review Questions
55(2)
Network Connections
57(6)
Understand Different Modes of Access to Your Internet Service Provider (ISP)
59(1)
Determine Why PPP Is Preferred over SLIP
59(2)
Self-Review Questions
61(1)
Test Your Thinking
62(1)
Internet, Network, and Transport Protocols
63(36)
Internet and Internet Protocol (IP)
65(5)
Determine the Organizations Responsible for Domain Name Registration
67(1)
Register a New Domain Name
67(1)
Self-Review Questions
68(2)
IP Addresses
70(7)
Understand the IP Addressing Scheme
73(1)
Know How to Identify a Domain Name by Its IP Address
73(2)
Self-Review Questions
75(2)
Domain Name System (DNS)
77(4)
Understand How Domains Are Associated with IP Addresses
78(1)
Know How a Domain Name Is Resolved
78(1)
Self-Review Questions
79(2)
Transmission Control Protocol (TCP)
81(6)
Determine the Socket Number for ``Well Known Services''
84(1)
Understand the Use of Ports for Services
85(1)
Self-Review Questions
86(1)
MAC Addresses
87(6)
Find MAC Addresses of Computers within Your LAN
90(1)
Read and Interpret MAC Addresses
90(1)
Self-Review Questions
91(2)
User Datagram Protocol (UDP)
93(6)
Understand the Difference Between TCP and UDP Protocols
94(1)
List Applications that May Use the UDP Protocol and Understand Why
94(1)
Self-Review Questions
95(2)
Test Your Thinking
97(2)
Applications and Protocols
99(26)
Hypertext Transfer Protocol (HTTP)
100(8)
Diagram Web Page Retrieval from the Internet
104(1)
Diagram Web Page Retrieval from Cache
104(2)
Self-Review Questions
106(2)
SMTP, MIME, and FTP
108(5)
Understand How Mail Protocols Work
109(1)
Know How to Use File Transfer Protocol
110(1)
Self-Review Questions
111(2)
Push and Pull Technologies
113(4)
Differentiate Between Push and Pull Technologies
114(1)
Consider When Push Technology Is Appropriate
114(1)
Self-Review Questions
115(2)
Streaming Multimedia
117(8)
Know the Delivery Mechanisms Involved in Streaming Media
119(1)
Determine When to Provide Streaming Multimedia Facilities
120(2)
Self-Review Questions
122(1)
Test Your Thinking
123(2)
Connectivity
125(20)
ISDN, DSL, and T-Carrier Technologies
126(6)
Differentiate Between Various Technologies Offered by Telephone Companies
129(1)
Determine Availability of Network Services in Your Area
129(2)
Self-Review Questions
131(1)
Wireless Networks
132(6)
Differentiate Between Wirless and Wired Networks
133(1)
Understand How Wireless Networks Transmit Data
133(3)
Self-Review Questions
136(2)
Cable Modems
138(7)
Compare Various Network Technologies and Services
139(1)
Differentiate Between Technologies Offered by the Telephone Companies and by the Cable Companies
139(3)
Self-Review Questions
142(1)
Test Your Thinking
143(2)
Network Security
145(30)
Encryption Systems
146(9)
Understand the Use of Public Key Cryptography
152(1)
Consider the Trade-offs in Encrypting Messages
152(1)
Self-Review Questions
153(2)
Secure Internet Protocols
155(7)
Understand the Function of the SSL Protocol
159(1)
Develop a Privacy Statement
159(2)
Self-Review Questions
161(1)
Firewalls and Sniffers
162(5)
Understand the Functionality of a Firewall
163(1)
Distinguish Between Use of Sniffers by Network Administrators and Hackers
164(1)
Self-Review Questions
165(2)
Proxy Servers, Virtual Private Networks, and Smartcards
167(8)
Understand the Functionality of a Proxy Server
169(1)
Assess the Feasibility of a Smartcard Solution
170(2)
Self-Review Questions
172(2)
Test Your Thinking
174(1)
Web Server Support
175(64)
Web Server Evaluation Issues
177(10)
Understand the Basic Concepts of Web Hosting
183(2)
Self-Review Questions
185(2)
Web Site Service Models
187(6)
Understand the Basic Web Site Architectures
190(2)
Self-Review Questions
192(1)
Supporting Multiple Servers
193(7)
Choose an Appropriate Web Server Configuration
196(2)
Self-Review Questions
198(2)
Server Security Issues
200(14)
Understand Basic Security Risks
208(1)
Implement Appropriate Security Measures
209(3)
Self-Review Questions
212(2)
Document Root Taxonomies
214(7)
Design Appropriate Document Root Taxonomies
216(2)
Self-Review Questions
218(3)
Access Authorization, Security, and Privacy
221(7)
Understand Basic Security Configuration
225(2)
Self-Review Questions
227(1)
Searching and Indexing Issues
228(11)
Understand Searching and Indexing Issues
234(2)
Self-Review Questions
236(1)
Test Your Thinking
237(2)
The Web Programming and Scripting Environment
239(14)
Reasons Why Developers Write Server-Side Script
240(5)
Discuss the Problems of Writing Client-Side Code
241(1)
Explain the ``Lowest Common Denominator'' Solution
242(2)
Self-Review Questions
244(1)
3-Tiered Web Application Design
245(8)
Understand and Explain the Presentation Layer
246(1)
Understand and Explain the Business Logic Layer
247(1)
Understand and Explain the Persistence Layer
248(2)
Self-Review Questions
250(2)
Test Your Thinking
252(1)
Programming and Scripting in a Client/Server System
253(24)
Server-side Programming
254(7)
Identify Key Technologies for Processing Server-Side Code
256(1)
List Advantages and Disadvantages of Server-Side Code
257(2)
Self-Review Questions
259(2)
Client-Side Programming
261(8)
Write Simple Client-Side JavaScript
263(1)
Perform Basic Client-Side Form Validation
264(3)
Self-Review Questions
267(2)
Combining Client-Side and Server-Side Scripting
269(8)
Combine Server-Side and Client-Side Logic
270(1)
Explain How Cookies Are Both Client-and Server-Side Objects
271(2)
Self-Review Questions
273(2)
Test Your Thinking
275(2)
Programming and Scripting Security Issues
277(20)
Security Tradeoffs
278(5)
Identify Potential Security Threats
279(1)
Find a Balance Between Restrictive and Functional
279(3)
Self-Review Questions
282(1)
The Importance of Validating User Input
283(7)
Examine User Input
284(1)
Prevent Users from Entering HTML
284(1)
Filter Out Malicious SQL Code
285(3)
Self-Review Questions
288(2)
User versus Webmaster Scripting
290(7)
Identify Web Applications That Are Both Fun and Safe
291(1)
Identify Web Applications That Are Useful but Dangerous
291(2)
Self-Review Questions
293(2)
Test Your Thinking
295(2)
Scripting Language Evolution
297(34)
ASP
298(7)
Output Basic Variables
299(1)
Code a Basic If-Then Statement
300(1)
Code a While Loop
301(3)
Self-Review Questions
304(1)
Cold Fusion
305(8)
Output Variables
306(1)
Code a Basic If-Then Statement
307(1)
Code a Loop
308(4)
Self-Review Questions
312(1)
PHP
313(10)
Output Basic Variables
314(2)
Code a Basic If-Then Statement
316(1)
Code a While Loop
317(4)
Self-Review Questions
321(2)
Language Evolution
323(8)
Describe Conceptual Building Blocks
324(1)
Identify Emerging and Evolving Technologies
325(2)
Self-Review Questions
327(2)
Test Your Thinking
329(2)
Supporting Supplementary Technologies
331(44)
Internet and WWW Standardization Activities
333(13)
Understand the Role of Standards and Standardization
341(1)
Know Which Organizations Impact the Development of WWW Standards
342(1)
Understand the Standardization Process Used by These Organizations
342(1)
Understand How to Use These Organizations as an Information Resource
342(2)
Self-Review Questions
344(2)
Strategies for Evaluating New Technologies
346(9)
Understand the Importance of Standardization When Evaluating New Technology
352(1)
Understand When New Technologies Should Be Introduced in the Web Site Life Cycle
352(1)
Self-Review Questions
353(2)
New Technologies to Watch
355(20)
Understand the W3C Functional Domains
371(1)
Understand the Collaboration between the W3C and the IETF
371(1)
Self-Review Questions
372(2)
Test Your Thinking
374(1)
Appendix Answers to Self-Review Questions 375(7)
Index 382

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program