Introduction to the new mainfame © Copyright IBM Corp., 2008. All rights reserved. Chapter 14a: z/OS HTTP Server.

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

Lecture plan Information retrieval (from week 11)
Chapter 17: WEB COMPONENTS
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 4: Web Browsing.
An architecture for webb applications, J2EE
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 1.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 13: z/OS HTTP Server.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Introduction to Servlet & JSP
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 13: z/OS HTTP Server.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Understanding and Managing WebSphere V5
J2EE Application Server Deployment and Performance Optimization for Enterprise Application Service Thesis presentation Author: Xiaoyang Wang.
INTRODUCTION TO WEB DATABASE PROGRAMMING
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
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.
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.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
Chapter 4: Core Web Technologies
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Introduction to J2EE Architecture Portions by Kunal Mehta.
COMP 321 Week 7. Overview HTML and HTTP Basics Dynamic Web Content ServletsMVC Tomcat in Eclipse Demonstration Lab 7-1 Introduction.
第十四章 J2EE 入门 Introduction What is J2EE ?
J2EE Structure & Definitions Catie Welsh CSE 432
©HCCS & IBM® 2008 Stephen Linkin1 z/OS HTTP Server Stephen S. Linkin Houston Community College © HCCS and IBM 2008.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
1 CS122B: Projects in Databases and Web Applications Spring 2015 Notes 03: Web-App Architectures Professor Chen Li Department of Computer Science CS122B.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
14 1 Chapter 14 Web Database Development Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Java for networking Module Introduction Data Communications Communication architecture Application.
21/12/20151 T h i s p r e s e n t a t i o n w i l l p r o b a b l y i n v o l v e a u d i e n c e d i s c u s s i o n, w h i c h w i l l c r e a t e a.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
WEB SERVER SOFTWARE FEATURE SETS
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 21 Java Servlets Wed. 11/22/00 based on material.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 14 WebSphere Application Server on z/OS.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
CS122B: Projects in Databases and Web Applications Spring 2017
CS122B: Projects in Databases and Web Applications Winter 2017
Introduction to J2EE Architecture
CS122B: Projects in Databases and Web Applications Winter 2018
Introduction to Servlets
CS122B: Projects in Databases and Web Applications Spring 2018
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
CS122B: Projects in Databases and Web Applications Winter 2019
Presentation transcript:

Introduction to the new mainfame © Copyright IBM Corp., All rights reserved. Chapter 14a: z/OS HTTP Server

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Objectives After reading this chapter, you will be able to: List the three server modes Explain static and dynamic Web pages Understand how to deploy a Web application on z/OS

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Key terms in this chapter CGI dynamic FRCA HTTP J2EE LDAP Plugin SSL static

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Introduction to Web applications on z/OS: Past: Many applications are tied to z/OS (CICS, DB2) New developments made on other platforms Now: Integrate both on z/OS

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. HTTP Server - history

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. The 3 basic functions serving out a web application Embedded http listener Configuration search to match on a directive client

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Client – Server based model

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. z/OS HTTP Server Server modes: Stand-alone server Scalable server Multiple servers Static Web pages Dynamic Web pages /usr/lpp/internet/samples/config => obrowse httpd.conf

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Starting the HTTP Server SHELL httpd –p 8080 JCL Procedure SYS1.PROCLIB(IMWHTTPD)

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. HTTP SERVER Security Classes The Web server uses the following z/OS UNIX System Authorization Facility (SAF) classes: BPX.DAEMON The Web server usually uses this facility for daemon programs that need to validate user passwords and then change the MVS identity and z/OS UNIX UID and GID of a spawned address space. BPX.SERVER The Web server usually uses this facility for its programs that use POSIX threads and need to associate a Surrogate MVS identity with each thread in their address space. BPX.SMF The Web server usually uses this facility to validate read access to the its user ID for writing SMF records.

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. HTTP server capabilities Security functions: Thread level security HTTPS/SSL support LDAP support Certificate authentication Proxy support Configure SSL if you are planning: Conducting business on the Internet (WAN) using sensitive or personal information Make sensitive or private information available to certified business partners or exchange critical data on-line.

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. HTTP server capabilities (continued) File caching: HTTP server caching HFS files (HFSDSP01-04) (Data spaces) HTTP server caching z/OS data sets Proxy Caching Fast Response Cache Accelerator (FRCA)

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Dynamic Pages 1)Linked Programs and Plug-ins - link external pgms to web-pages w/o access to server 2) JavaScript: Local (browser-based) Interactively - Firefox, NetScape and Internet Explorer 3)CGI: Remote (server-based) Interactivity * - Common Gateway Interface (defacto standard) - OPEN MARKETS FAST_cgi 4)Java: Local/remote programming - Greatest degree of interactivity *ServerSide Includes allows you to insert information into CGI and HTML This has considerations for performance and security

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Dynamic Web Pages Common Gateway Interface (CGI) 1.Create 2.Execute 3.Destroy

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Open markets FAST CGI Combines the best aspects of CGI and Vendor APIs Processes are persistent-they are reused to handle multiple request Easy to migrate from CGI and has backward compatibility Process isolation – buggy Fcgi can not crash or corrupt core server Architecture independence having the ability to run apps remotely over TCP/IP connection (single or multi-threaded) /usr/lpp/internet/samples/config => obrowse lgw_fcgi.conf

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Dynamic Web Pages Fast Common Gateway Interface (FastCGI) FCGI Application FCGI Application

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Dynamic Web Pages - Interaction with WebSphere WebSphere plug-in, same address space JSP

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Dynamic Web Pages - Interaction with WebSphere Web container inside HTTP Server, separate EJB container

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Dynamic Web Pages - Interaction with WebSphere Separate J2EE server with both Web container and EJB container

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Relationship between HTTP Server’s Configuration files

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. WAS on z/OS Virtual Hosts – hosting three different host domains Domain Name Server

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved.

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved.

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Start JCL Procedures for Queue Manager / Queue Server

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Logging Server Access Log - all server activity FRCA Access Log (Fast response Cache Accelerator) - used to log only FRCA entries Proxy and Cache Access Log - Proxy requests for files - Proxy server’s cache Agent Log / Referer Log - who accessed what web page - originating web page linked from Server Error Log - host error log CGI Error Log - error output (stderr) from cgi programs

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Cookie A message given to a Web browser by a Web server The message is in a text file - Session Cookie (transient cookie) - Persistent Cookie (permanent or stored cookie)

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. HTTP ServerApplication Server 1. Can only work with HTTP/S protocolCan work with many different protocols (HTTP/S, IIOP/RMI, RMI, SOAP-XML) inclusive of messaging transport 2. Can hold conversation state between request/response via cookie (CGI or Servlet) Can hold conversation (session) state between request/reply. Can have affinity to a particular application server. 3. Used for mostly serving static HTML a Used for highly dynamic content 4. No transactionality functionality (no commit/rollback) Provides for transactionality on one phase, two phase, last participant intra-inter LPAR (Commit/Rollback) 5. Does not take advantage of J2EE b functionality and compliancy Takes full advantage of J2EE functionality and compliancy 6. Can be used as a proxy server (bastion host)Is not implemented as a proxy server (nor bastion host) 7. All application runtime attributes need to be explicitly written within the application (security, availability, scalability, transactionality) The Application Server runtime “container” includes implicitly all runtime attributes. The application does not need to have its own code be written for these characteristics. 8. Does not manage its heap storage in all servers for object clean up c Manages its heap storage utilization in all servers via a daemon task (garbage collector) 9. Can utilized PlugIn functionality to extend capability having limited logic functionality (pre- written extension programs, i.e. minor security support ) Program extension functionality is user-written as needed (Java) or acquired through ISV software. Has optimal logic functionality. 10. Support connector technology to EIS systems via servlets Supports connector technology to EIS Systems via servlets and EJBs 11. Usually resides within a DMZ within a non- trusted network Usually resides behind a DMZ within a trusted network. 12. Not used as a hub for Service Oriented Architecture Is used as a hub for Service Oriented Architecture a. CGI and DHTML are means to serve dynamic content prior to use of an App. Server b. A CGI can be written in Java, but can not provide full features of App Server. c. Only one HTTP serves that shares the proxy cache can participate in garbage collection Server Characteristics 13. SMF 103 records SMF 120 records

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved.

Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Summary In this chapter, you learned about: The three server modes Static and dynamic Web pages HTTP server modes Dynamic web serving Sample z/OS HTTP Server