cs3870 cs5870 web protocols technologies and applications l.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
CS3870/CS5870 Web Protocols, Technologies, and Applications PowerPoint Presentation
Download Presentation
CS3870/CS5870 Web Protocols, Technologies, and Applications

Loading in 2 Seconds...

play fullscreen
1 / 28

CS3870/CS5870 Web Protocols, Technologies, and Applications - PowerPoint PPT Presentation


  • 276 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'CS3870/CS5870 Web Protocols, Technologies, and Applications' - Sophia


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
cs3870 cs5870 web protocols technologies and applications
CS3870/CS5870Web Protocols, Technologies, and Applications

Dr. Qi Yang

213 Ullrich

YangQ@uwplatt.edu

My Home Page

http://www.uwplatt.edu/~yangq/

cs3870 cs5870
CS3870/CS5870

Tuesday: 10:00 – 10:52

Thursday: 10:00 – 11:52

syllabus
Syllabus

Focus: RAD (Rapid Applications Development)

ASP.NET

MS SQL Server

(MS Access)

Prerequisite

CS3340

CS3630

course work
Course Work

2 Tests 100

6 Labs 120

1 Project 180

------------------------

Total 400

course work for graduate students
Course Work for Graduate Students

2 Tests 100

6 Labs 120

1 Project 180

1 Paper 100

------------------------

Total 500

paper for graduate students
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
Grading

Course Grade Percentage

A 90% or above

B 80% to 90%

C 70% to 80%

D 60% to 70%

F below 60%

textbook
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
How Many Courses Have You Taken with Me?

Before

Following Instructions

CS3870/CS5870

Let me know how to do it!

what is a computer
What is a Computer?

Network

CPU

Output

Input

MEMORY

Storage

local network
Local Network
  • File Server: J:\, S:\
  • Apps
  • Rights

Res Hall

Ull 111

Bears Den

Ull 213

. . .

internet
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
TCP/IP

Transmission Control Protocol /

Internet Protocol

Turing Award

Information Super High Way

internet applications
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
World Wide Web (WWW)
  • GUI Application
  • Information Super High Way
  • Business
  • Household
  • HTTP
  • HTML
  • W3C - World Wide Web Consortium
application protocols
Application Protocols
  • HTTP
  • SMTP
  • FTP
  • POP
  • SOAP

All are based on TCP/IP

www history
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
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 Sites
  • Web content providers
  • Three components
    • Web server (program)
    • Web documents
    • Gateways to non-Web resources
web browsers
Web Browsers
  • GUI clients
  • Wandering through Web sites
  • Displaying Web contents
  • Mosaic
    • first browser (1993)
    • National Center for Supercomputer Application
    • UIUC
  • Client-Server
slide21
URL
  • Format

protocol://host:port/path

  • Protocol

http, https, ftp, telnet...

  • Host

computer host (DNS)

  • Port

default: 80

  • Path
slide22
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 . . .
slide23
HTTP
  • Application-level protocol
  • For collaborative, distributed, hypermedia information systems
  • LOTC

Locate

Open

Transfer (request/response)

Close

  • Client-Server
slide24
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
Web Navigation and Search Tools
  • Cyberspace
  • Search Engines
  • Web index
  • Spiders crawling around the Web sites
web gateways
Web Gateways
  • Non-Web resources
    • Legacy systems
    • Databases
  • Common Gateway Interface (CGI)
www and windows programs
WWW and Windows Programs
  • Windows Program

Variables to keep track of state

  • WWW and HTTP

Stateless

“Universal Readership”

advanced web technologies
Advanced Web Technologies
  • ASP.NET
  • Java Applets
  • PHP

How to keep state information?