COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing...

31
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1 COMP9321, 15s2, Week 1 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411

Transcript of COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing...

Page 1: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

1COMP9321, 15s2, Week 1

COMP9321 Web Application Engineering

Semester 2, 2015

Dr. Amin Beheshti

Service Oriented Computing Group, CSE, UNSW Australia

Week 1

http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411

Page 2: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 2

References

Page 3: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 3

Basic Web Architecture: Universal

Readership ...

Page 4: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 4

Web Essentials - Clients, Servers and

Communication

Page 5: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 5

Web Essentials - Clients, Servers and

Communication

Page 6: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 6

Web Essentials - Basic Internet Protocols:

TCP/IP

Page 7: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 7

Web Essentials - Basic Internet Protocols:

TCP/IP

Page 8: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 8

Web Essentials - Basic Internet Protocols:

TCP/IP

Page 9: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 9

Web Essentials - Basic Internet Protocols: Domain

Names

Page 10: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 10

Web Essentials - Higher-Level

Protocols

Page 11: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 11

Building Blocks of the Web (Shklar and Rosen,

pg. 31)

Page 12: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 12

Web Essentials - URL

Page 13: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 13

An http-scheme URL

Page 14: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 14

Web Essentials - HTTP

Page 15: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 15

Web Essentials - HTTP

Page 16: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 16

Web Essentials - HTTP

Page 17: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 17

On Request Header Fields

Page 18: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 18

HTTP Request Methods (version 1.1)

Page 19: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 19

HTTP/1.1 Status Code Classes and common

codes1

p.19 in (WebTech)1

Page 20: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 20

Web Essentials - HTTP

Page 21: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 21

Example (reproduced from: page 18, Head First Servlets & JSP, Basham, et. al.,

O'Reilly,)

Page 22: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 22

Improving Performance using HTTP

features

Page 23: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 23

The Trouble with HTTP

Page 24: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 24

Moving Web Site to Web Applications

Page 25: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 25

Common Gateway Interface (CGI)

Page 26: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 26

CGI is replaced by other 'better'

technologies

Page 27: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 27

n-Tier applications

Page 28: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 28

3-Tier Architecture

Page 29: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 29

Web Essential - Web servers

Page 30: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 30

Web Essential - Web servers

Page 31: COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.

COMP9321, 15s2, Week 1 31