CS 330: Internet Architecture and Programming, Fall 2001 Professor K. Larson Professor C. Shilepsky
Course 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
References Loshin, Pete, TCP/IP Clearly Explained, 2nd ed., AP Professional, Niederst, Jennifer, Web Design in a Nutshell, O'Reilly and Associates, Flannagan, David, JavaScript, The Definitive Guide, 3rd Edition, O'Reilly and Associates, Perl text, tbs. UNIX (recommended) –Gilly, UNIX in a Nutshell, O'Reilly and Associates, –Todino, Strang, and Peek, Learning the UNIX Operating System, O'Reilly and Associates, 1993.
Approach 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
Client (you) Server (aurora.wells.edu) (2) client program (Netscape) server program (NCSA) (1) (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 Client/Server Communication
Client (you) Server (aurora) Netscape Server (2) (1) (3) 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. Client/Server Programming Perl/ASP program JavaScript interpreter CGI Interface
Operating 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
Network Access Programs Netscape or Internet Explorer browser (what do you use?) Telnet for remote login FTP for file transfer Do Telnet and FTP exercises