1 of 44

Slide Notes

DownloadGo Live

How Does a Web Page Work?

Published on Nov 19, 2015

No Description

PRESENTATION OUTLINE

HOW DOES A WEBPAGE WORK?

Untitled Slide

Photo by TR4NSLATOR

BROWSER

WEB DEV

THE BROWSER BELONGS TO THE USER

THE USER LETS US LOAD OUR CODE

NOT ALL BROWSERS ARE DESKTOP

IOS SAFARI IS NOW IN THE TOP 5
Photo by LJR.MIKE

There has been an evolution...

In the beginning, there was HTML

Photo by Rory Finneren

HTML uses tags to create links and define document structure

SHOW HTML

HTML is finally standardized on HTML 4.

Different browsers have different interpretations of the standard.

WHAT ABOUT HTML 5?

THERE'S A DRAFT STANDARD...
Photo by davecito

Early HTML was tortured into doing layouts.

CSS STYLES THE PAGE

Photo by eisenrah

JAVASCRIPT

MAKES ACTIONS HAPPEN IN THE BROWSER
Photo by nyuhuhuu

EXAMPLE

FORM VALIDATION

COMPROMISES

WEB DEV IS ALL ABOUT COMPROMISES
Photo by FelipeCN

CONNECTS TO

NETWORK ENGINEERING & SYSTEMS ADMINISTRATION
Photo by Doha Sam

... AND YOU HAVE A BROWSER...

Photo by Josh Bancroft

... SO WHAT'S NEXT?

Photo by Stéfan

PUT THE FILES ON A "SERVER"

A SERVER IS A COMPUTER THAT TAKES CARE OF CUSTOMERS
Photo by BobMical

HTTP IS A WAY TO MOVE A FILE

WELL, A COPY OF A FILE ANYWAY
Photo by mathplourde

SO YOU HAVE HTML, CSS AND JS FILES...

Photo by kjetikor

A FIREWALL PROTECTS THE SERVER

OTHERWISE ANYONE COULD GIVE IT COMMANDS
Photo by Zac Garrett

A DOMAIN NAME IS LIKE A PHONE BOOK AD

IT TELLS YOU WHAT IP ADDRESS TO USE FOR A WEBSITE
Photo by berlinframes

HARDWARE ALWAYS FAILS

YOU NEED N+1 REDUNDANCY

AND YOU NEED TO WATCH IT 24/7/365

15 MINUTES TO RESPOND, ALWAYS
Photo by T. Fernandes

HTTPS IS ITS SECURE COUSIN

THE ENTIRE TRANSMISSION IS ENCRYPTED

SERVER

APP DEV

WE COULD STORE DATA

THINGS LIKE TRACKING, LOGINS, FORMS, POLLS, ANY KIND OF RECORD

... IN A DATABASE

THE BLUEPRINT IS A SCHEMA, THE LANGUAGE IS SQL

WE COULD PROCESS IN REALTIME

FULFILLMENT, ECOMMERCE, SEARCH AND THE LIKE
Photo by Tris Linnell

WE COULD LINK UP TO OTHER SERVERS

APIS, AD NETWORKS, SYNDICATION, ...

WE COULD UNLEASH THE
FULL POWER OF THE COMPUTER

Photo by joncallas

WE DO THIS USING LANGUAGES

  • C#, PHP - programming the server
  • SQL - databases (many dialects)
  • SOAP, REST - connecting to other servers
  • .NET, Drupal, WordPress - frameworks
Photo by simonov

FITTING IT ALL TOGETHER

Photo by mikemccaffrey

WHAT IF THE BROWSER CODE COULD CHANGE?

WE COULD SEND ANYTHING TO THE BROWSER!

DIAGRAM

THAT'S HARD!

THIS IS SO COMPLEX THAT NO ONE CAN DO IT

WE NEED QA!

SOFTWARE TESTING IS THE KEY TO SUCCESS

SOFTWARE TESTING

NOW PART OF THE NATIONAL CONVERSATION

QUESTIONS?

TONIGHT

MAKE YOUR OWN WEBPAGE! HTML AND CSS.