CS 3870/CS 5870 - PowerPoint PPT Presentation

cs 3870 cs 5870 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
CS 3870/CS 5870 PowerPoint Presentation
Download Presentation
CS 3870/CS 5870

play fullscreen
1 / 30
CS 3870/CS 5870
107 Views
Download Presentation
yepa
Download Presentation

CS 3870/CS 5870

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Web Protocols, Technologies and Applications CS 3870/CS 5870

  2. Instructor • Dr. Qi Yang (call me “Qi”) • Office: Ullrich 213 • Home page http://www.uwplatt.edu/~yangq

  3. SyllabusAny Questions?

  4. Course Work • 10 Labs: 200 points • 4 Tests : 200 points • Bonus points possible

  5. Tests • All Hands-on • Final Exam: Test 4 • Graduating Senior: Waiving final? GS can waive final exam (Test4) If their grade percentage is at 82% or above on Thursday, Dec 11 so their course grade will be at least B- (79% + 3%).

  6. What is a Computer? Network CPU Output Input MEMORY Storage

  7. Local Network at UWP • File Server: J:\, S:\, O:\ • Apps • Rights • … Ull 111 Res Hall Ull 213 Bears Den . . . Lab 206

  8. The Internet Townsville Australia UW SWUN UWP Darmstadt Germany . . . . . . . . . .

  9. The Internet • A “network of networks” • Origins: • Kleinrock (1960s): click here • ARPANET (1969): click here • Domain name system (DNS) • Maps numeric “IP” addresses to “domain” names • 1982: HOSTS.TXT • Now: distributed, hierarchical database • Core protocols: TCP/IP

  10. TCP/IP Transmission Control Protocol / Internet Protocol Turing Award 2004 http://en.wikipedia.org/wiki/Turing_Award

  11. Internet Applications • Email: Simple Mail Transfer Protocol (SMTP) Post Office Protocol (POP) Internet Messaging Access Protocol (IMAP) • Telnet: remote terminal • FTP: File Transfer Protocol • Gopher ... • ...

  12. Internet Applications • Console Applications • GUI Applications

  13. World Wide Web (WWW) • GUI Internet Application • Information Super High Way • Business • Household • HTTP: Hyper Text Transfer Protocol • HTML: Hypertext Makeup Language • W3C - World Wide Web Consortium

  14. Application Protocols • HTTP • HTTPS • SMTP • POP • IMAP • FTP • SOAP • … All are based on TCP/IP

  15. A Brief History of the WWW CERN 1989 (Geneva European Laboratory for Particle Physics) Initial Proposal A common and consistent user interface Incorporation of a wide range of technologies and document types A “universal readership” 1990: first line browser 1992: a few browsers and 50 web sites 1993: Mosaic browser for X Windows at NCSA (UIUC), 500 web sites Since 1994: more browsers, web sites, web servers, search engines Click here

  16. WWW Basics • Web sites: Web content providers • Web browsers • Hypertext Transfer Protocol (HTTP) • Hypertext Markup Language (HTML) • Uniform Resource Locator (URL) • Web navigation and search tools • Gateways to non-Web resources • XML (eXtended Markup Language) • XHTML (Extensible HyperText Markup Language) • …

  17. What makes up a website? Three main components to every website: • Web server (always-on program listening for requests from web browsers) • Web objects (text and binary documents) • Web browser • Not really part of a website—or is it? • If a tree falls in a forest but nobody is around to hear it, does it make a sound?

  18. Web browsers • GUI, Client-Server application • Request content from web servers • Download and display content to user • First GUI browser • What browser do YOU use? • URL: Uniform/Universal Resource Locator

  19. URL • Format protocol://host:port/path • Protocol http, https, ftp, telnet, etc. • Host IP address or name of server (DNS) • Port default: 80 • Path Where to find the desired web object

  20. HTTP • Application-level protocol • For collaborative, distributed, hypermedia information systems • Client-Server • LOTC Locate Open Transfer (request/response) Close

  21. HTTP • Connection • Request URI Method GET, HEAD, POST, PUT, DELETE Example: GET /index.html HTTP/1.1\r\n • Server Response: 200, 403, 404, etc. • Close

  22. HTML • Display data in browser using tags • HTML History • Patent

  23. HTML • If you don’t know HTML, don’t worry • View page source • You must teach yourself HTML • Basic HTML elements

  24. Non-Web Resources • Legacy systems • Databases

  25. Advanced Web Technologies • CGI (Common Gateway Interface) • PHP • Java Applets • ASP.NET • …

  26. WWW and Windows Programs • Windows Program Variables to keep track of state • WWW and HTTP Stateless “Universal Readership” • Web Applications How to keep state information?

  27. Lab 1 Due 5:00 PM, Monday, September 8

  28. Open Your Web Site on Xray • Start VS 2012 • Open Web Site • Remote Site • https://xray.ion.uwplatt.edu/UserName • Login using your UWP UserName and Password • Do not try New Project or New Web Site!

  29. Creating Folder • Solution Explore • Right Click on Web Site • New Folder • Lab1

  30. Creating HTML Pages • Right click on Lab1 • Add • HTML Page • Different Views • Design • Source: HTML code • Split