Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Dynamic Web Content Dr. Charles Severance www.php-intro.com.

Similar presentations


Presentation on theme: "Introduction to Dynamic Web Content Dr. Charles Severance www.php-intro.com."— Presentation transcript:

1 Introduction to Dynamic Web Content Dr. Charles Severance www.php-intro.com

2 Internet HTML CSS JavaScript AJAX HTTP Request Response GET POST PHP Templates SQL MVC Cookies Redirect

3 Internet HTML CSS JavaScript AJAX HTTP Request Response GET POST PHP Templates SQL MVC Cookies Redirect

4 What is a Protocol? A set of rules that all parties follow for so we can predict each other's behavior And not bump into each other On two-way roads in USA, drive on the right hand side of the road On two-way roads in the UK drive on the left hand side of the road

5 HTTP The HyperText Transport Protocol is the set of rules to allow browsers to retrieve web documents from servers over the Internet

6 HTTP - Hypertext Transport Protocol The dominant Application Layer Protocol on the Internet Invented for the Web - to Retrieve HTML, Images, Documents etc Extended to be data in addition to documents - RSS, Web Services, etc.. Basic Concept - Make a Connection - Request a document - Retrieve the Document - Close the Connection http://en.wikipedia.org/wiki/Http

7 http://www.dr-chuck.com/page1.htm protocolhostdocument Robert Cailliau CERN http://www.youtube.com/watch?v=x2GylLq59rI 1:17 - 2:19

8 Getting Data From The Server Each the user clicks on an anchor tag with an href= value to switch to a new page, the browser makes a connection to the web server and issues a “GET” request - to GET the content of the page at the specified URL The server returns the HTML document to the Browser which formats and displays the document to the user.

9 Browser Web Server 80

10 Browser Web Server 80 Click

11 Browser Web Server GET http://www.dr- chuck.com/page2.htm 80 Request Click

12 Browser Web Server GET http://www.dr- chuck.com/page2.htm 80 Request Click

13 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. 80 RequestResponse Click

14 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. 80 RequestResponse Click Parse/ Render

15 Internet Standards The standards for all of the Internet protocols (inner workings) are developed by an organization Internet Engineering Task Force (IETF) www.ietf.org Standards are called “RFCs” - “Request for Comments” Source: http://tools.ietf.org/html/rfc791http://tools.ietf.org/html/rfc791

16 http://www.w3.org/Protocols/rfc2616/rfc2616.txt

17

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

19 $ telnet www.dr-chuck.com 80 Trying 74.208.28.177... Connected to www.dr-chuck.com.Escape character is '^]'. GET http://www.dr-chuck.com/page1.htm HTTP/1.0 HTTP/1.1 200 OK Date: Thu, 08 Jan 2015 01:57:52 GMT Last-Modified: Sun, 19 Jan 2014 14:25:43 GMT Connection: close Content-Type: text/html The First Page If you like, you can switch to the Second Page. Connection closed by foreign host. Browser Web Server

20 Accurate Hacking in the Movies Matrix Reloaded Bourne Ultimatum Die Hard 4... http://nmap.org/movies.html http://www.youtube.com/watch?v=Zy5_gYu_isg

21 Getting to Know Our Browsers

22 Find Developer Mode Chrome: View->Developer FireFox: https://getfirebug.com/ Safari: Preferences -> Advanced -> Show Develop Menu IE: ???

23

24 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. 80 RequestResponse Parse/ Render Click

25 More Detail... Browser – HTML, CSS, "Document Object Model" (the DOM) and JavaScript Web Server – Apache(or similar) we server with a PHP extension installed Database Server running MySQL, Postgress, Oracle, SQL Server or similar

26 Document Object Model http://www.w3.org/TR/DOM-Level-2-Core/introduction.html Shady Grove Aeolian Over the River, Charlie Dorian

27 Web ServerDatabase Server Time Apache PHP MySql Browser JavaScri pt DOMDOM

28 Web ServerDatabase Server Time Apache PHP MySql www.dr-chuck.com/page1.htm Browser JavaScri pt DOMDOM

29 Web ServerDatabase Server Time Apache PHP MySql http://www.php-intro.com/code/rrc/ Browser JavaScri pt DOMDOM

30 Our Technologies

31 Early History of Important* Programming Languages Machine Language (1940's) Assembly Language (1940's) FORTRAN - Mathematics expressions (1955) C - High-productivity Assembly Language (1969) * As defined by Dr. Chuck

32 Science Calculations System http://en.wikipedia.org/wiki/History_of_programming_languages System Scripting/ Interpreted Scripting/ Interpreted C uses curly braces { } for code blocks.

33 PHP <?php echo "Hello World. Today is ".date("l").". "; ?>How are you? Hello World. Today is Wednesday. How are you? PHP is the most widely used scripting language for web programming. PHP extends HTML pages by adding server-executed code segments to HTML pages. The output of the execution of the PHP code is merged into the HTML page.

34 JavaScript document.write("Hello World. Today is " + Date() ); JavaScript is a C-like programming language that can be included in an HTML web page. JavaScript allows the builder of a web page to embed dynamic elements within a web page. JavaScript programs run in the browser (i.e. the Client)

35 MySQL INSERT INTO users VALUES('Smith', 'John', 'jsmith@mysite.com'); SELECT surname,firstname FROM users WHERE email='jsmith@mysite.com'; MySQL is one of the most popular free and open source database engines in the market place. MySQL powers Facebook, Yahoo!, WordPress, Drupal, Joomla, and millions of other dynamic web sites.

36 The History of PHP Rasmus Lerdorf Not a trained computer scientist Consultant building dynamic web sites - got tired of doing the same thing over and over in C Reusable bits + HTML Templates http://www.vimeo.com/6215179

37 JavaScript: Brendan Eich Invented JavaScript in May 1995 in ten days

38 Apache Web Server Originally Developed at National Center for Supercomputing Applications in 1994 Open Source First project / product of the Apache Foundation Brian Behlendorf founded Apache http://www.vimeo.com/3800796

39 Acknowledgements / Contributions These slides are Copyright 2010- Charles R. Severance (www.dr-chuck.com) as part of www.php-intro.com and made available under a Creative Commons Attribution 4.0 License. Please maintain this last slide in all copies of the document to comply with the attribution requirements of the license. If you make a change, feel free to add your name and organization to the list of contributors on this page as you republish the materials. Initial Development: Charles Severance, University of Michigan School of Information Insert new Contributors and Translators here including names and dates Continue new Contributors and Translators here


Download ppt "Introduction to Dynamic Web Content Dr. Charles Severance www.php-intro.com."

Similar presentations


Ads by Google