SlideShare a Scribd company logo
Web
Architecture

CGS 2835 Interdisciplinary Web Development
Web Design

Visual Design
Graphic Design
Page Layout
Theme
HTML, CSS, JS

Web Development

Coding, Software
Client-Side Interactivity
Server-Side Information
Page Generation
Handling Requests
Manipulating Data
Multiple markup and
programming languages

Server Administration

Scaling requests
Networking servers
Ensuring reliablity
Securing data
Backing up data
Handling attacks
Hardware

CGS 2835 Interdisciplinary Web Development
Protocols
• Protocols are methods computers use to talk
with each other
• HTTP: HyperText Transfer Protocol
• HTTPS: HTTP Secure
• SSH: Secure Shell Protocol
• SFTP: Secure File Transfer Protocol

CGS 2835 Interdisciplinary Web Development
Web sites are developed with files stored in one common folder (or directory).
index.html
<html>
<head>
<title>My Page</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>

style.css
profile.html

me.jpg

<img src=“seal.gif” />

index.html

seal.gif

mysite

<a href=“profile.html”>My Profile</a>

</body>
</html>
Web site files are transferred to a
Web server maintaining the relative
locations of connected files.
SFTP:// Secure File Transfer Protocol
When using a web host, you will need
to ask where your files need to be
uploaded on the web server to be
hosted to the web.

WEB SERVER
iSpace-2013.cci.fsu.edu

username
html

mysite

SFTP

personal
In the browser, you request resources with HTTP GET using a URL:
http://ispace-2013.cci.fsu.edu/~username/mysite/index.html
Domain/Server
Web
Client

WEB SERVER

Resource on a server

iSpace-2013.cci.fsu.edu
HTTP REQUEST
HTTP REQUEST
username
html

HTTP://
Hyper Text Transfer Protocol
URL
Uniform Resource Locator

mysite

personal
HTTP RESPONSE
HTTP RESPONSE

WEB SERVER
iSpace-2013.cci.fsu.edu

seal.gif
style.css

username

index.html

html
An HTML page and referenced files
are delivered to client PC where they
are cached and rendered in a web
browser.
These resources are requested with
HTTP GET

personal
WEB SERVER

WEB CLIENT

Client/Server
Client/Server
Communication
Communication

HTTP GET: Get a resource from a
server (HTML, Images, Data)
HTTP POST: Post data to a server
(logging in to a website, sending
information, uploading files)

HTTP Responses
200 OK: When the request could be satisfied
403 Forbidden: When the resource is valid,
but the user does not have access
404 Not Found: When the resource could not
be found
500 Internal Server Error: When there is
either a programming error or server problem
in fufilling the request
WEB SERVER

WEB CLIENT

HTTP REQUEST w/DATA
HTTP REQUEST w/DATA

http://iSpace-2013.cci.fsu.edu/username/mysite/index.html?
name=geo

Including data (after the ? in a URL) is an HTTP
GET request with extra data to specify what to get
from the server
Data sent in an HTTP POST is hidden from the
URL
WEB SERVER

WEB CLIENT

Client/Server
Client/Server
Communication
Communication

index.html
<html>
<head><title></title></head>
<body>
<form name="rez" method="post"
action=”process.php">

<input type="submit" name="Submit"
value="Continue">
</form)
</body>
</html>

HTML Forms may be used to collect
user data and send it to the server for
processing.
Forms are most commonly sent to a
server with HTTP POST
WEB SERVER

WEB CLIENT

Client/Server
Client/Server
Communication
Communication
index.html

JS

<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>
<body>
</body>
</html>

JavaScript code is also delivered from
a server to a client to provide
interactivity on a website
WEB SERVER

WEB CLIENT

HTTP REQUEST w/DATA
HTTP REQUEST w/DATA

PHP

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

WEB CLIENT

HTTP REQUEST w/DATA
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 SERVER

WEB CLIENT

HTTP REQUEST w/DATA
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 SERVER

WEB CLIENT

HTTP REQUEST w/DATA
HTTP REQUEST w/DATA

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

WEB CLIENT

HTTP Response
HTTP Response

DB
DB
HTML
CSS
Javascript
Images

PHP +
MySQL
A Web page is created “on the fly” as
output from server side software.
REVIEW
WEB SERVER

WEB CLIENT

In the web browser:
HTML
HTML FORMS
IMG: JPG/GIF/PNG
CSS
JAVASCRIPT

Client/Server
Client/Server
Communication
Communication
HTTP
HTTP

DB
DB
On the web server:
Stores files
PHP & OTHER PL’S
MYSQL & OTHER DBML’S

More Related Content

PPTX
Developing For Multiple Environments on SharePoint Online
PPTX
A Complete BI Solution in About an Hour!
PPTX
Solving Single-Sign-On
PPTX
Open Data Protocol (OData)
PPTX
Html5 storage and browser storage
Developing For Multiple Environments on SharePoint Online
A Complete BI Solution in About an Hour!
Solving Single-Sign-On
Open Data Protocol (OData)
Html5 storage and browser storage

What's hot (20)

PPTX
HTML5 Local Storage
PDF
Fred - Simple, Smart and Swift ECM - webinar V3.0
PPT
Web Fundamentals
PPTX
Fred 3.0 new
PDF
High performance website
PPTX
Building RESTfull Data Services with WebAPI
PPTX
RESTFul Web API Services @ DotNetToscana
PPT
Web servers
PPT
Jax Ajax Architecture
PPTX
Do Logic Apps support error handling?
PPT
EPiServer page delivery to browser
PPTX
Connecting to Data from Windows Phone 8 VSLive! Redmond 2013
PDF
MongoDB Security Features
PDF
Microsoft Portals Deep Dive - Andrew Ly & Lachlan Wright
PDF
HTML5 Storage/Cache
PPTX
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
PPTX
Managed metadata – SharePoint 2013
PPTX
Architecture Best Practices
PDF
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
PPTX
Connecting to Data from Windows Phone 8
HTML5 Local Storage
Fred - Simple, Smart and Swift ECM - webinar V3.0
Web Fundamentals
Fred 3.0 new
High performance website
Building RESTfull Data Services with WebAPI
RESTFul Web API Services @ DotNetToscana
Web servers
Jax Ajax Architecture
Do Logic Apps support error handling?
EPiServer page delivery to browser
Connecting to Data from Windows Phone 8 VSLive! Redmond 2013
MongoDB Security Features
Microsoft Portals Deep Dive - Andrew Ly & Lachlan Wright
HTML5 Storage/Cache
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
Managed metadata – SharePoint 2013
Architecture Best Practices
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
Connecting to Data from Windows Phone 8
Ad
Ad

Similar to Web architecture v3 (20)

PPTX
Lecture 1 Introduction to Web Development.pptx
ODP
PHP Training: Module 1
PPTX
INFT132 093 03 Web Concepts
KEY
KEY
Week 1 (v3)
KEY
PPTX
Server Side Programming
PDF
Unit 02: Web Technologies (1/2)
PPT
Web Services 2009
PPT
Web Services 2009
PDF
Natural Language processing and web deigning notes
PDF
Unit v
PPTX
Web technology Unit I Part C
PPTX
Web essentials client server Lecture1.pptx
PPT
Ch-1_.ppt
PDF
2014 database - course 1 - www introduction
PPTX
Web application development ( basics )
PPTX
Servlet & jsp
PPSX
Web server
Lecture 1 Introduction to Web Development.pptx
PHP Training: Module 1
INFT132 093 03 Web Concepts
Week 1 (v3)
Server Side Programming
Unit 02: Web Technologies (1/2)
Web Services 2009
Web Services 2009
Natural Language processing and web deigning notes
Unit v
Web technology Unit I Part C
Web essentials client server Lecture1.pptx
Ch-1_.ppt
2014 database - course 1 - www introduction
Web application development ( basics )
Servlet & jsp
Web server

More from Program in Interdisciplinary Computing (20)

Recently uploaded (20)

PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Cloud computing and distributed systems.
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
A Presentation on Artificial Intelligence
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Per capita expenditure prediction using model stacking based on satellite ima...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation theory and applications.pdf
Machine learning based COVID-19 study performance prediction
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Understanding_Digital_Forensics_Presentation.pptx
20250228 LYD VKU AI Blended-Learning.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Advanced methodologies resolving dimensionality complications for autism neur...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Network Security Unit 5.pdf for BCA BBA.
Reach Out and Touch Someone: Haptics and Empathic Computing
“AI and Expert System Decision Support & Business Intelligence Systems”
The AUB Centre for AI in Media Proposal.docx
Dropbox Q2 2025 Financial Results & Investor Presentation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
A Presentation on Artificial Intelligence

Web architecture v3

  • 2. Web Design Visual Design Graphic Design Page Layout Theme HTML, CSS, JS Web Development Coding, Software Client-Side Interactivity Server-Side Information Page Generation Handling Requests Manipulating Data Multiple markup and programming languages Server Administration Scaling requests Networking servers Ensuring reliablity Securing data Backing up data Handling attacks Hardware CGS 2835 Interdisciplinary Web Development
  • 3. Protocols • Protocols are methods computers use to talk with each other • HTTP: HyperText Transfer Protocol • HTTPS: HTTP Secure • SSH: Secure Shell Protocol • SFTP: Secure File Transfer Protocol CGS 2835 Interdisciplinary Web Development
  • 4. Web sites are developed with files stored in one common folder (or directory). index.html <html> <head> <title>My Page</title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> style.css profile.html me.jpg <img src=“seal.gif” /> index.html seal.gif mysite <a href=“profile.html”>My Profile</a> </body> </html>
  • 5. Web site files are transferred to a Web server maintaining the relative locations of connected files. SFTP:// Secure File Transfer Protocol When using a web host, you will need to ask where your files need to be uploaded on the web server to be hosted to the web. WEB SERVER iSpace-2013.cci.fsu.edu username html mysite SFTP personal
  • 6. In the browser, you request resources with HTTP GET using a URL: http://ispace-2013.cci.fsu.edu/~username/mysite/index.html Domain/Server Web Client WEB SERVER Resource on a server iSpace-2013.cci.fsu.edu HTTP REQUEST HTTP REQUEST username html HTTP:// Hyper Text Transfer Protocol URL Uniform Resource Locator mysite personal
  • 7. HTTP RESPONSE HTTP RESPONSE WEB SERVER iSpace-2013.cci.fsu.edu seal.gif style.css username index.html html An HTML page and referenced files are delivered to client PC where they are cached and rendered in a web browser. These resources are requested with HTTP GET personal
  • 8. WEB SERVER WEB CLIENT Client/Server Client/Server Communication Communication HTTP GET: Get a resource from a server (HTML, Images, Data) HTTP POST: Post data to a server (logging in to a website, sending information, uploading files) HTTP Responses 200 OK: When the request could be satisfied 403 Forbidden: When the resource is valid, but the user does not have access 404 Not Found: When the resource could not be found 500 Internal Server Error: When there is either a programming error or server problem in fufilling the request
  • 9. WEB SERVER WEB CLIENT HTTP REQUEST w/DATA HTTP REQUEST w/DATA http://iSpace-2013.cci.fsu.edu/username/mysite/index.html? name=geo Including data (after the ? in a URL) is an HTTP GET request with extra data to specify what to get from the server Data sent in an HTTP POST is hidden from the URL
  • 10. WEB SERVER WEB CLIENT Client/Server Client/Server Communication Communication index.html <html> <head><title></title></head> <body> <form name="rez" method="post" action=”process.php"> <input type="submit" name="Submit" value="Continue"> </form) </body> </html> HTML Forms may be used to collect user data and send it to the server for processing. Forms are most commonly sent to a server with HTTP POST
  • 11. WEB SERVER WEB CLIENT Client/Server Client/Server Communication Communication index.html JS <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> <body> </body> </html> JavaScript code is also delivered from a server to a client to provide interactivity on a website
  • 12. WEB SERVER WEB CLIENT HTTP REQUEST w/DATA HTTP REQUEST w/DATA PHP PHP code (or other programming language) runs on server, manipulating input and creating HTML output.
  • 13. WEB SERVER WEB CLIENT HTTP REQUEST w/DATA 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
  • 14. WEB SERVER WEB CLIENT HTTP REQUEST w/DATA HTTP REQUEST w/DATA Other Programming Languages Other programming languages like Perl, Java, C++, Python, Ruby can also be used to process HTTP requests.
  • 15. WEB SERVER WEB CLIENT HTTP REQUEST w/DATA HTTP REQUEST w/DATA DB DB PHP + MySQL Programs may access data in a database using a database manipulation language (DBML) like MySQL.
  • 16. WEB SERVER WEB CLIENT HTTP Response HTTP Response DB DB HTML CSS Javascript Images PHP + MySQL A Web page is created “on the fly” as output from server side software.
  • 17. REVIEW WEB SERVER WEB CLIENT In the web browser: HTML HTML FORMS IMG: JPG/GIF/PNG CSS JAVASCRIPT Client/Server Client/Server Communication Communication HTTP HTTP DB DB On the web server: Stores files PHP & OTHER PL’S MYSQL & OTHER DBML’S

Editor's Notes

  • #3: http://upload.wikimedia.org/wikipedia/commons/7/7f/Responsive_Web_Design_Logo.svg http://openclipart.org/tags/server%20rack