SlideShare a Scribd company logo
How does the Internet Work?
Dina Goldshtein
dinazil@gmail.com
@dinagozil
blogs.microsoft.co.il/dinazil/
Agenda
• Web Application Components
• Local vs. Remote
• Two servers to rule them - Static vs. Dynamic
• Persistent storage
• Internet Infrastructure
• Addresses and DNS
• Routing
Our Territory
http://www.wallcoo.net/animal/pussy/html/wallpaper50.html
Website - the Client Side
• HTML files contain the definition of how a webpage looks
• JavaScript files contain the definition of how the webpage interacts
with the users
• Browsers display HTML files and all their resources
Local vs. Remote
Client and Server
• Development: double-click HTML files on your computer and open
then in a browser
• Production: where are the files??
• Store them at a known location (the server)
• Ask the browser to fetch them (using a URL)
DEMO
Simple HTTP Server
http://science-all.com/image.php?pic=/images/cat/cat-08.jpg
Static vs. Dynamic
• Sometimes, the contents of a Web page is not known in advance
• Weather forecast
• Navigation
• Search
• A Web applications can have “logic” - something which can’t be
calculated or done solely in the browser and cannot be pre-
calculated
Server: The Brain
• Remember the Web server which got a request for an HTML file and
returned it
• We can write our own server which gets requests and returns other
data (not just files)
• Send locations A and B and get fastest route between them
• Send a name of a stock and get current price
DEMO
Simple Node Server
http://science-all.com/image.php?pic=/images/cat/cat-08.jpg
Where is the Data?
• Most Web applications need to save data even after the user leaves
the Web site
• e-mail (dah!)
• Games (hall of fame?)
• Link shorteners (even though it’s not personal)
Databases
• A database is a persistent data storage
• Most Websites use a database to save all the stuff that needs to
remain after the user leaves the page
• Many exist: SQLServer, Oracle, MongoDB, Cassandra
• Usually work with multiple programming languages
• Side note: never ever save sensitive data (such as passwords or
credit card numbers) in your database
Web Application Anatomy
Sprechen Deutsch?
• Client-side
• HTML
• JavaScript
• CSS
• Server-side - almost anything
• Java
• Python
• JavaScript
Foreign Lands
http://www.wowwoodys.com/driven-by-whats-inside/cat
A Server has an Address
• Each server in the whole wide world has a unique IP address
• We can assign domain names to an addresses
• Domain Names Servers (DNS) are responsible for coordinating
between names and addresses
• More about that in a few slides
It’s a long Journey Home
• When a request leaves your browser, it embarks on a journey, a
treasure hunt of sorts
• The first station is our router
• The router sends us to our ISP
• Each station sends us hopping to the server
• Until we reach our final destination
• The the result embarks on its journey back to us
http://dtucker.cs.edinboro.edu/IPRouting.htm
DEMO
traceroute
http://science-all.com/image.php?pic=/images/cat/cat-08.jpg
Domain Name Resolution
• Domain name resolution works exactly the same:
• The request is “what is the IP of XYZ?”
• The response is “1.2.3.4”
• We start we a pre-defined DNS (local or ISP)
• The request continues on and on until some ISP knows the answer
• But DNSs are smart: the can cache the answer!
http://computer.howstuffworks.com/dns.htm
Summary
• Web Application Components
• Local vs. Remote
• Two servers to rule them - Static vs. Dynamic
• Persistent storage
• Internet Infrastructure
• Addresses and DNS
• Routing
Questions?
Thank you!
http://static1.shop033.com/resources/18/160536/picture/EC/85607916.jpg

More Related Content

What's hot (19)

PPTX
Website/Web Applications / Static vs Dynamic Website / Web Browser /
Sachin Yadav
 
PDF
High Voltage - Building Static Sites With Wordpress-Managed Content
Nicolle Morton
 
PDF
Week01 jan19 introductionto_php
Jeanho Chu
 
PPTX
Basic Website 101
Thomas Salmen
 
PDF
Webpack: What it is, What it does, Whether you need it
Mike Wilcox
 
PDF
PLAT-7 Spring Web Scripts and Spring Surf
Alfresco Software
 
PDF
Dangerous CSS
Mike Wilcox
 
PPTX
Web development
Melania Andrisan (Danciu)
 
PDF
Carrington Core (2014)
alexkingorg
 
PPTX
Digital Marketing - Key elements of a website
Arvind Srinivasan
 
PPTX
WordPress Template hierarchy
Jason Yingling
 
PPTX
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
Kyle Banerjee
 
PPT
Favourite Cloud Apps
Michael Rees
 
PPTX
Indexed db - the store in the browser
Parashuram N
 
KEY
CE-9506_Session02
Johnny Bilotta
 
KEY
MongoDB SF Python
Mike Dirolf
 
PPTX
.Less - CSS done right
Daniel Hölbling
 
PPTX
Client storage
Parashuram N
 
PDF
HTML5: Introduction
Guillermo Paz
 
Website/Web Applications / Static vs Dynamic Website / Web Browser /
Sachin Yadav
 
High Voltage - Building Static Sites With Wordpress-Managed Content
Nicolle Morton
 
Week01 jan19 introductionto_php
Jeanho Chu
 
Basic Website 101
Thomas Salmen
 
Webpack: What it is, What it does, Whether you need it
Mike Wilcox
 
PLAT-7 Spring Web Scripts and Spring Surf
Alfresco Software
 
Dangerous CSS
Mike Wilcox
 
Web development
Melania Andrisan (Danciu)
 
Carrington Core (2014)
alexkingorg
 
Digital Marketing - Key elements of a website
Arvind Srinivasan
 
WordPress Template hierarchy
Jason Yingling
 
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
Kyle Banerjee
 
Favourite Cloud Apps
Michael Rees
 
Indexed db - the store in the browser
Parashuram N
 
CE-9506_Session02
Johnny Bilotta
 
MongoDB SF Python
Mike Dirolf
 
.Less - CSS done right
Daniel Hölbling
 
Client storage
Parashuram N
 
HTML5: Introduction
Guillermo Paz
 

Similar to How Does the Internet Work? (Wix she codes; branch) (20)

PDF
How does the Internet Work?
Dina Goldshtein
 
PPTX
1 Intro of web technology and sciences .pptx
angelinjeba6
 
PDF
1. web technology basics
Jyoti Yadav
 
KEY
20120306 dublin js
Richard Rodger
 
PPTX
Week01 jan19
Jeanho Chu
 
KEY
20120802 timisoara
Richard Rodger
 
PPTX
Javascript for Wep Apps
Michael Puckett
 
PPTX
Web Desing.pptx
SiamSarker2
 
PPTX
INTERNET PART1.pptx
BhoopendraKumar38
 
PPTX
Web Design Basics.pptx
BalasundaramSr
 
PDF
Do you lose sleep at night?
Nathan Van Gheem
 
PPTX
Web Development Technologies
Vignesh Prajapati
 
PPT
The things we found in your website
hernanibf
 
PPTX
Web tech
AnonOne
 
PDF
Wt unit 1 ppts web development process
PUNE VIDYARTHI GRIHA'S COLLEGE OF ENGINEERING, NASHIK
 
PPTX
Mobile gotcha
phegaro
 
KEY
Optimization of modern web applications
Eugene Lazutkin
 
PDF
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
Serdar Basegmez
 
How does the Internet Work?
Dina Goldshtein
 
1 Intro of web technology and sciences .pptx
angelinjeba6
 
1. web technology basics
Jyoti Yadav
 
20120306 dublin js
Richard Rodger
 
Week01 jan19
Jeanho Chu
 
20120802 timisoara
Richard Rodger
 
Javascript for Wep Apps
Michael Puckett
 
Web Desing.pptx
SiamSarker2
 
INTERNET PART1.pptx
BhoopendraKumar38
 
Web Design Basics.pptx
BalasundaramSr
 
Do you lose sleep at night?
Nathan Van Gheem
 
Web Development Technologies
Vignesh Prajapati
 
The things we found in your website
hernanibf
 
Web tech
AnonOne
 
Wt unit 1 ppts web development process
PUNE VIDYARTHI GRIHA'S COLLEGE OF ENGINEERING, NASHIK
 
Mobile gotcha
phegaro
 
Optimization of modern web applications
Eugene Lazutkin
 
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
Serdar Basegmez
 
Ad

More from Dina Goldshtein (15)

PDF
Self-Aware Applications: Automatic Production Monitoring (SDP November 2017)
Dina Goldshtein
 
PDF
Look Mommy, No GC! (TechDays NL 2017)
Dina Goldshtein
 
PDF
Self-Aware Applications: Automatic Production Monitoring (TechDays NL 2017)
Dina Goldshtein
 
PDF
ETW - Monitor Anything, Anytime, Anywhere (Velocity NYC 2017)
Dina Goldshtein
 
PDF
Look Mommy, no GC! (.NET Summit 2017)
Dina Goldshtein
 
PDF
Self-Aware Applications: Automatic Production Monitoring (NDC Sydney 2017)
Dina Goldshtein
 
PDF
Look Mommy, no GC! (BrightSource)
Dina Goldshtein
 
PDF
ETW - Monitor Anything, Anytime, Anywhere (NDC Oslo 2017)
Dina Goldshtein
 
PDF
Look Mommy, no GC! (SDP May 2017)
Dina Goldshtein
 
PDF
Look Mommy, No GC! (Codecamp Iasi 2017)
Dina Goldshtein
 
PDF
Look Mommy, No GC! (NDC London 2017)
Dina Goldshtein
 
PPTX
Things They Don’t Teach You @ School
Dina Goldshtein
 
PPTX
What's New in C++ 11/14?
Dina Goldshtein
 
PPTX
HTML5 Canvas
Dina Goldshtein
 
PPTX
JavaScript Basics
Dina Goldshtein
 
Self-Aware Applications: Automatic Production Monitoring (SDP November 2017)
Dina Goldshtein
 
Look Mommy, No GC! (TechDays NL 2017)
Dina Goldshtein
 
Self-Aware Applications: Automatic Production Monitoring (TechDays NL 2017)
Dina Goldshtein
 
ETW - Monitor Anything, Anytime, Anywhere (Velocity NYC 2017)
Dina Goldshtein
 
Look Mommy, no GC! (.NET Summit 2017)
Dina Goldshtein
 
Self-Aware Applications: Automatic Production Monitoring (NDC Sydney 2017)
Dina Goldshtein
 
Look Mommy, no GC! (BrightSource)
Dina Goldshtein
 
ETW - Monitor Anything, Anytime, Anywhere (NDC Oslo 2017)
Dina Goldshtein
 
Look Mommy, no GC! (SDP May 2017)
Dina Goldshtein
 
Look Mommy, No GC! (Codecamp Iasi 2017)
Dina Goldshtein
 
Look Mommy, No GC! (NDC London 2017)
Dina Goldshtein
 
Things They Don’t Teach You @ School
Dina Goldshtein
 
What's New in C++ 11/14?
Dina Goldshtein
 
HTML5 Canvas
Dina Goldshtein
 
JavaScript Basics
Dina Goldshtein
 
Ad

Recently uploaded (20)

PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Digital Circuits, important subject in CS
contactparinay1
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 

How Does the Internet Work? (Wix she codes; branch)