CS 4720 Anatomy of a Web Application CS 4720 – Web & Mobile Systems.

Slides:



Advertisements
Similar presentations
Agenda Web Application Web Page development WAMP
Advertisements

Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
Multiple Tiers in Action
XMAS installation instructions Windows Version: 1.0 4/22/2008.
Apache Tomcat Server Typical html Request/Response cycle
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Food Phone Application Shengyu Li CS-298 Advisor: Dr. Chris Pollett Committee members: Dr. Robert Chun Dr. Chris Tseng.
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Introducing LAMP: Linux, Apache, MySQL and PHP Track 2 Workshop PacNOG 7 July 1, 2010 Pago Pago, American Samoa.
The internet and the WWW
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
8/17/2015CS346 PHP1 Module 1 Introduction to PHP.
SYST Web Technologies SYST Web Technologies Installing a Web Server (XAMPP)
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.
TOPIC 1 – SERVER SIDE APPLICATIONS IFS 234 – SERVER SIDE APPLICATION DEVELOPMENT.
JSP and Servlets Lecture notes by Theodoros Anagnostopoulos.
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
Introduction: Drupal is a free and open-source content management system (CMS). A content management system(CMS) is a computer program that allows publishing,
Mobile Tech Architecture Overview Phil Sirigiano Technical Services 3/4/2015.
Web Servers1-1 Web Servers Xingquan (Hill) Zhu
Nic Shulver, Intro: Developing Server Applications What is a server? Many types of server – File server – file: networked file.
Copyright (c) 2010, Dr. Kuanchin Chen1 The Client-Server Architecture of the WWW Dr. Kuanchin Chen.
L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.
10/5/2015CS346 PHP1 Module 1 Introduction to PHP.
PHP Overview By Alex and Cindy. Jan 21,2013. What is PHP? An open source server-side programming language An open source server-side programming language.
Presentation On Apache BSIT 6th1 Apache server Building Your Very Own Web Server.
Introduction to PHP and MySQL Kirkwood Center for Continuing Education By Fred McClurg, © Copyright 2015, Fred McClurg, All Rights.
INFO 1300: LOCAL DEVELOPMENT 10/16/2015. Index.html Important Homepage for every project in this course Points will be deducted otherwise.
Architecture of the web Client Server retrieved or generated web page.
1 Welcome to CSC 301 Web Programming Charles Frank.
CS 4720 Dynamic Web Applications CS 4720 – Web & Mobile Systems.
1 Session 1: Introduction to PHP & MySQL iNET Academy Open Source Web Development.
Web Architecture Introduction
Enterprise PHP - Introduction Enterprise Client-Server Development with PHP Nic Shulver, FCES, Staffordshire University A fifteen credit module based on.
The Module Road Map Assignment 1 Road Map We will look at… Internet / World Wide Web Aspects of their operation The role of clients and servers ASPX.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
The basics of knowing the difference CLIENT VS. SERVER.
Unit 1 – Web Concepts Instructor: Brent Presley.
Web Server Apache PHP HTTP Request User types URL into browser Address resolved if nec. We use directly Most browsers request.
Web programming Part 1: environment 由 NordriDesign 提供
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
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.
Web Page Designing With Dreamweaver MX\Session 1\1 of 9 Session 1 Introduction to PHP Hypertext Preprocessor - PHP.
XAMPP.
ASP.NET WEB Applications. ASP.NET  Web application framework developed by Microsoft  Build dynamic data driven web applications and web services  Subset.
CGS 3066: Web Programming and Design Spring 2016 Introduction to Server-Side Programming.
PHP stands for …….. “PHP Hypertext Pre-processor” and is a server-side scripting language like ASP. PHP scripts are executed on the server PHP supports.
Web Programming Building Dynamic Web Pages Adrian Shaw (ais) – 80% Jonathan Roscoe (jjr6) - 20%
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
SQL Queries Relational database and SQL MySQL LAMP SQL queries
Configuration for Network Security
Processes The most important processes used in Web-based systems and their internal organization.
Developing Web-Based Applications
PHP / MySQL Introduction
LAMP, WAMP and.. L. Grewe.
Web Browser server client 3-Tier Architecture Apache web server PHP
Tiers vs. Layers.
PHP and Forms.
Architecture of the web
UFCEUS-20-2 Web Programming
Client-Server Model: Requesting a Web Page
Web Servers (IIS and Apache)
Web Application Development Using PHP
XAMPP.
Presentation transcript:

CS 4720 Anatomy of a Web Application CS 4720 – Web & Mobile Systems

CS 4720 Client/Server Architecture Okay, so that was the “blueprint,” what are the actual pieces to the puzzle? 2

CS 4720 LAMP 3 We start with LAMP –Linux –Apache –MySQL –PHP/Python WAMP and MAMP also exist

CS 4720 Apache Apache is one of the “simplest” and most prevalent web servers available In the very simplest case, Apache is a particular type of file server –You ask for a particular file (something.html) and it sends that file right back to you –Nothing fancy here 4

CS 4720 Apache How does network traffic work with Apache? Let’s go back to 201/2110 and the network discussions we had –(or perhaps the networking class you’ve had…) 5

CS 4720 Apache Group Discussion What is circuit vs. packet switching? What is in a packet? How does the handshake work in TCP? How does a packet get to the server from the client? What’s a port and how does that apply to this discussion? 6

CS 4720 Managing Apache 2.0 Quick Demo Time –Basic configuration of Apache –Setting up directories and permissions –How Netbadge ties into Apache What you need to know strictly as a web developer Even though you may never have to setup a web server, you should know the basics! 7

CS 4720 So… how does PHP work in here? Adding modules to Apache allows it to handle specific types of files differently By adding in the PHP module, Apache hands any file with a.php extension to the PHP interpreter first and then returns the “result” as the “file” the user requested JSP (Java Server Pages), Ruby, ASP.NET, Python, etc. all work similarly (But that’s another lecture) 8

CS 4720 L? M? Linux and MySQL Linux can be intimidating for some So can a database system LAMP installs are intended to be as easy/streamlined as possible But, if you want to run locally on your non- Linux laptop… 9

CS 4720 WAMP and MAMP WAMP - MAMP

CS 4720 The Other Side of the Equation Okay, Apache is waiting on the server side So what’s going on on the client side? 11

CS 4720 The Other Side of the Equation The web browser is a very odd creature –Different versions –Different manufacturers –Different platforms / OSs –Different levels of compliance with standards –Different standards that they made up just to infuriate web developers –Different standards that they made up because they thought they owned the Internet 12