Lecture 1 - Introduction
Lecture 1 - Introduction
Lecture 1: Introduction
Akif Q. Khan
About me
• Position: Assistant Professor • Specializations:
• Software Development
• Office: PS240
• Big Data Analysis
• Email: akif.quddus.khan@oslomet.no
• Cloud Computing
• Experience: Over 14 years in web application • Research Interests:
development
• Cloud Cost Optimization
• Education:
• Big Data Pipelines
• Ph.D. in Computer Science from NTNU (Norwegian
University of Science and Technology)
• Data placement in Hybrid-cloud environments
• Credit: 10
Lecture 5 – JQuery
Lecture 12 – Databases 1
Lecture 13 – Databases 2
• Domain Name System: a naming system for computers and other resources
on the Internet; translates domain names, i.e., the unique and human-
readable address of a website, to the numerical IP addresses.
The Web: Basic concepts (3)
• Internet protocols: a set of rules governing the communication and
exchange of data over the Internet.
uri
urn:isbn:0451450523
https://www.example.com/test/
protocol domain name path to a specific page
192.0.2.1
IP address
The Web: What is it?
Hypertext and non- Information stored in Nodes interlinked by URI/URL – the addressing Hypermedia: not only
sequential writing nodes associative links scheme making the web text, but also graphics,
"world wide" speech and audio
The Web: History of Hypertext
The Memex (Vannevar Bush, “As We NLS (Douglas Engelbart) World Wide Web (Tim Berners-Lee @
May Think”) CERN)
The Web: How
does it work?
source: https://ruslanspivak.com/lsbaws-part1/
The Web: How does it work? (2)
DNS server
URL of the requested page
www.example.com
Internet
content
The Web: Application architecture
Frontend Backend
Client Server
Request
URL
interact
Response
Web Server Application
HTML file
User JSON/XML application logic
PHP, Python, JavaScript, Java,
C#…
HTML, CSS, JavaScript
source: https://www.w3schools.com/js/js_htmldom.asp
Fundamental
Standards: CSS
• CSS - Cascading Style Sheets
source: https://www.w3schools.com/whatis/whatis_fullstack.asp
source (img): https://www.cybercoders.com/insights/what-hiring-
managers-look-for-in-a-full-stack-developer/
Full stack: Simple example
• The browser resolves the server name of the URL (test.com) into
an Internet Protocol address using the DNS.
• Port 80 is well known for the HTTP service so that the receiving
host can distinguish an HTTP request from other network
protocols it may be servicing.
Full stack: Simple example (3)
Request:
GET /home.php HTTP/1.1
Host: test.com
id=123
Response
Response is followed by the
HTTP/1.1 200 OK content of the requested
page.
Content-Type: text/html; charset=UTF-8
Full stack: Simple example (4)
• Database
static
static
static
Full stack: Simple example (6)
• Returned HTML document (response)
Full stack: Simple example (7)
• Browser
Web security: Key concepts
• Authentication: Verification of identity