Module: Software Engineering of Web Applications Chapter 2: Technologies 1.

Slides:



Advertisements
Similar presentations
4.01 How Web Pages Work.
Advertisements

TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
PART 6 Application Layer
Kyung Hee University 1 1 Application Layer. 2 Kyung Hee University Position of Application Layer.
The Application Layer Chapter 7. Electronic Mail Architecture and Services The User Agent Message Formats Message Transfer Final Delivery.
Introduction to Web Database Processing
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
Introduction to Web Interface Technology (CSE2030)
Introduction to HTML 2006 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
Internet – Part II. What is the World Wide Web? The World Wide Web is a collection of host machines, which deliver documents, graphics and multi-media.
Topics in this presentation: The Web and how it works Difference between Web pages and web sites Web browsers and Web servers HTML purpose and structure.
Introduction 2: Internet, Intranet, and Extranet J394 – Perancangan Situs Web Program Sudi Manajemen Universitas Bina Nusantara.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Creating your website Using Plain HTML. What is HTML? ► Web pages are authored in HyperText Markup Language (HTML) ► Plain text is marked up with tags,
HTTP Overview Vijayan Sugumaran School of Business Administration Oakland University.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Chapter 1: Introduction to Web
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Server-side Scripting Powering the webs favourite services.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
1 HTML (Set Up Public Folder) Some material on these slides is taken directly from
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 HTML References: A HTML Tutorial: /HTMLPrimer.html
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
1 Chinese Information Processing : Using Computers to Teach and Learn Chinese Week 6 and 7: Creating and maintaining web pages - html and ftp.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Chapter.
1 Welcome to CSC 301 Web Programming Charles Frank.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Chapter 29 World Wide Web & Browsing World Wide Web (WWW) is a distributed hypermedia (hypertext & graphics) on-line repository of information that users.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
Web Server.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Introduction to the World Wide Web & Internet CIS 101.
The Internet, Fourth Edition-- Illustrated 1 The Internet – Illustrated Introductory, Fourth Edition Unit B Understanding Browser Basics.
COSC 2328 – Web Programming.  PHP is a server scripting language  It’s widely-used and free  It’s an alternative to Microsoft’s ASP and Ruby  PHP.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
1 Chapter 22 World Wide Web (HTTP) Chapter 22 World Wide Web (HTTP) Mi-Jung Choi Dept. of Computer Science and Engineering
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Information Networks. Internet It is a global system of interconnected computer networks that link several billion devices worldwide. It is an international.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
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.
4.01 How Web Pages Work.
4.01 How Web Pages Work.
4.01 How Web Pages Work.
Distributed Control and Measurement via the Internet
WWW and HTTP King Fahd University of Petroleum & Minerals
Module: Software Engineering of Web Applications
Chapter 1 Introduction to HTML.
E-commerce | WWW World Wide Web - Concepts
Project 1 Introduction to HTML.
E-commerce | WWW World Wide Web - Concepts
IS333D: MULTI-TIER APPLICATION DEVELOPMENT
Chapter 27 WWW and HTTP.
Web Page Concept and Design :
HyperText Transfer Protocol
Introduction to World Wide Web
4.01 How Web Pages Work.
4.01 How Web Pages Work.
Presentation transcript:

Module: Software Engineering of Web Applications Chapter 2: Technologies 1

Web Applications Evolution steps Extending the presentation capability of HTML through a better separation of content and presentation. The emergence of the eXtensible Markup Language (XML). Server-side scripting extended architectures for Web servers (such as Java2EE or Microsoft.NET) Web services These slides are designed to accompany module: Software Engineering of Web Applications2

2.1 The HyperText Transfer Protocol (HTTP) The HyperText Transfer Protocol (HTTP) is the very basic ingredient on which the Web is founded. It is a client-server application protocol that defines a standard format for specifying the request of resources on the Web. Through HTTP a user using a client application (e.g., a browser) can request resources available on a remote server (the Web server). Typical resources exchanged through HTTP are HTML pages These slides are designed to accompany module: Software Engineering of Web Applications3

HTTP More generally, a request may be related to a file of any format stored on the Web server or to the invocation of a program to be executed on the server side. Since such resources are distributed over the Internet, they need an identication mechanism to be located and accessed. The identifier for referencing resources is a string, called the Uniform Resource Locator (URL) These slides are designed to accompany module: Software Engineering of Web Applications4

URL URL species the protocol used for the resource transfer (e.g., HTTP for Web page exchange, or other protocols, such as FTP, supported by the browser), the name or the IP address of the machine hosting the resource, an optional port number denoting the access to a specific server port, and the document name and location in the Web server's file system. For example, the URL denotes the file named index.html stored in the directory named matera/ in the file system managed by the Web server installed on the host named home.dei.polimi.it. These slides are designed to accompany module: Software Engineering of Web Applications5

Additionally, parameters (the so-called query string") can follow to enable, for example, the transfer of processing instructions or simple data provided by users through forms. These slides are designed to accompany module: Software Engineering of Web Applications6

Request-response cycle of HTTP These slides are designed to accompany module: Software Engineering of Web Applications7

How does HTTP work? when the user types a URL into the browser address line or when the user clicks on an anchor within a page representing a URL for a given resource, the browser issues an HTTP request, in which a request line species an HTTP method, the URL of the requested resource, and the protocol version. These slides are designed to accompany module: Software Engineering of Web Applications8

HTTP methods The most important HTTP methods are GET and POST. The GET method submits a plain request for a resource to the Web server, and allows the user to submit simple inputs via the query string. The POST method submits a request that allows the user to submit complex inputs (for example, a long text or a file) to be processed by the server. With the POST method, the user input is packaged as an attachment to the request, and constitutes the so-called request body. These slides are designed to accompany module: Software Engineering of Web Applications9

When receiving the request, a server locates the resource and sends a response to the client. The response message includes a status line, which includes information about the protocol version and a numeric status code with its associated message (for example, HTTP/ Not found), and a message body carrying the actual resource to be exchanged. These slides are designed to accompany module: Software Engineering of Web Applications10

2.2 The HyperText Markup Language (HTML) Besides managing the request and transfer of resources through the HTTP protocol, a Web browser also handles the visual presentation of the resources. The HyperText Markup Language (HTML) is used to express the content and the visual formatting of Web pages. The document presentation is managed by a processor embedded in the Web browser, which receives as input the marked-up content and transforms it into a rendered document by interpreting the meaning of the tags. These slides are designed to accompany module: Software Engineering of Web Applications11

A simple HTML page with an embedded image and a clickable hyperlink Inserting an image and an anchor A simple HTML page With an embedded image: And with a link to an external resource: Click here to open the home page of Politecnico di Milano... These slides are designed to accompany module: Software Engineering of Web Applications12