Announcements
• Instructor: Pedram Sadeghian
• Class Web Site:
• [Link]
• Password protected sections
• Slides updated often; always go to the class web site to retrieve latest
version
• Regarding laptop/mobile device used in class
• Check class announcements daily
• Let’s go over the syllabus
© 2019 Dept of Computer Science UMD 1
Fundamentals: Client/Server
• Client and server are two terms frequently used
• Client/Server Model
• Client/Server Model when talking about software
• Client/Server Model when talking about hardware
© 2019 Dept of Computer Science UMD 2
Fundamentals: IP Addresses
• Unique address for machine on internet
• Get from ISP when connecting to internet
• Allows network to find your machine
• Internet Protocols IPV4, IPV6
• Define how data is sent between computes over packet-switched network
• (IPV4) Internet Protocol Version 4
• 32-bit unsigned integer [Link]
• Domain name [Link]
• localhost [Link]
• (IPV6) Internet Protocol Version 6
• 128-bit address
• Designed to replace IPV4
• Addresses exhaustion of addresses associated with IPV4 (now we have 2^128)
• Format: [Link]
© 2019 Dept of Computer Science UMD 3
Fundamentals: Web Server
• Web Server
• Computer program that delivers (serves up) web pages
• It is like a person that is in charge of a warehouse
• Popular Web Server Programs
• Apache [Link] Free!!!
• IIS Internet Information Services
• Sun Java System Web Server
• You can install and run a web server in your computer
• [Link]
• Local address: [Link] or [Link]
• Let’s access the local web server and create a user account
• If you use a port different from default (80) you must specify it (e.g.,
[Link]
• Web server statistics
• [Link]
© 2019 Dept of Computer Science UMD 4
Fundamentals: DNS
• DNS Domain Name Systems
• Protocol for translating domain names to IP addresses
• Example: [Link] → [Link]
• Multiple DNS servers on internet
• DNS server may need to query other DNS servers
• edu DNS server queries [Link] server to find [Link]
© 2019 Dept of Computer Science UMD 5
Fundamentals: URLs
• URL – Uniform Resource Locator
• Represents web resource
• Arbitrary files
• Web pages
• Examples
• [Link]
• [Link]
• [Link]
• [Link]
© 2019 Dept of Computer Science UMD 6
Fundamentals: URL Structure
URL consists of:
• Protocol
• http
• ftp
• https (secure http)
• file
•…
• IP address (or domain name)
• Port (optional most of the time)
• [Link]
• Path
© 2019 Dept of Computer Science UMD 7
Fundamentals: Chrome
• Browser we will use
• [Link]
• We will grade your project using that browser
• Some nice free apps from the chrome web store
• [Link]
© 2019 Dept of Computer Science UMD 8