Title: CS 330: Internet Architecture and Programming, Fall 2001
1CS 330 Internet Architecture and Programming,
Fall 2001
- Professor K. Larson (klarson_at_wells.edu)
- Professor C. Shilepsky (cshilepsky_at_wells.edu)
- http//aurora.wells.edu/cs330
2Course Logistics
- Two components with lectures/assignments for each
- Architecture (Professor Larson)
- Programming (Professor Shilepsky)
- Expectations (25 each)
- Homework and class participation
- Midterm October 15
- Project December 10
- Final December 19
- Plan for today
- Tour of campus hardware
- Overview of network software
- Introduction to UNIX
3References
- Loshin, Pete, TCP/IP Clearly Explained, 2nd ed.,
AP Professional, 1997. - Niederst, Jennifer, Web Design in a Nutshell,
O'Reilly and Associates, 1999. - Flannagan, David, JavaScript, The Definitive
Guide, 3rd Edition, O'Reilly and Associates,
1998. - Perl text, tbs.
- UNIX (recommended)
- Gilly, UNIX in a Nutshell, O'Reilly and
Associates, 1992. - Todino, Strang, and Peek, Learning the UNIX
Operating System, O'Reilly and Associates, 1993.
4Approach to Internet Programming
- Client any PC with Netscape
- UNIX server aurora.wells.edu
- Access to aurora through FTP and Telnet
- Languages
- HTML (Hyper Text Markup Language)
- JavaScript
- Perl
5 Client/Server Communication
Client (you)
Server (aurora.wells.edu) (2)
(1)
client program (Netscape)
server program (NCSA)
(3)
Steps (1) Client sends HTTP request
message (2) Server processes HTTP request
message (3) Server sends response (an HTML
page) Hypertext Transfer Protocol, a format
for Internet messages
6 Client/Server Programming
Client (you)
Server (aurora)
(1)
Netscape
Server (2)
(3)
JavaScript interpreter
CGI Interface
Perl/ASP program
Steps (1) Client sends HTTP request
message. (2) Server processes request message
and executes any client-side programming
(e.g. a database interaction). (3) Server
sends page back to the client which may include
JavaScript commands that are executed
there.
7Operating Systems and UNIX
- Operating system a collection of programs that
control and organize the resources of a computer
(resources programs, printers, disk drives,) - What operating systems do you know?
- UNIX multi-user, multi-processor, multi-tasking
operating system
8Network Access Programs
- Netscape or Internet Explorer browser
- Email (what do you use?)
- Telnet for remote login
- FTP for file transfer
- Do Telnet and FTP exercises