An introduction of the Web in the first class of IT 5443 at Kennesaw State University - updated in Jan 2019.
About Jack Zheng
Faculty of IT at Kennesaw.edu
Introduction to World Wide Web
and Web Development
IT 5443
Web Technologies and Application Development
http://it5443.azurewebsites.net
Jack G. Zheng
Spring 2019
This document is hosted at
https://www.edocr.com/v/qezldpd2/jgzheng/Introduction-to-World-Wide-Web-and-Web-Development
Overview
2
This lecture notes provide some basic introduction
to the Web and its fundamental pieces. It also
introduces good resources to get your further.
Major topics:
What is the Web?
History and evolution stages
How does the Web work?
Client server architecture
Key technology components
Simple vs. dynamic web
Client vs. server side
How to start web development?
Tools and resources
What is the Web?
3
The Internet
A world-wide network of networks and computers
based on the Internet protocol
World Wide Web, or the Web
Is a client/server application for information and
services
Is one of the Internet applications based on the HTTP
protocol
The difference between the two?
http://www.diffen.com/difference/Internet_vs_World_
Wide_Web
Web Related Terms
4
Web page
usually refers to a static HTML file, or a dynamically generated HTML document displayed in a
browser. It resembles a document and mainly informational.
Web application
a specific functionality-oriented component that utilizes web technologies to deliver information and
services to users or other applications/information systems.
Examples: registration, shopping, survey, learning, gaming, etc.
Web site
a collection of web pages, applications, etc., under a common name and serve a common purpose
(loosely).
Web (based) information system
an information system that utilizes web technologies to deliver information and services, to users or
other information systems/applications.
A web information system usually consists of one or more web applications, together with
information components and other non-web components.
Web service (two different meanings)
Technically: a software component that utilizes web technologies to serve other applications (not
human users).
Or in a more non-tech context: a service provided to users through a website.
Evolution Stages
5
Stage
Beginning Time
Features
Pre-web
Before 1990
All kinds of Internet applications with its specific
protocols
Early/simple web
Early 1990s
Collection of interlinking web pages. Document
based information retrieval.
Dynamic web
Mid 1990s
More advanced dynamic processing on both server
and client side. More functional applications
emerged.
Web as a
platform
21st century
A fundamental platform to support all kinds of
services and integrate various kinds of systems.
Web 2.0
Since about 2006
Services that support massive user participation and
contribution.
Redefined client/server communication style.
Greater advancement in software-as-a-service.
Mobile Web
Since about 2010
Major renovation of user experience design and
application architectures.
Major client-side advancement.
* Note: each later stage does not replace the early stage
at this time. They only signal the beginning of some
drastically new developments. The applications of each
stage are still widely used today.
Pre-Web
6
Before there was the Web, there was the Internet
TCP/IP (Transmission Control Protocol/Internet Protocol) is the key to the
Internet
Internet applications other than the Web (note Web itself is a kind of
Internet applications)
Usenet, BBS, Telnet
Email, FTP
P2P, gaming
Video streaming, instant messaging, VoIP
Remote control
Which Internet application generates the most traffic on the Internet?
https://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-
networking-index-vni/vni-hyperconnectivity-wp.html
More from Cisco: https://www.cisco.com/c/en/us/solutions/service-
provider/visual-networking-index-vni/index.html
Extended reading: some history of the Internet
https://en.wikipedia.org/wiki/History_of_the_Internet
http://itwebtutorials.mga.edu/html/chp1/history.aspx
Early Web, Simple Web
7
Invented by Sir Tim Berners-Lee, 1989
The early simple web focused on interlinking web
pages/documents for information viewing.
5 fundamental elements of the web (see slides later, starting #13, for
more details about the architecture of a simple web and its
fundamental elements)
Web content: HTML (Hypertext Markup Language)
Web client: browser
Web server
Web address: URL (Uniform Resource Locator)
Web protocol: HTTP (Hypertext Transfer Protocol)
Extended reading: some history of the Web
https://webfoundation.org/about/vision/history-of-the-web/
25 years of the World Wide Web: Tim Berners-Lee explains how it all began:
http://www.independent.co.uk/life-style/gadgets-and-tech/news/25-years-of-the-world-wide-web-
the-inventor-of-the-web-tim-bernerslee-explains-how-it-all-began-9185040.html
Dynamic Web
8
Dynamic web refers to the addition of the advanced
processing power with programming capabilities at
either server side or client side (or both)
Because of these powers, more functional
applications emerged, going beyond just information
viewing.
Shopping, registration, survey, learning, gaming, etc.
More Internet applications began to have a web
interface
E-mail, forum (BBS), etc.
See slides later (#29 to #33) for key technologies
summary
Web as a Platform
9
Early Web is a more of an application itself to deliver
information and service to human over the Internet
It eventually evolved to an underlying platform that
supports all kinds of software applications and services
Applications are developed based on Web technologies and
standards directly, not OS (think about a Windows application).
There is no installation on local systems and minimum need for
OS support.
Many kinds of applications and services have been brought to
the Web: e-commerce, multimedia, gaming, socialization,
communication, etc.
Connects human-machine, human-human, machine-machine
Facilitates the standards development and interoperability
https://www.webopedia.com/TERM/W/web_as_a_platform.html
Web 2.0
10
Web 2.0 is a general and loose concept for the
advancements of the World Wide Web since 2006
"Web 2.0 is term that was introduced in 2004 and
refers to the second generation of the World Wide
Web. The term "2.0" comes from the software
industry, where new versions of software programs
are labeled with an incremental version number.
Like software, the new generation of the Web
includes new features and functionality that was not
available in the past. However, Web 2.0 does not
refer to a specific version of the Web, but rather a
series of technological improvements."
http://www.techterms.com/definition/web20
Key ideas/technologies
Massive user participation and contribution
Socialization: connection, communication, networking,
interaction, sharing
Collective intelligence: content aggregation,
crowdsourcing, folksonomy, wisdom of the crowd
Rich user experience
Asynchronous client/server communication style
Software-as-a-service.
https://commons.wikimedia.org/wiki/File:Web-20-
iceberg-model-from-Web20andBeyond-book.jpg
Learning module #11 will cover this topic
https://www.edocr.com/v/gvbmxvzg/jgzheng/Web-20-Overview
(Mordern) Mobile Web
The popularity of smart phone and tablets pushed the changes of web design on
small screens and touch based interfaces, and eventually the application
architecture.
It's mainly about user experience, particularly with a focus on user interfaces and
interactions.
Web sites: focus on the display of information adapted to the mobile device
Web applications: focus on functional features, with UI specifically designed for mobile devices
It impacted the application architecture as well.
Mobile computing also greatly advanced all aspects of Web 2.0 to a whole new level
(user generated content, participation, social, collaboration, etc.)
Overview of mobile web
https://www.edocr.com/v/k52p5vj4/jgzheng/Mobile-Web-Overview
Learning module #12 will cover this topic with more details
11
Mobile web refers to the access and use of web sites and web
applications over computer networks through web browsers
using smart mobile devices (and optimized for these devices).
Key Technology Components
12
1. Architecture: Client/Server
2. Client: browser
3. Server
4. Communication protocol: HTTP
5. Addressing: DNS, URL
6. Presentation/UI/content
7. Processing capabilities (server or client
side)
Client/Server (C/S) Architecture
13
C/S architecture is a distributed application structure that partitions
tasks or workloads between the providers of a resource or service,
called servers, and service requesters, called clients
(http://en.wikipedia.org/wiki/Client%E2%80%93server_model)
Note: servers and clients can be installed and work independently (not tied to
a specific server or client)
Communication
medium
The medium can be local
network, internet, or any
designated channel
Clients and servers are usually
applications (software), not
necessarily hardware. They may
exist on the same computer.
The Internet
Fundamental Technologies in a
Simple Web Architecture
14
Web server
HTML Files
HTTP -
Response
URL
http://spsu.edu/index.html
Web client: browser
HTTP -
Request
Server side
Client side
Communication
medium
HTML (Hypertext Markup Language)
15
An HTML file (or a web page) is a pure text file created using HTML
HTML is a standard markup language to describe a web
document/page using tags (markups)
All content in a web page are wrapped in tags: ,
and Web Development
IT 5443
Web Technologies and Application Development
http://it5443.azurewebsites.net
Jack G. Zheng
Spring 2019
This document is hosted at
https://www.edocr.com/v/qezldpd2/jgzheng/Introduction-to-World-Wide-Web-and-Web-Development
Overview
2
This lecture notes provide some basic introduction
to the Web and its fundamental pieces. It also
introduces good resources to get your further.
Major topics:
What is the Web?
History and evolution stages
How does the Web work?
Client server architecture
Key technology components
Simple vs. dynamic web
Client vs. server side
How to start web development?
Tools and resources
What is the Web?
3
The Internet
A world-wide network of networks and computers
based on the Internet protocol
World Wide Web, or the Web
Is a client/server application for information and
services
Is one of the Internet applications based on the HTTP
protocol
The difference between the two?
http://www.diffen.com/difference/Internet_vs_World_
Wide_Web
Web Related Terms
4
Web page
usually refers to a static HTML file, or a dynamically generated HTML document displayed in a
browser. It resembles a document and mainly informational.
Web application
a specific functionality-oriented component that utilizes web technologies to deliver information and
services to users or other applications/information systems.
Examples: registration, shopping, survey, learning, gaming, etc.
Web site
a collection of web pages, applications, etc., under a common name and serve a common purpose
(loosely).
Web (based) information system
an information system that utilizes web technologies to deliver information and services, to users or
other information systems/applications.
A web information system usually consists of one or more web applications, together with
information components and other non-web components.
Web service (two different meanings)
Technically: a software component that utilizes web technologies to serve other applications (not
human users).
Or in a more non-tech context: a service provided to users through a website.
Evolution Stages
5
Stage
Beginning Time
Features
Pre-web
Before 1990
All kinds of Internet applications with its specific
protocols
Early/simple web
Early 1990s
Collection of interlinking web pages. Document
based information retrieval.
Dynamic web
Mid 1990s
More advanced dynamic processing on both server
and client side. More functional applications
emerged.
Web as a
platform
21st century
A fundamental platform to support all kinds of
services and integrate various kinds of systems.
Web 2.0
Since about 2006
Services that support massive user participation and
contribution.
Redefined client/server communication style.
Greater advancement in software-as-a-service.
Mobile Web
Since about 2010
Major renovation of user experience design and
application architectures.
Major client-side advancement.
* Note: each later stage does not replace the early stage
at this time. They only signal the beginning of some
drastically new developments. The applications of each
stage are still widely used today.
Pre-Web
6
Before there was the Web, there was the Internet
TCP/IP (Transmission Control Protocol/Internet Protocol) is the key to the
Internet
Internet applications other than the Web (note Web itself is a kind of
Internet applications)
Usenet, BBS, Telnet
Email, FTP
P2P, gaming
Video streaming, instant messaging, VoIP
Remote control
Which Internet application generates the most traffic on the Internet?
https://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-
networking-index-vni/vni-hyperconnectivity-wp.html
More from Cisco: https://www.cisco.com/c/en/us/solutions/service-
provider/visual-networking-index-vni/index.html
Extended reading: some history of the Internet
https://en.wikipedia.org/wiki/History_of_the_Internet
http://itwebtutorials.mga.edu/html/chp1/history.aspx
Early Web, Simple Web
7
Invented by Sir Tim Berners-Lee, 1989
The early simple web focused on interlinking web
pages/documents for information viewing.
5 fundamental elements of the web (see slides later, starting #13, for
more details about the architecture of a simple web and its
fundamental elements)
Web content: HTML (Hypertext Markup Language)
Web client: browser
Web server
Web address: URL (Uniform Resource Locator)
Web protocol: HTTP (Hypertext Transfer Protocol)
Extended reading: some history of the Web
https://webfoundation.org/about/vision/history-of-the-web/
25 years of the World Wide Web: Tim Berners-Lee explains how it all began:
http://www.independent.co.uk/life-style/gadgets-and-tech/news/25-years-of-the-world-wide-web-
the-inventor-of-the-web-tim-bernerslee-explains-how-it-all-began-9185040.html
Dynamic Web
8
Dynamic web refers to the addition of the advanced
processing power with programming capabilities at
either server side or client side (or both)
Because of these powers, more functional
applications emerged, going beyond just information
viewing.
Shopping, registration, survey, learning, gaming, etc.
More Internet applications began to have a web
interface
E-mail, forum (BBS), etc.
See slides later (#29 to #33) for key technologies
summary
Web as a Platform
9
Early Web is a more of an application itself to deliver
information and service to human over the Internet
It eventually evolved to an underlying platform that
supports all kinds of software applications and services
Applications are developed based on Web technologies and
standards directly, not OS (think about a Windows application).
There is no installation on local systems and minimum need for
OS support.
Many kinds of applications and services have been brought to
the Web: e-commerce, multimedia, gaming, socialization,
communication, etc.
Connects human-machine, human-human, machine-machine
Facilitates the standards development and interoperability
https://www.webopedia.com/TERM/W/web_as_a_platform.html
Web 2.0
10
Web 2.0 is a general and loose concept for the
advancements of the World Wide Web since 2006
"Web 2.0 is term that was introduced in 2004 and
refers to the second generation of the World Wide
Web. The term "2.0" comes from the software
industry, where new versions of software programs
are labeled with an incremental version number.
Like software, the new generation of the Web
includes new features and functionality that was not
available in the past. However, Web 2.0 does not
refer to a specific version of the Web, but rather a
series of technological improvements."
http://www.techterms.com/definition/web20
Key ideas/technologies
Massive user participation and contribution
Socialization: connection, communication, networking,
interaction, sharing
Collective intelligence: content aggregation,
crowdsourcing, folksonomy, wisdom of the crowd
Rich user experience
Asynchronous client/server communication style
Software-as-a-service.
https://commons.wikimedia.org/wiki/File:Web-20-
iceberg-model-from-Web20andBeyond-book.jpg
Learning module #11 will cover this topic
https://www.edocr.com/v/gvbmxvzg/jgzheng/Web-20-Overview
(Mordern) Mobile Web
The popularity of smart phone and tablets pushed the changes of web design on
small screens and touch based interfaces, and eventually the application
architecture.
It's mainly about user experience, particularly with a focus on user interfaces and
interactions.
Web sites: focus on the display of information adapted to the mobile device
Web applications: focus on functional features, with UI specifically designed for mobile devices
It impacted the application architecture as well.
Mobile computing also greatly advanced all aspects of Web 2.0 to a whole new level
(user generated content, participation, social, collaboration, etc.)
Overview of mobile web
https://www.edocr.com/v/k52p5vj4/jgzheng/Mobile-Web-Overview
Learning module #12 will cover this topic with more details
11
Mobile web refers to the access and use of web sites and web
applications over computer networks through web browsers
using smart mobile devices (and optimized for these devices).
Key Technology Components
12
1. Architecture: Client/Server
2. Client: browser
3. Server
4. Communication protocol: HTTP
5. Addressing: DNS, URL
6. Presentation/UI/content
7. Processing capabilities (server or client
side)
Client/Server (C/S) Architecture
13
C/S architecture is a distributed application structure that partitions
tasks or workloads between the providers of a resource or service,
called servers, and service requesters, called clients
(http://en.wikipedia.org/wiki/Client%E2%80%93server_model)
Note: servers and clients can be installed and work independently (not tied to
a specific server or client)
Communication
medium
The medium can be local
network, internet, or any
designated channel
Clients and servers are usually
applications (software), not
necessarily hardware. They may
exist on the same computer.
The Internet
Fundamental Technologies in a
Simple Web Architecture
14
Web server
HTML Files
HTTP -
Response
URL
http://spsu.edu/index.html
Web client: browser
HTTP -
Request
Server side
Client side
Communication
medium
HTML (Hypertext Markup Language)
15
An HTML file (or a web page) is a pure text file created using HTML
HTML is a standard markup language to describe a web
document/page using tags (markups)
All content in a web page are wrapped in tags: ,
,
,