29
 Applicazioni

Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

Applicazioni

Page 2: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

Simple Terminal-Host System

TelephoneNetwork

ModemModem

HostDumbTerminal

DumbTerminal

Direct Wire Connection

All Processing isDone on the Host

Slow Response TimeMonochrome Text

Little Graphics

Page 3: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

Client/Server Computing

1.ProgramStored onFile Server

File Server

Client PC

2.Program

Downloaded toClient PC

When Called

3.Program

Executed onClient PC!

Only useful for small programs (e-mail, word processing, etc.)Because clients do not get very large

File Server Program Access

Page 4: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

Client/Server Computing

Server

Client PC

Highly scalable: Use larger server as number of clients increases

Client/Server Processing with Request-Response Cycle

Client Program Server Program

Request Message

Response Message

Does Light I/O andPost-DownloadProcessing

Does HeavyDatabase

and Other HeavyProcessing

Page 5: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

Web-Enabled Application (E-Mail)

E-Mail Server

Client PC

Client is Browser Server Program

HTTP Request Message

HTTP Response Message

Almost all client PCsnow have browsers.

No need to install new software.

Page 6: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

E-Mail

Page 7: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

E-Mail

Importance of E­Mail Universal service on the Internet

Attachments make e­mail a general file delivery mechanism

Viruses, worms, and spam, and other abuses

Page 8: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

E-Mail Standards

SMTPTo Send

SMTPTo Send

SendingE-MailClient

ReceivingE-MailClient

Sender’s MailServer

Receiver’s MailServer

Simple Mail Transfer Protocol (SMTP) to transmit mail in real time to a user’s mail server or between mail servers

Sender-initiated

Page 9: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

E-Mail Standards

Sending E-MailClient

ReceivingE-MailClient

Sender’s MailServer

Receiver’s MailServer

POP orIMAP

To Receive

POP or IMAP to download mail to receiver when the receiver is next capable of downloading mail.

Receiver-initiated

Page 10: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

E-Mail

E­Mail Standards Downloading mail to client

Post Office Protocol (POP): Simple and widely used

Internet Message Application Program (IMAP): More powerful, can manage messages on the receiver’s mail host, less widely used

Page 11: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

E-Mail Standards

SendingE-MailClient

ReceivingE-MailClient

Sender’s MailServer

Receiver’s MailServer

MessageRFC 822 or 2822HTML bodyUNICODE

Message Body Format Standard

Page 12: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

E-Mail

E­Mail Standards

Message body standards Receiver must understand sender’s message RFC 822 and RFC 2822 for all­text bodies HTML bodies with fancy text and graphics UNICODE for non­English languages

Page 13: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

E-Mail

Viruses, Worms, and Trojan Horses

Widespread Problems Often delivered by e­mail attachments

Use of antivirus software is almost universal but not fully effective

Page 14: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

E-Mail

Viruses, Worms, and Trojan Horses Where to Do Scanning?

On client PCs But users often turn off their software,

Fail to download virus definitions regularly

Or let their contracts lapse

On the corporate mail server or application firewall Users cannot turn off

Page 15: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

E-Mail

Viruses, Worms, and Trojan Horses Where to Do Scanning?

At an antivirus outsourcing company Before mail ever reaches the company

High level of expertise

Defense in Depth Do it in at least two places

Page 16: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

E-Mail

Spam Unsolicited commercial e­mail Why filter?

Potential sexual harassment suits

Time consumed by users deleting them

Time consumed by staff to delete them

Bandwidth and storage consumed

Legitimate messages lost because overlooked

Page 17: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

E-Mail

Spam Separating SPAM from legitimate e­mail is 

difficult Many spam messages get through to users

Some legitimate messages are deleted

Some firms merely mark messages as probable spam

Page 18: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

HTML and HTTP

Page 19: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

Figure 11-7: HTML and HTTP

HTTP Response

HTTP Request

HTML DocumentClient PCWebserver

BrowserWebserverApplication

Page 20: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

Downloading a Complex Webpage with Two Graphics Files

Client PC

BrowserWebserverApplication

Webserver

Webpage Consists of Three FilesRendered as a Single Page On-Screen

AsDisplayed

2Graphics

Files

HTML Document

Page 21: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

Figure 11-8: Downloading a Complex Webpage with

Two Graphics FilesHTML Document

Client PCBrowser Webserver

Application

Webserver

Download Requires 3HTTP Request-Response Cycles;

Downloads HTML Page FirstIt has Tags to Identify Other Files

AsDisplayed

2Graphics

Files

HTML Document

Page 22: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

Downloading a Complex Webpage with Two Graphics Files

Client PC

Browser WebserverApplication

Webserver

Based on Tags in HTML Document,Browser Requests Downloads of

Remaining Graphics or Other Files

Browser Renders Combined Webpage on Screen

AsDisplayed

2Graphics

Files

Page 23: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

Downloading a Complex Webpage with Two Graphics Files

Quiz: Your browser downloads a webpage with three graphics images, a sound sequence, and a Java applet. How many files will your browser have to download?

Page 24: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

Examples of HTTP Request and Response Messages

HTTP Request Message GET /panko/home.htm HTTP/1.1[CRLF] Host: voyager.cba.hawaii.edu[CRLF]

Page 25: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

Examples of HTTP Request and Response Messages

HTTP Response Message HTTP/1.1 200 OK[CRLF] Date: Tuesday, 20­JAN­2004 18:32:15 

GMT[CRLF] Server: name of server software[CRLF] MIME­version: 1.0[CRLF] Content­type: text/plain[CRLF] [CRLF] File to be downloaded

Page 26: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

E-Commerce

Page 27: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

Electronic Commerce Functions

CustomerPC

Browser WebserverApplication

E-CommerceServer

ExternalBank

InternalWarehouseDatabase

Page 28: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

Electronic Commerce Functions

Webserver Functionality, Plus… E­Commerce functionality

Online catalog Shopping cart Checkout, including payment Customer resource management Links to External Systems

Credit card number checking Bank settlement

Page 29: Applicazioni - Plone sitegaspari/www/teaching/tic20.pdf · Network Modem Modem Host Dumb Terminal Dumb Terminal n All Processing is Done on the Host ... Client PC! Only useful for

   

Electronic Commerce Functions

E­Commerce functionality Links to internal systems

Accounting Pricing Warehousing (Product Availability) Shipment Etc.