Electronic Commerce Last Week • Internet utility programs – Finger, Ping, Tracert • Web Client-Server Architecture – Two-tier and three-tier architecture • Communication protocols in client-server architecture – – – – HTTP protocol Common Gateway Interface (CGI) Application Programming Interface (API) Database Gateways (ODBC, IDC, ADO) • Markup languages – SGML, HTML, XML Electronic Commerce Electronic Commerce This Week Web-Based Tools for Electronic Commerce – – – – Basic Requirements of a Web server Setting Up a Web Server Benchmarking Web Server Hardware and Software Web Server Software Feature Sets • • • • Core capabilities Site management Application Development Electronic commerce – Web Server Software and Tools • • • • Apache HTTP Server Microsoft Internet Information Server Netscape Enterprise Server, and O’Reilly WebSite Professional Electronic Commerce Basic Requirements of a Web server • The basic requirement for a merchant to have a Web presence or have an electronic commerce site, is – (i) a connection to the Internet – (ii) a Web server in the company network • The Internet connection is provided by an ISP through a leased line • The two main ingredients in a Web server are – its hardware – its software Electronic Commerce Web Server Hardware Selecting a computer to serve as a Web server depends on several factors, such as: • Operating system of the network – Unix operating system is found to be more rugged than Windows, but Unix is more complex to manage than Windows • Hardware requirement of the Web server software – A PC with a midrange CPU, small hard drive, and 32 megabytes of memory will perform poorly when compared with a high-end workstation or a powerful UNIX-based computer. Electronic Commerce Web Server Hardware (Contd..) • Expected traffic or the number of transaction per unit time – Running a large, enterprise-class application server (such as an ERP system) on a personal computer is not feasible. • Other software running on the same computer – For example, running a Web server and a database server can significantly slow down the performance of a computer. • Scalability of the hardware – Means upgrade of components such memory, disk space, disk mirroring, or even connect additional Web servers if necessary. Electronic Commerce Setting Up a Web Server • One can build a small Web server with an inexpensive PC (costing about $1,500) running on Windows 98 or NT • Although, it is a good idea to start with a server-type computer offered by several leading PC manufacturers that costs about $3000 • A merchant may consider some benchmarking results of hardware and software combination before purchasing or leasing a web server Electronic Commerce Benchmarking Web Server Hardware and Software Introduction • Benchmarking a Web server is testing used to compare performance of hardware and software offered by various vendors • The results of benchmark tests demonstrate that there are measurable differences in various Web server performance Electronic Commerce Benchmark Test A benchmark test considers several factors such as: • The computer hardware • The Web server software • Network connection – A Web server on a T3 connection can deliver Web pages to clients much faster than it could on a T1 connection. • Throughput – It is the number of HTTP requests that a particular hardware and software combination can process in a unit of time. • Response Time – It is the amount of time that a server requires to process one request. • Type of Web page – static versus dynamic Electronic Commerce Benchmarking Software WebStone is a popular benchmarking software that measures performance on various types of Web pages (static and dynamic) such as: • HTML: This is the standard static Web page containing only HTML tags. • CGI: Common Gateway Interface or CGI protocol causes the Web server to run another program and return the result to the Web server. • API: Application Programming Interface or API is a set of protocols that uses “multithreading” to handle user requests of the dynamic Web pages. – API is more efficient than CGI, as CGI requires an individual program to be brought to the Web server memory when requested by multiple users. Electronic Commerce Web Server Software Features • All Web server software provide some basic features which can be classified as: – Core capabilities – Site management – Application Construction, and – Electronic commerce Electronic Commerce Web Server Software Features Core Capabilities • Client Request Processing: A Web server processes client requests that are sent using HTTP protocol, both for static and dynamic pages • IP-Sharing or Virtual Server: A Web server can work as many virtual Web servers, serving many businesses with individual domain names but all domains directing to the same IP address of the computer Electronic Commerce Web Server Software Features Core Capabilities (contd..) • Logical File: A Web server can have a logical file name corresponding to a physical file – The physical file may be in the same computer or in another computer, and also the logical name and the physical name do not have to be same – The Web server translates a logical URL into a physical file address – Example, the physical file “c:\Inetpub\wwwroot\default.htm” may be configured as logical URL: www.Mybusiness.com/home.htm Electronic Commerce Web Server Software Features Core Capabilities (contd..) • Security: Web servers are located publicly on the Internet or privately in an organizational intranet, usually behind the firewalls. – The public documents are configured to be viewed by anonymous users – For extranet users, the files and folders are configured for validation of username and password. Access controls provide or deny access to files based on the username or by extranet company URL – Web servers allow processing digital certificates and private/public key pairs. – Web servers also support Secure Socket Layer (SSL) Electronic Commerce Web Server Software Features Core Capabilities (contd..) • FTP: Web servers provide File Transfer Protocol (FTP) services. Thus users can transfer files to and from the server. • Searching: Search engines and indexing programs are standard components of the Web server. – Search engines or search tools search either the existing site or the entire Web. • Site Analysis: Web servers can capture visitor information that are stored in a log file. Information includes: – who is visiting the Web site (the visitor’s URL) – how long the visitor browsed the site – the date and time of each visit, and the pages visited Electronic Commerce Web Server Software Features Site Management • A Web server provides tools to manage multiple Web sites, file security, virtual file, and log file analysis • Administration of a Web server can be performed from a remote computer in the network • Administrators can grant or deny Web access to individual computers, groups of computers, or entire domains • Administrators can stop and restart all Web services without stopping and restarting the computer • Site management also include authoring tools such as Microsoft Front page 2000 Electronic Commerce Web Server Software Features Application Development • Application development includes Web editors and extensions to produce Web pages – either static or dynamic. These include HTML editors such as FrontPage for static Web pages • For dynamic Web pages, there are protocols such as Common Gateway Interface (CGI), Application programming Interface (API), and Active Server Pages (ASP) that are used by programs such as Java, C++, and VBScriot to develop dynamic Web pages Electronic Commerce Web Server Software Features Application Development (Contd..) • Active Server Pages (ASP): – Developed by Microsoft, it is a server-side scripting technology to build dynamic Web applications. – With ASP, one can build Web pages with embedded query strings for database manipulation using scripting languages such as VBScript and JavaScript. Electronic Commerce Web Server Software Features Application Development (Contd..) • Open Database Connectivity (ODBC) and ActiveX Data Object (ADO) mechanisms, both developed by Microsoft, can be used to develop dynamic Web pages that use database connection of variety of databases from different manufactures (such as SQL Server, DB2, and Oracle) • Reference: http://www.microsoft.com/data/techmat.htm Electronic Commerce Web Server Software Features Application Development (Contd..) • Java Database Connectivity (JDBC): – Similar to ODBC, JDBC is another technology developed by Sun Microsystems, that is used for Web-database applications, – It is written in Java – It runs on Unix Web servers – Reference: http://java.sun.com/products/jdbc/index.html Electronic Commerce Web Server Software Features Electronic Commerce • Some Web servers provide advanced services that support online selling and buying (such as shopping cart and catalog services) • An electronic commerce software can also provide templates and other tools to quickly develop an ecommerce site. This might include templates for product browsing, shopping carts, and credit card processing. Electronic Commerce Web Server Software Features Electronic Commerce (contd..) • An electronic commerce software is a separate software that integrates with an existing Web server. • Microsoft Commerce Server is an electronic commerce software that enables businesses to engage customers, transact business, and analyze commerce Web sites more effectively. • Ref: http://www.microsoft.com/siteserver/commerce/default.htm Electronic Commerce Discussion Questions • Name few companies that make Web servers • At minimum what software are needed to run a Web server • What does it mean by static Web page? • What is a dynamic Web page? • What technologies are used to create a dynamic Web page? • What is ODBC? • What is API? • What is ADO? • What CGI? Electronic Commerce