Web Servers and URLs

25
Web Servers and URLs And Domain Names

description

Web Servers and URLs. And Domain Names. WWW vs. Internet. World Wide Web. Internet. Existed before the WWW Refers mostly to physical network, i.e., hardware, computers, etc. Network of Network concept Unique features TCP/IP protocol Packet Switching. - PowerPoint PPT Presentation

Transcript of Web Servers and URLs

Page 1: Web Servers and URLs

Web Servers and URLs

And Domain Names

Page 2: Web Servers and URLs

WWW vs. Internet

World Wide Web• An application layer built

using the Internet• Refers mostly to protocols

and content– http– ftp– Email: pop, imail, etc.

• Anything accessible via a URL.

Internet• Existed before the WWW• Refers mostly to physical

network, i.e., hardware, computers, etc.

• Network of Network concept

• Unique features– TCP/IP protocol– Packet Switching

Page 3: Web Servers and URLs

MAC Address vs. IP Address

• On a network, a device has a unique manufactures address.

• Via TCP/IP an IP Address is “mapped” to specific MAC addresses, specific device.

• The IP Address is like an extended zip code (12211-1462) that helps “find” a device on the Internet.

Page 4: Web Servers and URLs

IP Address vs. URL

• IP Address can only specify a device.• A URL (uniform resource locator) specifies a

device, an application protocol, and the file location of a resource.

• http://www.cs.siena.edu/facilities/map.jpg

Protocol Server Name

Sub-domain

Domain Name TDL

Folder Path

File Name

Page 5: Web Servers and URLs

Important WWW protocols

• File Transfer Protocol (FTP): Early file sharing• Telnet: Early remote access• POP, SMTP, IMAP, MIME: Electronic Mail• Modern Protocols: – Gnutella– Bit Torrent

• Hypertext Transfer Protocol (http)– Secure http (encrypted http)

Page 6: Web Servers and URLs

Client-Server model of WWW

• Client: Web Browser, i.e., Firefox

• Client connects to Server

• Requests a web page• Uses a URL to make the

request.• Sends request over the

Internet.

• Server: Web Server, i.e., Apache.

• Daemon process (constantly running) listens for web page requests.

• Responds by sending web page (or resource) over the Internet.

Page 7: Web Servers and URLs

Web Servers

• Apache – Made by an open source foundation, i.e, it’s free! 50% of the web servers in the world.

• Microsoft IIS – 34% market share• Google GWS – 5%• Sun Java System – Once great…now hardly

used.

Page 8: Web Servers and URLs

Anatomy of a Web Server (http host)

• Can be any computer. Apache can run on a PS3.• Computer needs Internet connectivity and a

static IP address – http://193.68.103.43– It helps to have a domain name, but it’s not

necessary• RAM and multiple processors are important.• FYI: Getting a static IP address is the big cost ($50/month

minimum). Most ISPs don’t give you a static IP address for nothing.

Page 9: Web Servers and URLs

Domain Names and DNS

• Domain Name System (DNS) refers to the hierarchical system of servers that help give the WWW names instead of just IP addresses.

• Essentially, it’s a globally distributed lookup table• Look up the domain name and system tells you

the IP address.

–siena.edu 66.163.8.30–rpi.edu 71.124.69.58

Page 10: Web Servers and URLs

DNS Rational

• IP Address can change– If you change your Internet service provider– Move to a different location– Expand your local area network

• Domain names do not have to change, just update the DNS servers.

• More importantly, Domain names are easier to remember and significant!

Page 11: Web Servers and URLs

Who maintain the DNS

• ICANN: International Corporation for Assigned Names and Numbers– Non-profit, international, public company founded

in 1998 to make sure the Internet works globally.• Internet Service Providers (AT&T, Time

Warner, Sprint, AOL, etc.)• Organizations with Local Area Networks

(Siena, NYState Government, MapInfo, etc.)

Page 12: Web Servers and URLs

Domain Name Registration

• Used to be centralized, non-profit– Only had to pay administrative fee– ICANN couldn’t handle the volume

• Domain Name Registration is now Commercialized:– Company (like GoDaddy) becomes a registrar by applying to

ICANN.• Once Registrars are approved by ICANN

– They can charge a fee for domain name registration and do the paperwork for you

– Thus, ICANN only has to deal with a few thousand registrars, rather than millions of customers.

Page 13: Web Servers and URLs

Notable Registrars

• Network Solutions– One of the first. In the early days, ICANN

exclusively outsourced operations to Network Solutions, but then realized it should be an open market.

• GoDaddy• Yahoo• Verio• Aplus

Page 14: Web Servers and URLs

What comes first, domain name or web server?

Like asking, “What came first, the chicken or the egg?”

Early days (pre-2000)• Setup a web server, test it

via its IP address and then register a domain name.

• Then, update your local DNS, or

• Ask your Internet Service provider to update their DNS.

Typical Process (post-2000)• Register a domain with a

certified Registrar.• Purchase web hosting

service.• Ask your hosting service to

add your domain to their DNS.

Page 15: Web Servers and URLs

DNS Hierarchy

Siena

twtelecom

edu

nysernetcentic

St. RoseRPIStanford UAlbany

comnetTop Level Domain (TDL) DNS… coordinated by ICANN

cs

Page 16: Web Servers and URLs

Web Hosting Revolution

• Very few organization maintain their own web server?

• Why?• What are the alternatives?

Page 17: Web Servers and URLs

Web Hosting Options

Virtual Hosts ($5-50/month)

• A single computer can run multiple instances of web server software

• Many websites can be hosted off of one computer with one IP address.

Dedicated Host($50-???/month)

• You get your own computer

• And IP Address• Usually, rack-mounted

in a server farm with thousands of other computers.

Page 18: Web Servers and URLs

One Web Server, Many Domains

DNS Server

Web Serverwww. siena-space.org

www.cs.siena.edu

www.sos.siena.edu

66.168.3.102

public_html

sos cs siena-space.org

Web Server can be configured to resolve domain name to specific folder.

Sometimes called mapping or binding

Page 19: Web Servers and URLs

Domain Names, TDLs and URLs

http://www.cs.siena.edu/~ebreimer/courses/csis-401-s09/index.html

Page 20: Web Servers and URLs

Server Details

• public_html (or www) folder– The folder that contains publically readable web

pages (and other public files)• cgi-bin folder– Common gateway interface binaries– The folder that contains custom scripts and

applications– Not really used anymore– Toda, scripts often go right in the public_html folder.

Page 21: Web Servers and URLs

Server Error files

• 404.html– If a file can’t be found, you can have this web page

load by default• 401.html– If a file can’t be access (no privilege)

• http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

Page 22: Web Servers and URLs

Default page for folders

• http://www.siena.edu/people/faculty/

• If a URL points to a folder, you can have a page load by default.

• index.html or default.html will load if a specific page is not specified.

• Server can be configured so that a folder listing will be returned if there is no index or default page.

Page 23: Web Servers and URLs

How websites used to be organized

• Early Days: Folder Hierarchy– http

://www.cs.siena.edu/~ebreimer/courses/csis-401-s09/labs/

– With index page and Up, Down, and Next links• http://www.w3.org/TR/html401/

• Today: Menus– Static (~ebreimer)– Dynamic (www.cs.siena.edu)

Page 24: Web Servers and URLs

HTML Frames

• If we have time.• Bad idea taken to the next level.

Page 25: Web Servers and URLs

Dynamic Menus and Content

• Let the web server do the work.– Part of TBLs original framework.

• URL can point to a script/program.• Web server can run the script and output the

results• Result is usually – A Web Page– Part of a Web Page (like the main menu)