SlideShare a Scribd company logo
1 of 14
Web
Architecture


CGS 2835 Interdisciplinary Web Development
Web sites are developed with files stored in one common folder.

                                                   index.html
                                                   <html>
                                                   <head>
                                                   <title>My Page</title>
style.css                                          <link href="style.css" rel="stylesheet" type="text/css" />
                                                   </head>
                profile.html                       <body>
                               me.jpg




                                                   <img src=“seal.gif” />
   index.html
                                        seal.gif
                                                   <a href=“profile.html”>My Profile</a>



                         mysite
                                                     </body>
                                                     </html>
WEB SERVER
Web site files are transferred to a
Web server maintaining the relative
locations of connected files.           iSpace.ci.fsu.edu

SFTP:// Secure File Transfer Protocol

                                         username


                                        html           personal

                             SFTP
             mysite
In the browser, you request resources using a URL:
http://ispace.ci.fsu.edu/~username/mysite/index.html
                         Your html
       Domain/Server               Location in html           WEB SERVER
                 Web folder
                 Client
                                                       iSpace.ci.fsu.edu

                                   HTTP REQUEST

                                                        username


                                                       html           personal


   Web pages are requested by users
                                                          mysite
   using a URL or link.

   HTTP://
   Hyper Text Transfer Protocol

   URL
   Uniform Resource Locator
HTTP RESPONSE          WEB SERVER

                                                    iSpace.ci.fsu.edu



                              seal.gif
                                                     username
     style.css
                 index.html

                                                    html           personal


An HTML page and referenced files
are delivered to client PC where they
are cached and rendered in a web
browser.
WEB CLIENT                                         WEB SERVER




                           Client/Server
                          Communication

  index.html
<html>
<head><title></title>
<script type="text/javascript">
<!--var value1 = 45;
var value2 = 60;
var sum = value1 + value2;
var str = value1;
document.write(str);
//-->
</script></head>                Javascript code may be embedded    in
<body>                          HTML, interpreted and run by the
   </body>              client.
   </html>

                                                               See www.fsu.edu
WEB CLIENT                                            WEB SERVER




                                                    Client/Server
                                                   Communication

index.html

 <html>
 <head><title></title></head>
 <body>
 <form name="rez" method="post"
 action="http://service.cs.fsu.edu/cgibin/testing/ers.cgi">



                                                 HTML Forms may be used to collect
                                                 user data and send it to the server for
   <input type="submit" name="Submit"
   value="Continue">
                                                 processing.
   </form)
   </body>
   </html>
WEB CLIENT                                    WEB SERVER




                  HTTP REQUEST w/DATA




 http://iSpace.ci.fsu.edu/username/mysite/index.html?name=geo




                     Including data (after the ? in a URL) is
                     an HTTP GET request.

                     Data sent in an HTTP Request that is
                     hidden is an
                     HTTP POST request
WEB CLIENT                          WEB SERVER




             HTTP REQUEST w/DATA




                                    PHP


                        PHP code (or other programming
                        language) runs on server,
                        manipulating input and creating HTML
                        output.
WEB CLIENT                              WEB SERVER




              HTTP REQUEST w/DATA




                                        PHP


                           PHP code is embedded in html code
                           and stored in a .php file.


         PHP code cannot run on the client browser,
         PHP is processed server-side
WEB CLIENT                            WEB SERVER




             HTTP REQUEST w/DATA




                         Other
                         Programming
                         Languages
                        Other programming languages like Perl,
                        Java, C++, Python, Ruby can also be used
                        to process HTTP requests.
WEB CLIENT                           WEB SERVER




             HTTP REQUEST w/DATA

                                                  DB
                                   PHP +
                                   MySQL

                        Programs may access data in a database
                        using a database manipulation language
                        (DBML) like MySQL.
WEB CLIENT                            WEB SERVER



                   HTTP Response
              Program Output as HTML
                                                    DB
HTML                                PHP +
CSS                                 MySQL
Javascript
Images                   A Web page is created “on the fly” as
                         output from server side software.
REVIEW
 WEB CLIENT                                WEB SERVER




                       Client/Server
                      Communication
                           HTTP                     DB
In the web browser:
HTML
HTML FORMS                             On the web server:
IMG: JPG/GIF/PNG                       Stores files
CSS                                    PHP & OTHER PL’S
JAVASCRIPT                             MYSQL & OTHER DBML’S

More Related Content

What's hot

Web Design Basics and HTML
Web Design Basics and HTMLWeb Design Basics and HTML
Web Design Basics and HTMLRajesh Sanabada
 
Introductiontowebarchitecture 090922221506-phpapp01
Introductiontowebarchitecture 090922221506-phpapp01Introductiontowebarchitecture 090922221506-phpapp01
Introductiontowebarchitecture 090922221506-phpapp01Maisha Price
 
Jsf login logout project
Jsf login logout projectJsf login logout project
Jsf login logout projectGagandeep Singh
 
Architecture Best Practices
Architecture Best PracticesArchitecture Best Practices
Architecture Best PracticesAWS Germany
 
Session 32 - Session Management using Cookies
Session 32 - Session Management using CookiesSession 32 - Session Management using Cookies
Session 32 - Session Management using CookiesPawanMM
 
High performance website
High performance websiteHigh performance website
High performance websiteChamnap Chhorn
 
presentation on static website design
presentation on static website designpresentation on static website design
presentation on static website designjyotiyadav1926
 
Web Architecture - Mechanism and Threats
Web Architecture - Mechanism and ThreatsWeb Architecture - Mechanism and Threats
Web Architecture - Mechanism and ThreatsSumedt Jitpukdebodin
 
Restful web-services
Restful web-servicesRestful web-services
Restful web-servicesrporwal
 
Session 34 - JDBC Best Practices, Introduction to Design Patterns
Session 34 - JDBC Best Practices, Introduction to Design PatternsSession 34 - JDBC Best Practices, Introduction to Design Patterns
Session 34 - JDBC Best Practices, Introduction to Design PatternsPawanMM
 
Midgard Create and VIE
Midgard Create and VIEMidgard Create and VIE
Midgard Create and VIEHenri Bergius
 
Web Services
Web ServicesWeb Services
Web ServicesKrish
 

What's hot (20)

Web Design Basics and HTML
Web Design Basics and HTMLWeb Design Basics and HTML
Web Design Basics and HTML
 
Web servers
Web serversWeb servers
Web servers
 
Introductiontowebarchitecture 090922221506-phpapp01
Introductiontowebarchitecture 090922221506-phpapp01Introductiontowebarchitecture 090922221506-phpapp01
Introductiontowebarchitecture 090922221506-phpapp01
 
Jsf login logout project
Jsf login logout projectJsf login logout project
Jsf login logout project
 
Architecture Best Practices
Architecture Best PracticesArchitecture Best Practices
Architecture Best Practices
 
Rest
RestRest
Rest
 
Rest and Rails
Rest and RailsRest and Rails
Rest and Rails
 
Session 32 - Session Management using Cookies
Session 32 - Session Management using CookiesSession 32 - Session Management using Cookies
Session 32 - Session Management using Cookies
 
High performance website
High performance websiteHigh performance website
High performance website
 
Rest in Rails
Rest in RailsRest in Rails
Rest in Rails
 
Web architecture v3
Web architecture v3Web architecture v3
Web architecture v3
 
presentation on static website design
presentation on static website designpresentation on static website design
presentation on static website design
 
Web Architecture - Mechanism and Threats
Web Architecture - Mechanism and ThreatsWeb Architecture - Mechanism and Threats
Web Architecture - Mechanism and Threats
 
Restful web-services
Restful web-servicesRestful web-services
Restful web-services
 
Web Fundamental
Web FundamentalWeb Fundamental
Web Fundamental
 
Soap and Rest
Soap and RestSoap and Rest
Soap and Rest
 
Web Servers (ppt)
Web Servers (ppt)Web Servers (ppt)
Web Servers (ppt)
 
Session 34 - JDBC Best Practices, Introduction to Design Patterns
Session 34 - JDBC Best Practices, Introduction to Design PatternsSession 34 - JDBC Best Practices, Introduction to Design Patterns
Session 34 - JDBC Best Practices, Introduction to Design Patterns
 
Midgard Create and VIE
Midgard Create and VIEMidgard Create and VIE
Midgard Create and VIE
 
Web Services
Web ServicesWeb Services
Web Services
 

Viewers also liked (15)

13 interfaces
13 interfaces13 interfaces
13 interfaces
 
Html5
Html5Html5
Html5
 
Javascript2
Javascript2Javascript2
Javascript2
 
09 polymorphism
09 polymorphism09 polymorphism
09 polymorphism
 
02 prepcode
02 prepcode02 prepcode
02 prepcode
 
Chapter.10
Chapter.10Chapter.10
Chapter.10
 
Webdev
WebdevWebdev
Webdev
 
CGS2835 HTML5
CGS2835 HTML5CGS2835 HTML5
CGS2835 HTML5
 
Xhtml
XhtmlXhtml
Xhtml
 
Mysocial databasequeries
Mysocial databasequeriesMysocial databasequeries
Mysocial databasequeries
 
Mysocial databasequeries
Mysocial databasequeriesMysocial databasequeries
Mysocial databasequeries
 
01 intro tousingjava
01 intro tousingjava01 intro tousingjava
01 intro tousingjava
 
8 Typography Notes
8 Typography Notes8 Typography Notes
8 Typography Notes
 
Database basics
Database basicsDatabase basics
Database basics
 
CGS2835 HTML5
CGS2835 HTML5CGS2835 HTML5
CGS2835 HTML5
 

Similar to Web architecture (20)

Web architecture
Web architectureWeb architecture
Web architecture
 
Introducing asp
Introducing aspIntroducing asp
Introducing asp
 
Learn REST API at ASIT
Learn REST API at ASITLearn REST API at ASIT
Learn REST API at ASIT
 
Asp.net
Asp.netAsp.net
Asp.net
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
 
PHP Includes
PHP IncludesPHP Includes
PHP Includes
 
PHP Training: Module 1
PHP Training: Module 1PHP Training: Module 1
PHP Training: Module 1
 
Drupal
DrupalDrupal
Drupal
 
Introduction To CodeIgniter
Introduction To CodeIgniterIntroduction To CodeIgniter
Introduction To CodeIgniter
 
Ch10 Hacking Web Servers http://ouo.io/2Bt7X
Ch10 Hacking Web Servers http://ouo.io/2Bt7XCh10 Hacking Web Servers http://ouo.io/2Bt7X
Ch10 Hacking Web Servers http://ouo.io/2Bt7X
 
Web components
Web componentsWeb components
Web components
 
5-WebServers.ppt
5-WebServers.ppt5-WebServers.ppt
5-WebServers.ppt
 
Unit 02: Web Technologies (2/2)
Unit 02: Web Technologies (2/2)Unit 02: Web Technologies (2/2)
Unit 02: Web Technologies (2/2)
 
Jsp
JspJsp
Jsp
 
Html intake 38 lect1
Html intake 38 lect1Html intake 38 lect1
Html intake 38 lect1
 
C# Unit5 Notes
C# Unit5 NotesC# Unit5 Notes
C# Unit5 Notes
 
Configuring the Apache Web Server
Configuring the Apache Web ServerConfiguring the Apache Web Server
Configuring the Apache Web Server
 
Wordpress on Windows
Wordpress on WindowsWordpress on Windows
Wordpress on Windows
 
Zend Framework Quick Start Walkthrough
Zend Framework Quick Start WalkthroughZend Framework Quick Start Walkthrough
Zend Framework Quick Start Walkthrough
 
21 Www Web Services
21 Www Web Services21 Www Web Services
21 Www Web Services
 

More from Program in Interdisciplinary Computing (16)

Phpmysqlcoding
PhpmysqlcodingPhpmysqlcoding
Phpmysqlcoding
 
Sdlc
SdlcSdlc
Sdlc
 
Mysocial
MysocialMysocial
Mysocial
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Frameworks
FrameworksFrameworks
Frameworks
 
Database
DatabaseDatabase
Database
 
12 abstract classes
12 abstract classes12 abstract classes
12 abstract classes
 
11 polymorphism
11 polymorphism11 polymorphism
11 polymorphism
 
15b more gui
15b more gui15b more gui
15b more gui
 
15a gui
15a gui15a gui
15a gui
 
14b exceptions
14b exceptions14b exceptions
14b exceptions
 
14a exceptions
14a exceptions14a exceptions
14a exceptions
 
13 life and scope
13 life and scope13 life and scope
13 life and scope
 
11 interfaces
11 interfaces11 interfaces
11 interfaces
 
10 abstract
10 abstract10 abstract
10 abstract
 

Recently uploaded

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

Web architecture

  • 2. Web sites are developed with files stored in one common folder. index.html <html> <head> <title>My Page</title> style.css <link href="style.css" rel="stylesheet" type="text/css" /> </head> profile.html <body> me.jpg <img src=“seal.gif” /> index.html seal.gif <a href=“profile.html”>My Profile</a> mysite </body> </html>
  • 3. WEB SERVER Web site files are transferred to a Web server maintaining the relative locations of connected files. iSpace.ci.fsu.edu SFTP:// Secure File Transfer Protocol username html personal SFTP mysite
  • 4. In the browser, you request resources using a URL: http://ispace.ci.fsu.edu/~username/mysite/index.html Your html Domain/Server Location in html WEB SERVER Web folder Client iSpace.ci.fsu.edu HTTP REQUEST username html personal Web pages are requested by users mysite using a URL or link. HTTP:// Hyper Text Transfer Protocol URL Uniform Resource Locator
  • 5. HTTP RESPONSE WEB SERVER iSpace.ci.fsu.edu seal.gif username style.css index.html html personal An HTML page and referenced files are delivered to client PC where they are cached and rendered in a web browser.
  • 6. WEB CLIENT WEB SERVER Client/Server Communication index.html <html> <head><title></title> <script type="text/javascript"> <!--var value1 = 45; var value2 = 60; var sum = value1 + value2; var str = value1; document.write(str); //--> </script></head> Javascript code may be embedded in <body> HTML, interpreted and run by the </body> client. </html> See www.fsu.edu
  • 7. WEB CLIENT WEB SERVER Client/Server Communication index.html <html> <head><title></title></head> <body> <form name="rez" method="post" action="http://service.cs.fsu.edu/cgibin/testing/ers.cgi"> HTML Forms may be used to collect user data and send it to the server for <input type="submit" name="Submit" value="Continue"> processing. </form) </body> </html>
  • 8. WEB CLIENT WEB SERVER HTTP REQUEST w/DATA http://iSpace.ci.fsu.edu/username/mysite/index.html?name=geo Including data (after the ? in a URL) is an HTTP GET request. Data sent in an HTTP Request that is hidden is an HTTP POST request
  • 9. WEB CLIENT WEB SERVER HTTP REQUEST w/DATA PHP PHP code (or other programming language) runs on server, manipulating input and creating HTML output.
  • 10. WEB CLIENT WEB SERVER HTTP REQUEST w/DATA PHP PHP code is embedded in html code and stored in a .php file. PHP code cannot run on the client browser, PHP is processed server-side
  • 11. WEB CLIENT WEB SERVER HTTP REQUEST w/DATA Other Programming Languages Other programming languages like Perl, Java, C++, Python, Ruby can also be used to process HTTP requests.
  • 12. WEB CLIENT WEB SERVER HTTP REQUEST w/DATA DB PHP + MySQL Programs may access data in a database using a database manipulation language (DBML) like MySQL.
  • 13. WEB CLIENT WEB SERVER HTTP Response Program Output as HTML DB HTML PHP + CSS MySQL Javascript Images A Web page is created “on the fly” as output from server side software.
  • 14. REVIEW WEB CLIENT WEB SERVER Client/Server Communication HTTP DB In the web browser: HTML HTML FORMS On the web server: IMG: JPG/GIF/PNG Stores files CSS PHP & OTHER PL’S JAVASCRIPT MYSQL & OTHER DBML’S