280 likes | 600 Views
CS3870/CS5870 Web Protocols, Technologies, and Applications. Dr. Qi Yang 213 Ullrich YangQ@uwplatt.edu My Home Page http://www.uwplatt.edu/~yangq/. CS3870/CS5870. Tuesday: 10:00 – 10:52 Thursday: 10:00 – 11:52. Syllabus. Focus: RAD (Rapid Applications Development) ASP.NET
E N D
CS3870/CS5870Web Protocols, Technologies, and Applications Dr. Qi Yang 213 Ullrich YangQ@uwplatt.edu My Home Page http://www.uwplatt.edu/~yangq/
CS3870/CS5870 Tuesday: 10:00 – 10:52 Thursday: 10:00 – 11:52
Syllabus Focus: RAD (Rapid Applications Development) ASP.NET MS SQL Server (MS Access) Prerequisite CS3340 CS3630
Course Work 2 Tests 100 6 Labs 120 1 Project 180 ------------------------ Total 400
Course Work for Graduate Students 2 Tests 100 6 Labs 120 1 Project 180 1 Paper 100 ------------------------ Total 500
Paper for Graduate Students Project Individual or group project Presentation with Slides One hour each student Selecting your own topic Discussing with me before start
Grading Course Grade Percentage A 90% or above B 80% to 90% C 70% to 80% D 60% to 70% F below 60%
Textbook Professional ASP.NET 3.5 in C# and VB Wiley Publishing, Inc, 2008 Professional ASP.NET 4.0 in C# and VB Wiley Publishing, Inc, 2010
How Many Courses Have You Taken with Me? Before Following Instructions CS3870/CS5870 Let me know how to do it!
What is a Computer? Network CPU Output Input MEMORY Storage
Local Network • File Server: J:\, S:\ • Apps • Rights • … Res Hall Ull 111 Bears Den Ull 213 . . .
Internet Townsville Australia • Network of Networks • Protocols: TCP/IP • Domain Name and DNS UWPLATT.EDU nnn.nn.nnn.nnnn • Origin: ARPANET (1969) SWUN UWM Darmstadt Germany UWP
TCP/IP Transmission Control Protocol / Internet Protocol Turing Award Information Super High Way
Internet Applications • Email: Simple Mail Transfer Protocol (SMTP) • Telnet • FTP: File Transfer Protocol • Gopher ... • POP : Post Office Protocol • IMAP: Internet Messaging Access Protocol • ... • Console Applications • GUI Applications
World Wide Web (WWW) • GUI Application • Information Super High Way • Business • Household • HTTP • HTML • W3C - World Wide Web Consortium
Application Protocols • HTTP • SMTP • FTP • POP • SOAP • … All are based on TCP/IP
WWW History 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, 500 web sites Since 1994: more browsers, web sites, web servers, search engines
The Basics of WWW • Web sites • 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) • …
Web Sites • Web content providers • Three components • Web server (program) • Web documents • Gateways to non-Web resources
Web Browsers • GUI clients • Wandering through Web sites • Displaying Web contents • Mosaic • first browser (1993) • National Center for Supercomputer Application • UIUC • Client-Server
URL • Format protocol://host:port/path • Protocol http, https, ftp, telnet... • Host computer host (DNS) • Port default: 80 • Path
HTML • Using tags to display data at browsers • Flipping through Web documents like through a book • Basic HTML elements • UWP Web Training Center • HTML History • Patent • If you have no experience with HTML, then . . .
HTTP • Application-level protocol • For collaborative, distributed, hypermedia information systems • LOTC Locate Open Transfer (request/response) Close • Client-Server
HTTP • Universal Resource Identifiers (URIs) URLs URNs (universal resource names) URCs (universal resource citation) • Connection • Request URI Method GET, HEAD, POST, PUT, DELETE Protocol version Request modifier Client information Body contents Example: GET project.html HTTP 1.0 • Response • Close
Web Navigation and Search Tools • Cyberspace • Search Engines • Web index • Spiders crawling around the Web sites
Web Gateways • Non-Web resources • Legacy systems • Databases • Common Gateway Interface (CGI)
WWW and Windows Programs • Windows Program Variables to keep track of state • WWW and HTTP Stateless “Universal Readership”
Advanced Web Technologies • ASP.NET • Java Applets • PHP • … How to keep state information?