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

Upload: christopher-horn

Post on 27-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

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