1 / 30

CS 3870/CS 5870

Web Protocols, Technologies and Applications. CS 3870/CS 5870. Instructor. Dr. Qi Yang (call me “Qi”) Office: Ullrich 213 Home page http://www.uwplatt.edu/~yangq. Syllabus Any Questions?. Course Work. 10 Labs: 200 points 4 Tests : 200 points Bonus points possible. Tests. All Hands-on

yepa
Download Presentation

CS 3870/CS 5870

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

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

More Related