+ All Categories
Home > Documents > The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?!...

The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?!...

Date post: 18-Oct-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
34
The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox [email protected]
Transcript
Page 1: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

The Internet...How Does THAT work?!

Today's Topic: Viewing A Webpage

Optoro 2015

Brock [email protected]

Page 2: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

"Glossing over things"

This thing is glossySo that we can see a truthReflected in lies

Page 3: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

Brief highlightsof Web History

Page 4: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

FTP (1972)

Archie (1991)

Page 5: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

Gopher (1991)

Page 6: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

WorldWideWeb (1990)

Page 7: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

WorldWideWeb

Page 8: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

ViolaWWW

Page 9: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

Mosaic

Page 10: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing
Page 11: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

"Worse is Better"(VHS vs Betamax)

Surviveable Chaos → Evolution

Page 12: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

Key elements of the Web Browser:

• Embed navigation into documents (hyperlinks)• Allow for experimental features (ignore stuff)• Separate content from style (css)• Provide client storage (cookies)• Allow for dynamic interaction (javascript)• Allow for dynamic server interaction (AJAX)

Page 13: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

Web Browser (aka Web Client)

• Download a document• Display ("render") the document• Execute the document (javascript)

Page 14: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

(that was the most important slide)

Page 15: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

Now the "details"

Page 16: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

You → Your Friend

You: "Hey! You should checkout optoro.com!"

Friend: "OK."

Page 17: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

Friend → Browser

Friend: "Uh... go to optoro.com" (in location)

Browser: "OK. Gimme a sec..."

Page 18: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

Browser → DNS Server

Request: "What is the IP address for optoro.com?"

Response: 23.20.80.43

Page 19: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

'host' demo

Page 20: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

Browser → 23.20.80.43 (aka optoro.com)

Request: "Give me /"

23.20.80.43: Gives file "<html><head>........."

Page 21: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

'curl' demo

Page 22: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

Browser starts "rendering"aka "drawing" on your screen.

Page 23: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

<h1>blah</h1>

Becomes a big header "blah"

Page 24: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

<p>I've got a lovely bunch of coconuts</p>

Becomes a paragraph

Page 25: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

Sometimes stuff wraps to fit,adjust for different fonts/sizes,margins get shifted, etc.

Page 26: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

This is very tedious work!

Page 27: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

Browser gets to: <img src='/assets/optoro-logo--grey.svg'>

or something like that.

Page 28: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

Now to fetch this image file from the server!

Browser → 23.20.80.43 (aka optoro.com)

Request: "Give me /assets/optoro-logo--grey.svg"

23.20.80.43: Gives file

Page 29: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

And so on, asking the server for any bitsneeded to render the site.

Page 30: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

Network Debugger Demo

Page 31: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

First bit of trickery:

Server-side dynamic content

Page 32: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

Next bit of trickery:

Client-side dynamic content

Page 33: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

In summary...

Page 34: The Internet How Does THAT work?! Optoro How Webpages... · The Internet... How Does THAT work?! Today's Topic: Viewing A Webpage Optoro 2015 Brock Wilcox bwilcox@optoro.com "Glossing

• Type in a location (aka URL, address, or website) -- Parts: protocol, server, path, params, "anchor"

• Translate server name → IP Address -- DNS

• Connect to server -- AKA "computer"

• Request document -- Just one to start with -- Might secretly be dynamically generated!

• Render document -- Document Object Model, CSS -- ... do more requests for pieces (images, css)

• Execute Javascript -- DYNAMIC!

• Background requests (AJAX/XHR) -- MOAR DYNAMIC!!!


Recommended