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

Slides:



Advertisements
Similar presentations
HTTP Request/Response Process 1.Enter URL ( in your browser’s address bar. 2.Your browser uses DNS to look up IP address of server.com.
Advertisements

Project 1 Introduction to HTML.
What is it? –Large Web sites that support commercial use cannot be written by hand What you’re going to learn –How a Web server and a database can be used.
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
Getting PHP Hosting Dr. Charles Severance. What We Need We want to be able to put up our application on the web so anyone can access our URL (and so we.
HTTP Overview Vijayan Sugumaran School of Business Administration Oakland University.
Client, Server, HTTP, IP Address, Domain Name. Client-Server Model Client Bob Yahoo Server yahoo.com/finance.html A text file named finance.html.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
PHP By Dr. Syed Noman Hasany. PHP PHP was originally created by Rasmus Lerdorf in PHP stands for PHP: Hypertext Preprocessor (a recursive acronym).
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Forms and PHP Dr. Charles Severance
Web Page A page displayed by the browser. Website Collection of multiple web pages Web Browser: A software that displays web pages on client computer.
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Introduction to JavaScript Dr. John P. Abraham University of Texas – Pan American.
Chapter 1: Introduction to Web
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
TCP/IP Protocol Suite 1 Chapter 22 Upon completion you will be able to: World Wide Web: HTTP Understand the components of a browser and a server Understand.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Chapter.
1 Welcome to CSC 301 Web Programming Charles Frank.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Dynamic web content HTTP and HTML: Berners-Lee’s Basics.
Intro to PHP IST2101. Review: HTML & Tags 2IST210.
1 CSC 301 Web Programming Charles Frank. PHP – Stands for:  Personal Home Page (originally),  PHP: Hypertext Preprocessor (now; follows GNU’s recursive.
Introduction to Dynamic Web Content Dr. Charles Severance
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
Web Technologies Lecture 1 The Internet and HTTP.
Using jQuery / APIs / JSON Dr. Charles Severance
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Python for Informatics: Exploring Information
Forms and PHP Dr. Charles Severance
Introduction to the World Wide Web & Internet CIS 101.
Matthew Baillie, Luke Day THE INTERNET. HISTORY OF THE INTERNET J.C.R. Licklider authored a series of memos concerning theoretical network structures.
PHP Arrays Dr. Charles Severance
Introduction to JavaScript MIS 3502, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 2/2/2016.
COSC 2328 – Web Programming.  PHP is a server scripting language  It’s widely-used and free  It’s an alternative to Microsoft’s ASP and Ruby  PHP.
Overview Web Technologies Computing Science Thompson Rivers University.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
CGS 3066: Web Programming and Design Spring 2016 Introduction to Server-Side Programming.
Using jQuery Dr. Charles Severance
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Introduction and HTML overview
Introduction to Dynamic Web Content
Our Technologies Dr. Charles Severance
Web Technologies Computing Science Thompson Rivers University
HTML Charles Severance
Introduction to Dynamic Web Programming
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
CSC 301 Web Programming Charles Frank.
Using JSON Dr. Charles Severance
Chapter 1 Introduction to HTML.
HTTP Parameters and Arrays
PHP / MySQL Introduction
Tutorial (4): HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Web Browser server client 3-Tier Architecture Apache web server PHP
Introduction to Dynamic Web Content
Using jQuery Dr. Charles Severance
Secure Web Programming
Introduction to World Wide Web
CIS 133 mashup Javascript, jQuery and XML
Introduction to Dynamic Web Content
Web Technologies Computing Science Thompson Rivers University
Model View Controller (MVC)
Presentation transcript:

Introduction to Dynamic Web Content Dr. Charles Severance

Where are we? Database Data Model Application Software (i.e. PHP) EndUser Developer DBA Database Tools (i.e. phpMyAdmin) SQL SQL

Web Server PHP MySQL Apache Browser HTML CSS DOM JavaScrip t JQuery

HTTP - Hypertext Transfer 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

protocolhostdocument

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.

Browser Web Server 80

Browser Web Server 80 Click

Browser Web Server 80 Request Click GET chuck.com/page2.htm

Browser Web Server GET chuck.com/page2.htm 80 Request Click

Browser Web Server The Second Page If you like, you can switch back to the First Page. 80 RequestResponse Click GET chuck.com/page2.htm

Browser Web Server The Second Page If you like, you can switch back to the First Page. 80 RequestResponse Click Parse/ Render GET chuck.com/page2.htm

Internet Standards The standards for all of the Internet protocols (inner workings) are developed by an organization Internet Engineering Task Force (IETF) Standards are called “RFCs” - “Request for Comments” Source:

Making an HTTP request Connect to the server like a "hand shake" Request a document (or the default document) GET HTTP/1.0 GET HTTP/1.0 GET HTTP/1.0

$ telnet 80 Trying Connected to character is '^]'. GET HTTP/1.0 HTTP/ OK Date: Thu, 08 Jan :57:52 GMT Last-Modified: Sun, 19 Jan :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

Accurate Hacking in the Movies Matrix Reloaded Bourne Ultimatum Die Hard

Getting to Know Our Browsers

Find Developer Mode Chrome: View->Developer FireFox: Safari: Preferences -> Advanced -> Show Develop Menu

Browser Web Server GET chuck.com/page2.htm The Second Page If you like, you can switch back to the First Page. 80 RequestResponse Parse/ Render Click

But there is more.... 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

Web ServerDatabase Server Time Apache PHP MySql Browser JavaScri pt DOMDOM php code stati c files RRC/HTTPSQL Parse Respons e Parse Reques t

Web ServerDatabase Server Time Apache PHP MySql Browser JavaScri pt DOMDOM php code stati c files Parse Respons e Parse Reques t

Our Technologies

MySQL INSERT INTO users VALUES('Smith', 'John', SELECT surname,firstname FROM users WHERE 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.

Apache Web Server Originally developed at National Center for Supercomputing Applications in 1994 First project / product of the Apache Foundation Brian Behlendorf founded Apache Open Source – Written in C

Science Calculations System System Scripting/ Interpreted Scripting/ Interpreted C uses curly braces { } for code blocks.

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.

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

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)

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

JavaScript Object Notation Douglas Crockford - "Discovered" JSON Object literal notation in JavaScript

jQuery: John Resig Started jQuery in 2005 to make his web development projects easier Elegant way to select DOM elements Clean way to register events Released in 2006 Works at Khan Academy as the "Dean of Computer Science"

Acknowledgements / Contributions These slides are Copyright Charles R. Severance ( as part of 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