How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.

Slides:



Advertisements
Similar presentations
Transfer Content to a Website What is FTP? File Transfer Protocol FTP is a protocol – a set of rules Designed to allow files to be transferred across.
Advertisements

PowerPoint presentation of first 25 pages of instructional manual Edith Fabiyi Essentials of Internet Access.
Chapter 17: WEB COMPONENTS
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 13: Administering Web Resources.
Chapter 3: How Clients and Servers Work Together i-Net+ Guide to the Internet Third Edition.
How Clients and Servers Work Together
 2003 Prentice Hall, Inc. All rights reserved. Chapter 21 – Web Servers (IIS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System.
How Clients and Servers Work Together. Objectives Web Server Protocols Examine how server and client software work Use FTP to transfer files Initiate.
Web Server Hardware and Software
Layer 7- Application Layer
Introduction to Web Database Processing
Introduction to Web Interface Technology (CSE2030)
Introduction to Web Interface Technology (CSE2030)
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
Module 6 Windows 2000 Professional 6.1 Installation 6.2 Administration/User Interface 6.3 User Accounts 6.4 Managing the File System 6.5 Services.
Electronic Commerce Last Week Internet utility programs
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
ECA 228 Internet/Intranet Design I Intro to the Web.
Chapter 6: Hostile Code Guide to Computer Network Security.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Linux Operations and Administration
TOPIC 1 – SERVER SIDE APPLICATIONS IFS 234 – SERVER SIDE APPLICATION DEVELOPMENT.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
2440: 141 Web Site Administration Remote Web Server Access Tools Instructor: Enoch E. Damson.
Guide to Operating System Security Chapter 9 Web, Remote Access, and VPN Security.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Configuring a Web Server. Overview Overview of IIS Preparing for an IIS Installation Installing IIS Configuring a Web Site Administering IIS Troubleshooting.
CHAPTER 2 PCs on the Internet Suraya Alias. The TCP/IP Suite of Protocols Internet applications – client/server applications The client requested data.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
Principles of Computer Security: CompTIA Security + ® and Beyond, Third Edition © 2012 Principles of Computer Security: CompTIA Security+ ® and Beyond,
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Lesson 2 — The Internet and the World Wide Web
ES Module 5 Uniform Resource Locators, Hypertext Transfer Protocol, & Common Gateway Interface.
CIM6400 CTNW (04/05) 1 CIM6400 CTNW Lesson 6 – More on Windows 2000.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols.
Introduction to Programming the WWW I CMSC Summer 2004 Lecture 6.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
1 Welcome to CSC 301 Web Programming Charles Frank.
Structure of the Internet. Internet Structure LAN ISP Internet Backbone.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 13 FTP and Telnet.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Integrating and Troubleshooting Citrix Access Gateway.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
1 Chapter Overview Creating Web Sites and FTP Sites Creating Virtual Directories Managing Site Security Troubleshooting IIS.
WEB SERVER SOFTWARE FEATURE SETS
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
Web Page Designing With Dreamweaver MX\Session 1\1 of 9 Session 1 Introduction to PHP Hypertext Preprocessor - PHP.
Chapter 7: Using Network Clients The Complete Guide To Linux System Administration.
APACHE Apache is generally recognized as the world's most popular Web server (HTTP server). Originally designed for Unix servers, the Apache Web server.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Web Programming Language
Distributed Control and Measurement via the Internet
Instructor Materials Chapter 5 Providing Network Services
Warm Handshake with Websites, Servers and Web Servers:
PHP / MySQL Introduction
APACHE WEB SERVER.
Chapter 7 Network Applications
Designing IIS Security (IIS – Internet Information Service)
Web Servers (IIS and Apache)
Web Application Development Using PHP
Presentation transcript:

How Clients and Servers Work Together

Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers

A server can be software that provides a service to other software or the computer on which the server software is running. Consider a server as a software application that must be installed and managed by someone with the title of system administrator, network administrator, or, for Web servers, Webmaster. Understanding How Clients and Servers Interact

User Interfaces: GUI Versus Command-Driven When you use a command-driven interface, you type commands into a user interface to perform a task and achieve a desired result. In contrast to a command-driven interface, a graphical user interface (GUI) has icons or menus that you can select to perform a function or run a program.

User Interfaces: GUI Versus Command-Driven (Continued) Applications that run on computers and servers can also be controlled by configuration or initialization files. An initialization file (INI file) is an ASCII text file with a.ini file extension.

Client/Server Sessions Transmission Control Protocol (TCP) manages the three-way handshake that establishes a session to be used by application protocols, such as HTTP or FTP.

Tracking Information in Log Files Servers and client applications often track information about their activities in log files. These are text files that administrators can use to troubleshoot problems with the software, to track activities to analyze traffic patterns or user preferences, or to look for clues indicating that hackers are using the server.

All-in-One Clients As the number of applications that use the Internet grows, the need for client software on computers to use these applications also grows. One solution to the growing number of Internet applications is an all-in-one client or universal client. These clients can handle several applications and adjust appropriately, changing buttons and functions to accommodate each application. Microsoft Internet Explorer is a good example of an all-in-one client.

Exploring the Features and Functions of Web Servers A wide variety of Web servers are available, many of which you can download for free. Some popular Web servers include the following: –Apache Web Server –Microsoft Internet Information Services (IIS) –Border Manager –Netscape Enterprise Server (NES)

Ability to Support Virtual Servers and Virtual Hosts A Web server should be able to support virtual servers and virtual hosting. Most virtual hosts handle multiple domain names on the same server by having the Uniform Resource Locator (URL) serve as a path to a file.

Protocols Supported All Web servers support HTTP, and some also support FTP so developers can send files to the site from remote locations. If you want to use your Web server for e- mail, the server must support protocols.

Access Control Based on the user’s IP address or user ID, access control allows the Web server to limit to which files a user can read or write. User Ids are associated with passwords to verify a user’s identity. Another method of access control is changing the port at which a server is listening. Port 80 is the default port for Web servers. Apache Web Server controls access to its resources via a process known as authentication, which requires a user to enter a valid user ID and password to access a Web site.

Access Control (Continued)

Encrypting Protocols A secure protocol used by Web servers is SSL (Secure Sockets Layer). When you see a URL with https: at the beginning instead of you know that this Web server is using the SSL protocol for security.

Chroot Mode Chroot mode restricts the portion of the file system that the server occupies. Running in chroot mode offers security because all private files can be kept outside of the server area.

Server Side Scripting A script is a short list of instructions that certain software can perform. The instructions must be written in a format called a scripting language. Popular scripting languages include Perl, VBScript, and JavaScript.

Standard CGI-Based Scripts Common Gateway Interface (CGI) is the set of specifications that defines how a Web server passes a Web user’s input to an application program running on the server, receives a response, and passes data back to the user. One advantage of CGI scripts is that they are consistent among operating systems.

Server-Side Include (SSI) Server-Side Include (SSI) is a simple form of scripting that allows you to include variable values in HTML code before it is sent to the browser. SSI scripts insert a line in the HTML file that indicates a variable value needs to be entered before the file is sent to the browser.

Database Interfaces Before selecting a Web server or a virtual hosting service, find out what databases the server supports and what tools can exchange information with the database. Popular databases are MS Access, MySQL, Oracle, and SQL Server.

Ability to Monitor Performance Microsoft IIS uses Performance Monitor, a program that comes with Windows Server 2003 and Windows 2000 Server, to monitor performance. Other utility programs are Microsoft Web Capacity Analysis Tool (WCAT) and Server Check Pro by NetMechanic.

Summary A server can be software that provides a service to other software or the computer on which the server software is running. TCP creates sessions that application protocols, such as HTTP and FTP, can use. Apache Web Server by the Apache Software Foundation is a common Web server that runs on a UNIX or Windows platform.