world wide web aaditya bhatia cs 147. agenda history osi model hardware ip address dns server -...

32
World Wide Web Aaditya Bhatia CS 147

Upload: avice-kennedy

Post on 12-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

World Wide Web

Aaditya BhatiaCS 147

Page 2: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Agenda

• History• OSI model • Hardware • IP address• DNS• Server - Client• Peer-to-peer• Web-Sites • Web programming• Search engines • Questions?

Page 3: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

History

• 1960'so US DoD develops the world's first packet-switched

network, ARPAnet, for resistance against nuclear attack.o First Universities gain access and inter-connections.

• 1970'so NSFNet developedo More Universities added to the network

• 1980'so The first commercial and private ISPs gain access to the

network• 1990's to Present

o Technological advances increase individual access and perpetuates the internet's exponential growth.

 

Page 4: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

OSI Model

Page 5: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

TCP/IP vs OSI

• Not exactly the same

• Only 4 layers in TCP

Page 6: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Hardware

• Network Adapter • Hub

 • Switch

 • Router

 • Gateway

 • Modem

Page 7: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Hardware - Network Adapter

• Connects a computer to another device

• Deals with OSI layers 1 and 2  • Ethernet Wired

o 10 Mbpso 100 Mbpso 1 Gbps

 • 802.11 Wireless

o ao bo go n

Page 8: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Hardware - Hub

• Connects multiple devices

• Doesn’t manage packets • Packet Collision

 • Relatively slower

Page 9: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Hardware - Switch

• Layer 2 device

• Routes packets • Packets don't collide

 • Much faster

• Telephone exchange

Page 10: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Hardware - Router

• Creates an internal LAN • Outer network - single IP

• Layer 3 device • NAT - Masks the internal

machines • Routing table

 • Wired or wireless

Page 11: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Hardware - Gateway

Page 12: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Hardware - Modem

• Modulator – Demodulator

• OSI layer 1

• Relatively Slow • Economical

Page 13: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

IP Address

• Unique identifier

• 4 octets

• Assigned by o ISPo DHCP servero Network admin

Page 14: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

DNS

• Domain Name System • Address resolution

 • Analogous to an phone book

 • hostname => IP address

Page 15: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

DNS - IP lookup

Page 16: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

DNS - Address resolution

Page 17: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Server-client mode

• Request   • Response

 • e.g. a website

Page 18: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Server

• Dedicated machine • Serves multiple clients

 • Handles incoming requests

 • Provides services

Page 19: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Client

• Invokes remote services • Generates request

 • A workstation

Page 20: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Peer-to-peer

• Peers - equal • Act as a server and a client

 •  Invoke and provide services

 • e.g. BitTorrent

Page 21: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Web-Sites

• Web servero Apache

 • Web browser

o Firefox • HTTP Protocol

o Stateless connection o Simulated statefulness

Cookie Server-side session

Page 22: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

HTTP Protocol

• Stateless connection  

• Simulated statefulnesso Cookie o Server-side session

Page 23: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Web Programming

• HTML • CSS

• Server • Client

 • AJAX

  

Page 24: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Web Programming - HTML

• HyperText Markup Language • Content of websites

 • Server response

 • Understood by Browser

 • Static content

Page 25: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Web Programming - CSS

Cascading Style Sheet • Defines style of a page

 • Easily changeable or replaceable 

 • "Themes" 

 • CSS sample:

p{    color: red;    font-size: 18px; }

Page 26: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Web Programming - Server

• Server side scriptingo PHPo Perlo Python

 • Programs that execute on server

  • Access

o Databaseo Internal systems

 • Efficiency

o Servers are faster 

Page 27: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Web Programming - Client

• Client side scriptingo DHTML  o JavaScript 

 • Make changes to page after it has loaded 

o periodically o based on user input

• JavaScript sample:

document.write( "<h1>Hello World</h1>" );for( i = 0; i < 10; i++ )    alert( "Hello again " + i ); 

Page 28: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Web Programming - AJAX

Asynchronous JavaScript And XML

• Update only a part of page with server's response • Avoid multiple refreshes

 • Lesser network traffic

 • Example: Yahoo! Mail

 • Counter example: SJSU eCampus

Page 29: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Search Engines

• Help find information• Web pages• Locations• News• Images etc.

 • Crawl throughout the Internet

 • Gather information continuously

 • Key role in advertising market

o Context-based ads

Page 30: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

References

• http://en.wikipedia.org/ 

• http://www.comptechdoc.org/

• http://www.isoc.org/internet-history/

Page 31: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

for your patience

Page 32: World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines

Questions?