Chapter 21 Web Servers



Similar documents
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

By : Khalid Alfalqi Department of Computer Science, Umm Al-Qura University

Lesson 7 - Website Administration

End User Guide The guide for /ftp account owner

Talk Internet User Guides Controlgate Administrative User Guide

Detailed Revision History: Advanced Internet System Management (v5.07)

IT3503 Web Development Techniques (Optional)

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Lecture 2. Internet: who talks with whom?


Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.

Introduction to web development

IT3504: Web Development Techniques (Optional)

Server-Side Scripting and Web Development. By Susan L. Miertschin

1. Introduction. 2. Web Application. 3. Components. 4. Common Vulnerabilities. 5. Improving security in Web applications

Web Technologies Week 4 Hosting, Servers and Databases. Context. Contents. MSc in Computing Computing - IBITE Liverpool Hope University College

APACHE WEB SERVER. Andri Mirzal, PhD N

Advanced 100 GB storage space. Unlimited monthly bandwidth. Pro 150 GB storage space. Unlimited monthly bandwidth. Horde Squirrelmail Round Cube Mail

Installing The SysAidTM Server Locally

Tango Hostway s Reseller Platform

Information Technology Services Classification Level Range C Reports to. Manager ITS Infrastructure Effective Date June 29 th, 2015 Position Summary

Chapter 1 Programming Languages for Web Applications

Greenstone Documentation

To use MySQL effectively, you need to learn the syntax of a new language and grow

Connecting with Computer Science, 2e. Chapter 5 The Internet

MCTS Self-Paced Training Kit (Exam ): Configuring Windows Server 2008 Application Platform

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007

Detailed Table of Contents

INTRODUCTION TO WEB TECHNOLOGY

Basic Internet programming Formalities. Hands-on tools for internet programming

Transferring Your Hosting Account

Setting up Your Acusis Address. Microsoft Outlook

Web Hosting/Domain Names

Kaseya Server Instal ation User Guide June 6, 2008

E-Commerce for IT Advanced. Louis Aguila & Matt Burt

Introduction Connecting Via FTP Where do I upload my website? What to call your home page? Troubleshooting FTP...

Chapter 6 Configuring the SSL VPN Tunnel Client and Port Forwarding

Bitrix Site Manager ASP.NET. Installation Guide

Census. di Monitoring Installation User s Guide

SINGLE SIGN-ON FOR MTWEB

Assembling Web Development Environments with Perforce. Stephen Vance Perforce User Conference 2001

HIRSCH Velocity Web Console Guide

SysAidTM Freeware Installation Guide

RoomWizard Synchronization Software Manual Installation Instructions

AXIGEN Mail Server. Quick Installation and Configuration Guide. Product version: 6.1 Document version: 1.0

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software

How To Understand The History Of The Web (Web)

Network: several computers who can communicate. bus. Main example: Ethernet (1980 today: coaxial cable, twisted pair, 10Mb 1000Gb).

Pemrograman Web. 1. Pengenalan Web Server. M. Udin Harun Al Rasyid, S.Kom, Ph.D

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ MEng. Nguyễn CaoĐạt

Web+Center Version 7.x Windows Quick Install Guide 2 Tech Free Version Rev March 7, 2012

Network Configuration Settings

Domains.

E-Commerce Security. The Client-Side Vulnerabilities. Securing the Data Transaction LECTURE 7 (SECURITY)

Introducing MachPanel v.5

Short notes on webpage programming languages

Tips for getting started! with! Virtual Data Center!

MCTS Self-Paced Training Kit (Exam ): Configuring Windows Server 2008 Application Platform

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

ICAWEB502A Create dynamic web pages

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT

Como configurar o IIS Server para ACTi NVR Enterprise

Customer Tips. Xerox Network Scanning HTTP/HTTPS Configuration using Microsoft IIS. for the user. Purpose. Background

Evaluation of Load/Stress tools for Web Applications testing

Using IIS and UltraDev Locally page 1

LAMP Server A Brief Overview

Tenrox. Single Sign-On (SSO) Setup Guide. January, Tenrox. All rights reserved.

Quick Scan Features Setup Guide. Scan to Setup. See also: System Administration Guide: Contains details about setup.

User Manual. Onsight Management Suite Version 5.1. Another Innovation by Librestream

Lotus Notes 6.x Client Installation Guide for Windows. Information Technology Services. CSULB

Web Hosting. Comprehensive, scalable solutions for hosting dynamic websites, secure web services, and enterprise applications.

1. When will an IP process drop a datagram? 2. When will an IP process fragment a datagram? 3. When will a TCP process drop a segment?

Instructor: Betty O Neil

E-commerce. Web Servers Hardware and Software

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

Virtual Host (Web Server)

MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # )

Apache Usage. Apache is used to serve static and dynamic content

A review and analysis of technologies for developing web applications

SSH and Basic Commands

3DHOP Local Setup. Lezione 14 Maggio 2015

Chapter 1. Introduction to web development

FileMaker 12. ODBC and JDBC Guide

LAMP : THE PROMINENT OPEN SOURCE WEB PLATFORM FOR QUERY EXECUTION AND RESOURCE OPTIMIZATION. R. Mohanty Mumbai, India

Analyzing the Different Attributes of Web Log Files To Have An Effective Web Mining

ClickCartPro Software Installation README

WEB INTERFACE FOR CDS/ISIS. GENISISweb VERSION Deepali Talagala, General Secretary, Sri Lanka Library Association Colombo

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

Seamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN

OpenText Secure MFT Network and Firewall Requirements

Quick Start Guide for Parallels Virtuozzo

Web Design and Development ACS-1809

WebPanel Manual DRAFT

Microsoft Exchange Mailbox Software Setup Guide

This document describes the installation of the Web Server for Bosch Recording Station 8.10.

The Benefits of Verio Virtual Private Servers (VPS) Verio Virtual Private Server (VPS) CONTENTS

2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led

inforouter V8.0 Server & Client Requirements

Client-Server Applications

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE TITLE: CS WEB DEVELOPMENT AND PROGRAMMING FUNDAMENTALS

Transcription:

Chapter 21 Web Servers (IIS and Apache) Outline 21.1 Introduction 21.22 HTTP Request Types 21.3 System Architecture 21.4 Client-Side Scripting versus Server-Side Scripting 21.5 Accessing Web Servers 21.6 Microsoft Internet Information Services (IIS) 21.6.1 Microsoft Internet Information Services (IIS) 5.0 21.6.2 2 Microsoft Internet Information Services (IIS) 6.0 21.7 Apache Web Server 21.8 Requesting Documents 2181 21.8.1 XHTML 21.8.2 ASP.NET 21.8.3 Perl 21.8.4 PHP 21.8.5 Python 21.9 Web Resources

Objectives In this lesson, you will learn: To understand a Web server ss functionality. To introduce Microsoft Internet Information Services (IIS) and Apache Web server. To learn how to request documents from a Web server.

Web server 21.1 Introduction Responds to client requests by providing resources URI (Uniform Resource Identifier) Web server and client communicate with platform-independent Hypertext Transfer Protocol (HTTP)

21.1 Introduction IIS 5.0 IIS 6.0 Apache Web server Company Microsoft Corporation Microsoft Corporation Apache Software Foundation Version 5.0 6.0 2.0.47 Released 2/17/00 3/28/03 7/10/03 Platforms Windows 2000, Windows XP Windows Server 2003 Windows NT/2000/XP, Mac OS X, Linux and other UNIX-based platforms, experimentally supports Windows 95/98 Brief The most popular The newest release of Currently the most description Web server for IIS from Microsoft. popular Web server. Price Windows 2000. Included with Windows 2000 and Windows XP. Included with Windows Server 2003 Fig. 21.1 Web servers discussed in this chapter. Freeware.

Request methods get 21.2 HTTP Request Types post Retrieve and send client form data to Web server Post data to a server-side form handler

21.3 System Architecture Multi-tier application (n-tier application) Information tier (data or bottom tier) Maintains data for the application Stores data in a relational database management system (RDBMS) Middle tier Implements business logic and presentation logic Control interactions between application clients and application data Client tier (top tier) Application s user interface Users interact directly with the application through the client tier

21.4 Client-Side Scripting versus Server- Side Scripting Client-side scripts Validate user input Reduce requests needed to be passed to server Access browser Enhance Web pages with DHTML, ActiveX controls, and applets Server-side scripts Executed on server Generate custom response for clients Wide range of programmatic capabilities Access to server-side software that extends server functionality

21.5 Accessing Web Servers Request documents from Web servers Host names Local Web servers Access through machine name or localhost Remote Web servers Access through machine name Domain name or Internet Protocol (IP) address Domain name server (DNS) Computer that maintains a database of host names and their corresponding IP address

21.6 Microsoft Internet Information Services (IIS) An enterprise-level Web server that is included with Windows

21.6.1 Microsoft Internet Information Services (IIS) 5.0 FTP Site Used for transferring large files across the Internet HTTP Site Used most frequently to request documents from Web servers SMTP Virtual Server Sends and receives electronic mail Web Site Content Directory Directory containing the documents that clients will view

21.6.1 Microsoft Internet Information Services (IIS) 5.0 Fig. 21.3 Internet Information Services window of Internet Services Manager.

21.6.1 Microsoft Internet Information Services (IIS) 5.0 Fig. 21.4 Virtual Directory Creation Wizard welcome dialog.

21.6.1 Microsoft Internet Information Services (IIS) 5.0 Fig. 21.5 Virtual Directory Alias dialog of the Virtual Directory Creation Wizard.

21.6.1 Microsoft Internet Information Services (IIS) 5.0 Fig. 21.6 Web Site Content Directory dialog of the Virtual Directory Creation Wizard.

21.6.1 Microsoft Internet Information Services (IIS) 5.0 Fig. 21.7 Access Permissions dialog of the Virtual Directory Creation Wizard.

21.6.2 Microsoft Internet Information Services (IIS) 6.0 Fig. 21.8 Internet Information (IIS) Services Manager window.

21.6.2 Microsoft Internet Information Services (IIS) 6.0 Fig. 21.9 Virtual Directory Creation Wizard welcome dialog.

21.6.2 Microsoft Internet Information Services (IIS) 6.0 Fig. 21.10 Virtual Directory Alias dialog of the Virtual Directory Creation Wizard.

21.6.2 Microsoft Internet Information Services (IIS) 6.0 Fig. 21.11 Web Site Content Directory dialog of the Virtual Directory Creation Wizard.

21.6.2 Microsoft Internet Information Services (IIS) 6.0 Fig. 21.12 Access Permissions dialog of the Virtual Directory Creation Wizard.

21.7 Apache Web Server Currently the most popular Web server Stability Efficiency Portability Open-source

21.7 Apache Web Server Fig. 21.13 Apache Web server starting. (Courtesy of The Apache Software Foundation.)

21.8 Requesting Documents Requesting five different documents XHTML ASP.NET Perl PHP Python

21.8.1 XHTML Request XHTML documents from IIS 6.0 or Apache Launch Internet Explorer Enter XHTML document s location in Address field

21.8.1 XHTML Fig. 21.14 Requesting test.html from IIS 5. Fig. 21.15 Requesting test.html from IIS 6 or Apache.

21.8.2 ASP.NET Request ASP.NET document from IIS 5 or 6 Launch Internet Explorer Enter ASP.NET document s location in Address field Apache support ASP Classic but doesn t support ASP.NET

21.8.2 ASP.NET Fig. 21.16 Requesting test.aspx from IIS 5. Fig. 21.17 Requesting test.aspx from IIS 6.

21.8.3 Perl Request Perl document from IIS 5 or 6 Launch Internet Explorer Enter the Perl document s location in the Address field Request Perl document on Apache Web server Put all Perl documents in cgi-bin directory Launch Internet Explorer Enter Perl document s location in Address field

21.8.3 Perl Fig. 21.18 Requesting test.pl from IIS 5. Fig. 21.1919 Requesting test.pl from IIS 6.

21.8.3 Perl Fig. 21.20 Requesting test.pl from Apache.

21.8.4 PHP Request PHP documents from IIS 5 and 6 Launch Internet Explorer Enter PHP document s location in the Address field Request PHP documents from Apache Save PHP documents in the htdocs directory Launch Internet Explorer Enter PHP document s location in Address field

21.8.4 PHP Fig. 21.21 Requesting test.php from IIS 5. Fig. 21.22 Requesting test.php from IIS 6.

21.8.4 PHP Fig. 21.23 Requesting test.php from Apache.

21.8.5 Python Request Python documents from IIS 5 and 6 Launch Internet Explorer Enter Python document s location in the Address field Request Python documents from Apache Web server Put Python documents in cgi-bin directory Launch Internet Explorer Enter Python document s location in Address field

21.8.5 Python Fig. 21.24 Requesting test.py from IIS. Fig. 21.25 Requesting test.py from IIS 6.

21.8.5 Python Fig. 21.26 Requesting test.py from Apache.

21.9 Web Resources www.microsoft.com/msdownload/ntoptionpack/askwiz.asp www.w3.org/protocols www.apache.org httpd.apache.org httpd.apache.org/docs-2.0 www.apacheweek.com linuxtoday.com/stories/18780.html www.iisanswers.com www.iisadministrator.com