Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Web Server Hardware and Software Presented by: Trung NGUYEN Emilie MARTIN Web Server Hardware and Software Discussion Objectives Web server basics Software for Web Servers E-mail management and spam control issues Internet and Web site utility programs Web server hardware Web Server Basics Web server computer’s main job: respond to requests from Web client computers Web server’s main elements: hardware (computers and related components), operating system software, and Web server software Types of Web Sites Development sites: simple sites used to evaluate different Web designs with little initial investment Intranets: corporate networks Extranets: intranets that allow authorized outsiders to access certain parts of the system Types of Web Sites Transaction-processing sites: electronic commerce sites available 24/7 Content-delivery sites: deliver news, histories, summaries, and other digital information Web Clients and Web Servers Web client computer: used by people through their Internet connections to be part of the Web Web server computer: computer used to process Web client computers’ requests; have more memory and larger, faster disk drives then client computers Web Clients and Web Servers (cont.) Web browser software (Microsoft Internet Explorer, Netscape Navigator): software that makes computers work as Web client, also called Web client software Web software: platform neutral, let computers communicate with each other easily and effectively Figure 1 Dynamic Content Dynamic page: a Web page whose content is shaped by a program in response to user requests Static page: an unchanging page retrieved from disk Dynamic content: nonstatic information constructed in response to a Web client’s request Two basic approaches to create customized pages Server-Side Scripting/Technologies : slow, programs create the Web pages before sending them to the requesting Web clients as parts of response messages Dynamic Page-Generation Technologies: server-side scripts are mixed with HTMLtagged text to create the dynamic Web page. Two basic approaches to create customized pages (cont.) Dynamic Page-Generation Technologies example: Active Server Pages by Microsoft JavaServer Pages by Sun Microsystems Hypertext Preprocessor by open-source Apache Software Foundation Various Meaning of “Server” “Server”: confusedly used in many different ways Server: any computer used to make files/programs available to other computers connected to it through a network (a LAN or a WAN) Server software: software that used by server computer to make files/programs available to other computers Various Meaning of “Server” Web server: computers contain document made publicly available through Internet connections Web server software: software used by Web server Web Client/Server Communication Two-Tier Client/Server Architecture Basic Web client/server model, has only one client and one server Messages are created and read only by the client and server computers Figure 2 Three-Tier and N-Tier Client/Server Architectures Allow additional processing to occur before the Web server responds to the Web client’s request Includes databases and related software applications that supply information to the Web server Can track customer purchases stored in shopping carts, look up sales tax rates, keep track of customer preferences, query inventory databases Figure 3 Software for Web Servers Operating systems for Web servers: Run programs and allocate computer resources such as memory and disk space to programs Provides input and output services to devices connected to the computer, including keyboard, monitor, and printers Operating systems Microsoft server products: Windows NT Server, Microsoft Windows 2000 Server or Server 2003 Believed simpler to learn and use than UNIXbased systems Have security weaknesses caused by the tight integration between application software and the operating system Operating systems (cont.) UNIX-based Operating System: Solaris or FreeBSD: More popular, more secure operating system to run a Web site Operating systems (cont.) Linux: Open-source operating system that is easy to install, fast, and efficient Open Source Initiative Web site: www.opensource.org Commercial Linux distributors: SuSE, Caldera, mandrake, Red Hat Web Server Software Most commonly used Web server programs (conducted by Netcraft (England)): Apache HTTP Server Microsoft Internet Infor Server (IIS) Sun Java System (JSWS) (Sun ONE, iPlanet, Netscape) Web Server Software (cont.) Apache HTTP Server: Developed by Rob McCool in 1994 Currently available at no cost as open-source software Dominated the Web since 1996 Account for 65-70% of Web server market share Web Server Software (cont.) Microsoft Internet Information Server (IIS) Used by many corporate intranets Account for 20-25% of Web server market share, has been decreasing as a victim of several wellpublicized security breaches Web Server Software (cont.) Sun Java System Web Server (JSWS): Often called by Sun ONE, iPlanet Enterprise Server, Netscape Enterprise Server Not free, but licensing fee is reasonable Web Server Software (cont.) Market share for Intranet Web servers are quite different than for public Web servers (PC Magazine Survey) Microsoft IIS and Sun servers account for 75% of installed intranet server programs Web Server Software (cont.) Large company Web sites and high traffic Web sites prefer Sun servers Performance of Web servers differ based on workload, operation system, type and size of Web page servers Web Server Software (cont.) Finding Web Server Software Information Netcraft Web site: WWW.netcraft.com Electronic Mail .K. E-mail Since 1972 E-mail Benefits First Internet Application Attachment available E-mail used as a receipt of customer orders Information update about purchases and shipment E-mail Drawback Time consuming Computer Virus Unsolicited commercial e-mails Waste of time and disk space Consuming large amount of Internet capacity Offensive Tremendous growth Solutions to the Spam Problem Individual User Anti-Spam Reduce the likelihood for automatic spam Control exposure of an e-mail address Use multiple e-mail addresses Basic content filtering Examining e-mail headers: client-level or server-level filtering Black lists White lists Solutions to the Spam Problem Challenge-response content filtering Advanced Content Filtering Bayesian revision POPFile Solutions to the Spam Problem Legal solutions: CAN-SPAM Misleading address header information Deceptive subject headers Clear & conspicuous notice of message nature Physical postal address Mandatory provision of an opt-out mechanism Effectiveness of opt-out mechanism Transfer of e-mail address Technical solutions Web Site and Internet Utility Programs Web Site and Internet Utility Programs Finger and Ping Utilities Tracert and other Route-Tracing Programs Telnet and FTP Utilities Indexing and Searching Utility Programs Data Analysis Software Link-Checking Utilities Remote Server Administration Server Hardware Web Server Hardware Server Computers More memory Larger and faster hard disk drives Faster processors More expensive Blade servers Web Server Hardware Web Server Performance Evaluation Hardware Operating system software Server software Connection speed User capacity Type of Web pages being delivered Speed of connection: T3 is faster than T1 Throughput Response time Web Server Hardware Web Server Architecture Centralized architecture Expensive computers Sensitive to technical problems Distributed architecture Cheaper Less sensitive Additional cost on hubs and switches Load-balancing systems Complex load balancing QUESTIONS?