UVA CS 150 - Class 30: Vocational Skills How (and Why) to Build a Dynamic Web Application

Unformatted text preview:

1David Evanshttp://www.cs.virginia.edu/evansCS150: Computer ScienceUniversity of VirginiaComputer ScienceClass 30: Vocational SkillsHow (and Why) to Build a Dynamic Web Application2CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsTrick-or-TreatTrickers?“Trick or Treat?”TrickersBureauR, ChallengeValid!ChallengeR = H (secret, Challenge)3CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsGhost-in-the-Middle AttackTrickers“Trick or Treat?”“Go”“Trick or Treat?”Challenge: NChallenge: NR = H (secret, N)Challenge: NR = H (secret, N)R = H (secret, N)4CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsWho Invented the Internet?5CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsinternetworkA collection of multiple networks connected together, so messages can be transmitted between nodes on different networks.6CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsThe First internet• 1800: Sweden and Denmark worried about Britain invading• Edelcrantz proposes link across strait separating Sweden and Denmark to connect their (signaling) telegraph networks• 1801: British attack Copenhagen, network transmit message to Sweden, but they don’t help. • Denmark signs treaty with Britain, and stops communications with Sweden27CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsFirst Use of Internet• October 1969: First packets on the ARPANet from UCLA to Stanford. Starts to send "LOGIN", but it crashes on the G.• 20 July 1969:Live video (b/w) and audio transmitted from moon to Earth, and to millions of televisions worldwide.8CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsThe Modern Internet• Packet Switching: Leonard Kleinrock (UCLA) thinks he did, Donald Davies and Paul Baran, Edelcrantz’s signalling network (1809) sort of did it• Internet Protocol: Vint Cerf, Bob Kahn• Vision, Funding: J.C.R. Licklider, Bob Taylor • Government: Al Gore (first politician to promote Internet, 1986; act to connect government networks to form “Interagency Network”)9CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsKahn and Cerf’s AnswerAl Gore was the first political leader to recognize the importance of the Internet and to promote and support its development.No one person or even small group of persons exclusively "invented" the Internet. It is the result of many years of ongoing collaboration among people in government and the university community. But as the two people who designed the basic architecture and the core protocols that make the Internet work, we would like to acknowledge VP Gore's contributions as a Congressman, Senator and as Vice President. No other elected official, to our knowledge, has made a greater contribution over a longer period of time. http://www.firstmonday.org/issues/issue5_10/wiggins/10CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsGovernment and NetworkingChappe wanted a commercial networkAnyone performing unauthorized transmissions of signals from one place to another, with the aid of telegraphic machines or by any other means, will be punished with an imprisonment of one month to one year, and a fine of 1,000 to 10,000 Francs. The use of novel methods that modify established habits, often hurts the interests of those who profit the most from the older methods. Few people, with the exception of the inventors, are truly interested in helping projects succeed while their ultimate impact is still uncertain. . . . Those in power will normally make no effort to support a newinvention, unless it can help them to augment their power; and even when they do support it, their efforts are usually insufficient to allow the new ideas to be fully exploited. (Claude Chappe, 1824)French Law passed in 1837 made private networking illegal11CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsThe World Wide Web12CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsThe “Desk Wide Web”Memex MachineVannevar Bush, As We May Think, LIFE, 1945313CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsLicklider and Taylor’s VisionAvailable within the network will be functions and services to which you subscribe on a regular basis and others that you call for when you need them. In the former group will be investment guidance, tax counseling, selective dissemination of information in your field of specialization, announcement of cultural, sport, and entertainment events that fit your interests, etc. In the latter group will be dictionaries, encyclopedias, indexes, catalogues, editing programs, teaching programs, testing programs, programming systems, data bases, and – most important – communication, display, and modeling programs. All these will be – at some late date in the history of networking - systematized and coherent; you will be able to get along in one basic language up to the point at which you choose a specialized language for its power or terseness.J. C. R. Licklider and Robert W. Taylor, The Computer as a Communication Device, April 196814CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsThe World Wide Web• Tim Berners-Lee, CERN (Switzerland)• First web server and client, 1990• Established a common languagefor sharing information on computers• Lots of previous attempts (Gopher, WAIS, Archie, Xanadu, etc.)15CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsWorld Wide Web Success• World Wide Web succeeded because it was simple!– Didn’t attempt to maintain links, just a common way to name things – Uniform Resource Locators (URL)http://www.cs.virginia.edu/cs150/index.htmlServiceHostnameFile PathHyperText Transfer Protocol16CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsHyperText Transfer ProtocolClient (Browser)GET /cs150/index.html HTTP/1.0<html><head>…Contentsof fileServerHTML HyperText Markup Language17CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsPopular Web Site: Strategy 1Static, Authored Web SiteWeb Programmer,Content Producerhttp://www.twinkiesproject.com/Drawbacks:•Have to do all the work yourself•The world may already have enough Twinkie-experiment websites 18CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsPopular Web Site: Strategy 2Dynamic Web ApplicationsSeed content and functionWeb Programmer,Content ProducereBay in 1997http://web.archive.org/web/19970614001443/http://www.ebay.com/Produce more contentAttracts users419CS150 Fall 2005: Lecture 30: Dynamic Web ApplicationsPopular Web Site: Strategy 2Dynamic Web ApplicationsSeed content and functioneBay in


View Full Document

UVA CS 150 - Class 30: Vocational Skills How (and Why) to Build a Dynamic Web Application

Documents in this Course
Objects

Objects

6 pages

Load more
Download Class 30: Vocational Skills How (and Why) to Build a Dynamic Web Application
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Class 30: Vocational Skills How (and Why) to Build a Dynamic Web Application and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Class 30: Vocational Skills How (and Why) to Build a Dynamic Web Application 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?