SlideShare una empresa de Scribd logo
1 de 17
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

Más contenido relacionado

La actualidad más candente

HTML5 Local Storage
HTML5 Local StorageHTML5 Local Storage
HTML5 Local StorageLior Zamir
 
Fred - Simple, Smart and Swift ECM - webinar V3.0
Fred - Simple, Smart and Swift ECM - webinar V3.0Fred - Simple, Smart and Swift ECM - webinar V3.0
Fred - Simple, Smart and Swift ECM - webinar V3.0XeniT Solutions nv
 
Web Fundamentals
Web FundamentalsWeb Fundamentals
Web Fundamentalsarunv
 
High performance website
High performance websiteHigh performance website
High performance websiteChamnap Chhorn
 
Building RESTfull Data Services with WebAPI
Building RESTfull Data Services with WebAPIBuilding RESTfull Data Services with WebAPI
Building RESTfull Data Services with WebAPIGert Drapers
 
RESTFul Web API Services @ DotNetToscana
RESTFul Web API Services @ DotNetToscanaRESTFul Web API Services @ DotNetToscana
RESTFul Web API Services @ DotNetToscanaMatteo Baglini
 
Do Logic Apps support error handling?
Do Logic Apps support error handling?Do Logic Apps support error handling?
Do Logic Apps support error handling?BizTalk360
 
EPiServer page delivery to browser
EPiServer page delivery to browserEPiServer page delivery to browser
EPiServer page delivery to browserKarl Schneider
 
Connecting to Data from Windows Phone 8 VSLive! Redmond 2013
Connecting to Data from Windows Phone 8 VSLive! Redmond 2013Connecting to Data from Windows Phone 8 VSLive! Redmond 2013
Connecting to Data from Windows Phone 8 VSLive! Redmond 2013Woodruff Solutions LLC
 
MongoDB Security Features
MongoDB Security FeaturesMongoDB Security Features
MongoDB Security Featuresmahdidousti
 
Microsoft Portals Deep Dive - Andrew Ly & Lachlan Wright
Microsoft Portals Deep Dive - Andrew Ly & Lachlan WrightMicrosoft Portals Deep Dive - Andrew Ly & Lachlan Wright
Microsoft Portals Deep Dive - Andrew Ly & Lachlan WrightAndrew Ly
 
HTML5 Storage/Cache
HTML5 Storage/CacheHTML5 Storage/Cache
HTML5 Storage/CacheAndy Wang
 
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?Liam Cleary [MVP]
 
Managed metadata – SharePoint 2013
Managed metadata – SharePoint 2013Managed metadata – SharePoint 2013
Managed metadata – SharePoint 2013prajeeshprathap
 
Architecture Best Practices
Architecture Best PracticesArchitecture Best Practices
Architecture Best PracticesAWS Germany
 
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.Eric Shupps
 
Connecting to Data from Windows Phone 8
Connecting to Data from Windows Phone 8Connecting to Data from Windows Phone 8
Connecting to Data from Windows Phone 8Woodruff Solutions LLC
 

La actualidad más candente (20)

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

Destacado (9)

Sdlc
SdlcSdlc
Sdlc
 
04 variables
04 variables04 variables
04 variables
 
14a exceptions
14a exceptions14a exceptions
14a exceptions
 
15a gui
15a gui15a gui
15a gui
 
06a methods original
06a methods original06a methods original
06a methods original
 
03 objects
03 objects03 objects
03 objects
 
Mysocial
MysocialMysocial
Mysocial
 
12 abstract classes
12 abstract classes12 abstract classes
12 abstract classes
 
07 java api and inheritance
07 java api and inheritance07 java api and inheritance
07 java api and inheritance
 

Similar a Web architecture v3

Introducing asp
Introducing aspIntroducing asp
Introducing aspaspnet123
 
Html intake 38 lect1
Html intake 38 lect1Html intake 38 lect1
Html intake 38 lect1ghkadous
 
0_Leksion_Web_Servers (1).pdf
0_Leksion_Web_Servers (1).pdf0_Leksion_Web_Servers (1).pdf
0_Leksion_Web_Servers (1).pdfZani10
 
01. http basics v27
01. http basics v2701. http basics v27
01. http basics v27Eoin Keary
 
Internet Environment
Internet  EnvironmentInternet  Environment
Internet Environmentguest8fdbdd
 
HTML CSS and Web Development
HTML CSS and Web DevelopmentHTML CSS and Web Development
HTML CSS and Web DevelopmentRahul Mishra
 
All About Asp Net 4 0 Hosam Kamel
All About Asp Net 4 0  Hosam KamelAll About Asp Net 4 0  Hosam Kamel
All About Asp Net 4 0 Hosam KamelHosam Kamel
 
HTML5 - An Introduction
HTML5 - An IntroductionHTML5 - An Introduction
HTML5 - An IntroductionTimmy Kokke
 
HTML5 and Search Engine Optimization (SEO)
HTML5 and Search Engine Optimization (SEO)HTML5 and Search Engine Optimization (SEO)
HTML5 and Search Engine Optimization (SEO)Performics.Convonix
 
TechDays 2013 Jari Kallonen: What's New WebForms 4.5
TechDays 2013 Jari Kallonen: What's New WebForms 4.5TechDays 2013 Jari Kallonen: What's New WebForms 4.5
TechDays 2013 Jari Kallonen: What's New WebForms 4.5Tieturi Oy
 
Web design and Development
Web design and DevelopmentWeb design and Development
Web design and DevelopmentShagor Ahmed
 
21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMSkoolkampus
 
Web Development Course: PHP lecture 2
Web Development Course: PHP lecture 2Web Development Course: PHP lecture 2
Web Development Course: PHP lecture 2Gheyath M. Othman
 

Similar a Web architecture v3 (20)

Spsl v unit - final
Spsl v unit - finalSpsl v unit - final
Spsl v unit - final
 
Lecture1
Lecture1Lecture1
Lecture1
 
Introducing asp
Introducing aspIntroducing asp
Introducing asp
 
Html intake 38 lect1
Html intake 38 lect1Html intake 38 lect1
Html intake 38 lect1
 
Fm 2
Fm 2Fm 2
Fm 2
 
Web architecture
Web architectureWeb architecture
Web architecture
 
0_Leksion_Web_Servers (1).pdf
0_Leksion_Web_Servers (1).pdf0_Leksion_Web_Servers (1).pdf
0_Leksion_Web_Servers (1).pdf
 
C# Unit5 Notes
C# Unit5 NotesC# Unit5 Notes
C# Unit5 Notes
 
01. http basics v27
01. http basics v2701. http basics v27
01. http basics v27
 
Frameworks
FrameworksFrameworks
Frameworks
 
Internet Environment
Internet  EnvironmentInternet  Environment
Internet Environment
 
HTML CSS and Web Development
HTML CSS and Web DevelopmentHTML CSS and Web Development
HTML CSS and Web Development
 
All About Asp Net 4 0 Hosam Kamel
All About Asp Net 4 0  Hosam KamelAll About Asp Net 4 0  Hosam Kamel
All About Asp Net 4 0 Hosam Kamel
 
HTML5 - An Introduction
HTML5 - An IntroductionHTML5 - An Introduction
HTML5 - An Introduction
 
HTML5 and Search Engine Optimization (SEO)
HTML5 and Search Engine Optimization (SEO)HTML5 and Search Engine Optimization (SEO)
HTML5 and Search Engine Optimization (SEO)
 
TechDays 2013 Jari Kallonen: What's New WebForms 4.5
TechDays 2013 Jari Kallonen: What's New WebForms 4.5TechDays 2013 Jari Kallonen: What's New WebForms 4.5
TechDays 2013 Jari Kallonen: What's New WebForms 4.5
 
Web design and Development
Web design and DevelopmentWeb design and Development
Web design and Development
 
HTML, CSS and XML
HTML, CSS and XMLHTML, CSS and XML
HTML, CSS and XML
 
21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS
 
Web Development Course: PHP lecture 2
Web Development Course: PHP lecture 2Web Development Course: PHP lecture 2
Web Development Course: PHP lecture 2
 

Más de Program in Interdisciplinary Computing (20)

CGS2835 HTML5
CGS2835 HTML5CGS2835 HTML5
CGS2835 HTML5
 
Mysocial databasequeries
Mysocial databasequeriesMysocial databasequeries
Mysocial databasequeries
 
Mysocial databasequeries
Mysocial databasequeriesMysocial databasequeries
Mysocial databasequeries
 
CGS2835 HTML5
CGS2835 HTML5CGS2835 HTML5
CGS2835 HTML5
 
01 intro tousingjava
01 intro tousingjava01 intro tousingjava
01 intro tousingjava
 
Xhtml
XhtmlXhtml
Xhtml
 
Webdev
WebdevWebdev
Webdev
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Html5
Html5Html5
Html5
 
Drupal
DrupalDrupal
Drupal
 
Database
DatabaseDatabase
Database
 
Javascript2
Javascript2Javascript2
Javascript2
 
11 polymorphism
11 polymorphism11 polymorphism
11 polymorphism
 
13 interfaces
13 interfaces13 interfaces
13 interfaces
 
15b more gui
15b more gui15b more gui
15b more gui
 
14b exceptions
14b exceptions14b exceptions
14b 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
 

Último

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

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

Notas del editor

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