Slide 1

Slide 1 text

Rails Architecture And the request-response cycle Wednesday, March 14, 12

Slide 2

Slide 2 text

Client Server Rails Browser Web Server Application Server Routing Controller View Model Database Wednesday, March 14, 12

Slide 3

Slide 3 text

Browser Wednesday, March 14, 12

Slide 4

Slide 4 text

Browser URL: http://localhost:3000/tasks/2 Method: GET user-agent, caching, etc. Wednesday, March 14, 12

Slide 5

Slide 5 text

Browser Request Wednesday, March 14, 12

Slide 6

Slide 6 text

Client Server Rails Browser Web Server Application Server Routing Controller View Model Database Request Wednesday, March 14, 12

Slide 7

Slide 7 text

Client Server Rails Browser Web Server Application Server Routing Controller View Model Database Request Wednesday, March 14, 12

Slide 8

Slide 8 text

Web Server Request Wednesday, March 14, 12

Slide 9

Slide 9 text

Web Server URL: http://localhost:3000/tasks/2 Method: GET user-agent, caching, etc. Wednesday, March 14, 12

Slide 10

Slide 10 text

Web Server location: /tasks/2 Method: GET user-agent, caching, etc. Wednesday, March 14, 12

Slide 11

Slide 11 text

Web Server Request Wednesday, March 14, 12

Slide 12

Slide 12 text

Client Server Rails Browser Web Server Application Server Routing Controller View Model Database Request Wednesday, March 14, 12

Slide 13

Slide 13 text

Client Server Rails Browser Web Server Application Server Routing Controller View Model Database Request Wednesday, March 14, 12

Slide 14

Slide 14 text

Client Server Rails Browser Web Server Application Server Routing Controller View Model Database Request Wednesday, March 14, 12

Slide 15

Slide 15 text

Routing Request Wednesday, March 14, 12

Slide 16

Slide 16 text

Routing location: /tasks/2 Method: GET Wednesday, March 14, 12

Slide 17

Slide 17 text

Routing location: /tasks/2 Method: GET Wednesday, March 14, 12

Slide 18

Slide 18 text

Routing location: /tasks/2 Method: GET Wednesday, March 14, 12

Slide 19

Slide 19 text

Routing location: /tasks/2 Method: GET Wednesday, March 14, 12

Slide 20

Slide 20 text

Routing location: /tasks/2 Method: GET Wednesday, March 14, 12

Slide 21

Slide 21 text

Routing location: /tasks/2 Method: GET Wednesday, March 14, 12

Slide 22

Slide 22 text

Routing location: /tasks/2 Method: GET Wednesday, March 14, 12

Slide 23

Slide 23 text

Client Server Rails Browser Web Server Application Server Routing Controller View Model Database Wednesday, March 14, 12

Slide 24

Slide 24 text

Client Server Rails Browser Web Server Application Server Routing Controller View Model Database Wednesday, March 14, 12

Slide 25

Slide 25 text

Client Server Rails Browser Web Server Application Server Routing View Model Database Controller Wednesday, March 14, 12

Slide 26

Slide 26 text

Client Server Rails Browser Web Server Application Server Routing Controller View Model Database Wednesday, March 14, 12

Slide 27

Slide 27 text

Client Server Rails Browser Web Server Application Server Routing Controller View Model Database Wednesday, March 14, 12

Slide 28

Slide 28 text

Client Server Rails Browser Web Server Application Server Routing Controller View Database Model Wednesday, March 14, 12

Slide 29

Slide 29 text

Client Server Rails Browser Web Server Application Server Routing Controller View Model Database Wednesday, March 14, 12

Slide 30

Slide 30 text

Client Server Rails Browser Web Server Application Server Routing View Model Database Controller Wednesday, March 14, 12

Slide 31

Slide 31 text

Client Server Rails Browser Web Server Application Server Routing Controller View Model Database Wednesday, March 14, 12

Slide 32

Slide 32 text

Client Server Rails Browser Web Server Application Server Routing Controller Model Database View Wednesday, March 14, 12

Slide 33

Slide 33 text

Client Server Rails Browser Web Server Application Server Routing Controller Model Database View Wednesday, March 14, 12

Slide 34

Slide 34 text

Client Server Rails Browser Web Server Application Server Routing Controller Model Database View Wednesday, March 14, 12

Slide 35

Slide 35 text

Client Server Rails Browser Web Server Application Server Routing Controller Model Database View Response Wednesday, March 14, 12

Slide 36

Slide 36 text

Client Server Rails Browser Web Server Application Server Routing Controller View Model Database Response Wednesday, March 14, 12

Slide 37

Slide 37 text

Client Server Rails Browser Web Server Application Server Routing Controller View Model Database Response Wednesday, March 14, 12

Slide 38

Slide 38 text

Client Server Rails Browser Web Server Application Server Routing Controller View Model Database Response Wednesday, March 14, 12