Module1: Introduction

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/17

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

18 Terms

1
New cards

World Wide Web

○ Distributed, collaborative, hypermedia information systems that runs on top of the infrastructure provided by the Internet.

○ “information space in which its resources are identified by global identifiers called Uniform Resource Identifiers / URI” [W3C]

2
New cards

Internet

○ network of networks defined by the TCP/IP standards

○ global system of interconnected computer networks that communicate and interchange data through TCP/IP

○ provides a variety of resources and services such as:

■ WWW documents and applications, email, file sharing, etc.

3
New cards

Tim Berners-Lee

○ invented at European Organization of Nuclear Research (CERN) in 1989

○ developed: HTTP, URL, and HTML

○ founded the World Wide Web Consortium (W3C)

■ one of the leading organizations in the development of technology standards for the web

■ develop protocols and guidelines pertaining to the web

4
New cards

WWW Core Components

○ Web resources

○ Web servers

○ Web clients

○ Uniform Resource Locator (URL)

○ Hypertext Transfer Protocol (HTTP)

5
New cards

Web resources

○ web page

○ scripts, stylesheets, multimedia content

○ may be static or dynamic

6
New cards

web page

HTML document that delivers various information and hyperlinks to other pages and resources

7
New cards

static resource

accessed “as-is“

8
New cards

dynamic resource

generated “on-the-fly“

9
New cards

website

○ related web resources under a common domain name

○ e.g., news website, website of an academic institution

10
New cards

web application

○ website that implements application logic in order to deliver a specific functionality

○ e.g., media streaming service, online banking, online shopping

11
New cards

Web Servers

○ applications that are used to host web resources

○ capable of hosting multiple websites and / or web applications

○ application server: web server that primarily hosts web applications

■ web servers: Apache’s HTTP Server, Microsoft’s IIS

■ application servers: Oracle’s WebLogic, IBM’s WebSphere

12
New cards

Web Clients

○ software applications used to access web resources

○ most common type is the browser

○ also include end-user tools and applications that access web protocols and resources (desktop or mobile)

■ e.g., mobile weather app

13
New cards

Uniform Resource Locator (URL)

unique reference to a web source

14
New cards

Hypertext Transfer Protocol (HTTP)

○ communication protocol between client and server

■ clients send HTTP request messages

■ servers send HTTP response messages

○ payload

■ resource included in the HTTP response by the server such as an image or HTML page

■ data sent by the client to the server for processing such as an input data or uploads

15
New cards

The WWW Now

○ Web Applications

○ Web Platform

○ Web Application Development

16
New cards

Web Applications

○ search engines, banking, e-commerce, e-governance, social networks, entertainment and media streaming, learning management systems, scientific research, website builders, etc.

○ alternative platform for desktop / mobile applications such as productivity tools

○ portable and platform-independent

17
New cards

Web Platform

○ consumption of web APIs and services by non-web applications

○ led to innovative applications and new possibilities for various industries

○ creation of new career opportunities

■ online jobs, content creators, social media managers, influencers, etc.

○ challenges: connectivity, security, scalability

18
New cards

Web application development

○ application logic is divided into those that run on the client-side environment and those that run on the server-side environment

■ front-end developers

■ back-end developers

■ full-stack developers