Presentation is loading. Please wait.

Presentation is loading. Please wait.

HTTP - Forms - AppEngine Jim Eng

Similar presentations


Presentation on theme: "HTTP - Forms - AppEngine Jim Eng"— Presentation transcript:

1 HTTP - Forms - AppEngine Jim Eng jimeng@umich.edu

2 Making an HTTP request Connect to the server a "hand shake" Request a document (or the default document) GET http://dr-chuck.com/page1.htm GET http://www.mlive.com/ann-arbor/ GET http://www.facebook.com

3 http://www.dr-chuck.com/page1.htm protocolhostdocument

4

5 Browser

6 Web Server

7 Browser Web Server GET http://www.dr- chuck.com/page2.htm

8 Browser Web Server GET http://www.dr- chuck.com/page2.htm The Second Page If you like, you can switch back to the First Page.

9 Browser Web Server GET http://www.dr- chuck.com/page2.htm The Second Page If you like, you can switch back to the First Page.

10 Browser Web Server GET http://www.dr- chuck.com/page2.htm The Second Page If you like, you can switch back to the First Page. An HTTP request - response cycle

11 Making an HTTP request Connect to the server a "hand shake" Request a document (or the default document) GET http://dr-chuck.com/page1.htm GET http://www.mlive.com/ann-arbor/ GET http://www.facebook.com

12

13

14

15

16

17

18

19

20 Firebug helps again If you haven't already installed Firebug, you need it now It can help explore the HTTP request-response cycle Some simple-looking pages involve lots of requests: HTML page(s) Image files CSS Style Sheets Javascript files

21

22

23

24 print "Your guess is", guess answer = 42 if guess < answer : print "Your guess is too low" if guess == answer : print "Congratulations!" if guess > answer : print "Your guess is too high"

25 print "Your guess is", guess answer = 42 if guess < answer : print "Your guess is too low" if guess == answer : print "Congratulations!" if guess > answer : print "Your guess is too high" Logical expressionsTrue or false?

26

27 Your guess is 20. Your guess is too low. Enter Guess:

28

29 Attributes of a form element "action" attribute tells where to submit the form Usually the path to a script or program on the server that processes the form inputs "method" attribute tells how to submit the form In this case using HTTP POST See page 30 of RFC 1945

30 Intended purpose of POST Posting a message to a bulletin board, newsgroup, mailing list Annotation of existing resources Extending a database through an append operation Creating a new object Providing a block of data, such as the result of submitting a form

31 As opposed to GET Retrieve a resource identified by the path portion of the URL

32 Browser

33 Browser Web Server

34 POST / Accept: www/source Accept: text/html User-Agent: Lynx/2.4 libwww/2.14 Content-type: application/x-www-form- urlencoded Content-length: 8 guess=25 HTTP Request Browser Web Server

35

36 POST / 1

37 1 2

38 ... 3 1 2

39

40 Text

41 Text

42 This is a job for...... Google App Engine Installing App Engine Demo of ae-01-trivial Demo of ae-01-guess Preview of next assignment


Download ppt "HTTP - Forms - AppEngine Jim Eng"

Similar presentations


Ads by Google