Internet College 1 Architecturen
InternetCollege 1Internet
College 1
Architecturen
Web conceptenWeb concepten
• WWW <> Internet• Client-Server• Multiple protocols• URL
WWW <> InternetWWW <> Internet
• Internet – Netwerk van netwerken– Vanaf jaren 70– Gebaseerd op TCP-IP protocol
• WWW– World Wide Web– Hypertekst systeem– Vanaf 1995– Gebaseerd op (o.a.) HTTP protocol
Client-ServerClient-Server
• Client en Server zijn meestal systemen (combinatie van hard- en software)
• Initiële request gaat (meestal) van client uit
Client Server
Webbrowser Webserver
FTP-client FTP-server
Mail-reader Mail-server
Multiple protocolsMultiple protocols
• HTTP, Hypertext Transport Protocol• FTP, File Transport Protocol• SNMP, Simple Network Management
Protocol• SMTP, Simple Mail Transport Protocol• SOAP, Simple Open Access Protocol• Telnet, Remote Terminal• ICQ, I seek you
H2 werking van het Web 8
Werking van het Web
• Network basics• Uniform Resource Locators• Mime types• Andere Web Server mogelijkheden• Het HTTP protocol
H2 werking van het Web / Network basics
9
Network basics
• Het TCP/IP protocol• IP-adressen• Domein namen• Clients en Servers• Ports
H2 werking van het Web / Network basics
10
Het TCP/IP protocol
• Transmission Control Protocol /Internet Protocol
• regelt zoeken, verbinden, versturen, correcte volgorde en correctheid
• elke computer een vast IP-adres• klasse A: 224 adressen, klasse B: 216 adressen
klasse C: 28 adressen• tekort aan adressen; IPng (next generation)
H2 werking van het Web / Network basics
11
IP-adressen
• Vaste adressen (gedurende verbinding)• 32-bit getallen (genoteerd als 4 8-bits groepen)
b.v. 192.66.12.56 (8 bits -> 0..255)• Klasse A: netwerknr. 192, hostnr. 66.12.56
Klasse B: netwerknr. 192.66, hostnr. 12.56Klasse C: netwerknr. 192.66.12, hostnr. 56
• Voordelen van toekennen van blokken IP-adressen:– eenvoudige administratie / - (snellere) routering
H2 werking van het Web / Network basics
12
Domein namen 1
• Aan IP-adres Domein naam koppelen• Domain Name System:
– elke machine unieke naam – verschillende delen gescheiden door puntjes– 1e deel hostnaam (computernaam) gevolgd
door lijsten van domeinen– laatste deel is top-level domein,
nl, com, edu, org, mil, gov, net
H2 werking van het Web / Network basics
13
Domein namen 2
• Domein namen opzoeken via DNS databases op verschillende servers
• wijzigingen eenvoudig in leesbare tabellen
• aliasen, meerdere namen voor 1 machine
• eenvoudig verhuizen van machines en services via aanpassen van DNS tabellen
H2 werking van het Web / Network basics
14
Clients en Servers
• Server wordt opgestart en wacht op van client binnenkomende requests
• Meerdere requests kunnen tegelijkertijd afgehandeld worden
• Meestal levert de server de informatie die de client opvraagt, de client initieert de connectie
H2 werking van het Web / Network basics
15
Ports
• IP-adressen alleen zijn onvoldoende voor connectie, op één machine meerdere server-processen b.v. WWW, Telnet, FTP. …..
• Aan proces wordt poort gekoppeld
Telnet
HTTP
Gopher
23
80
70
ClientServer
192.23.43.114
18.155.32.23
H2 werking van het Web / Uniform Resource Locators
16
Uniform Resource Locators 1
• URL ~ “adres” van een pagina• 1e deel: communicatieprotocol• 2e deel: naam van machine +
(optioneel) poortnummer• path naar b.v. file (afhankelijk van
protocol)
http://www.capricorn.org:8080/expensive_fish/kobi.html
protocol
host-naam port path
H2 werking van het Web / Uniform Resource Locators
17
Uniform Resource Locators 2
• Legale karakters in URLs:hoofd- en kleine letters, cijfers, @ _ $ . -
• Speciale karakters: = ; / # ? : % & +• Overige karakters niet toegestaan,
vervangen door %ASCII-waardeb.v. CR wordt %0D (hexadecimale notatie)
H2 werking van het Web 18
Volledige vs. Gedeeltelijke URLs
• Volledig:http://www.capricorn.org/careers/heavy_industry.html
• Gedeeltelijk:– /careers/heavy_industry.html– relatief t.o.v. huidige URL– .. = hoger liggende directory, UNIX /DOS style– goed toepasbaar voor opzetten structuur die bij
verplaatsing van b.v. lokale harddisk naar server intact blijft
H2 werking van het Web 19
Andere Web-Server features
• Virtuele hosts– meerdere hosts op 1 machine– via DNS aliasses– en/of meerdere IP-adressen
• Proxy Servers– serveert documenten van andere servers– doorgeefluik door firewall– document cache
H2 werking van het Web 20
Het HTTP protocol
• De fasen van het HTTP protocol– Request fase
• Request methode• Request headers• Request data
– Response fase• Status codes• Response headers• Response data
WebapplicatieWebapplicatie
Database driven websiteDatabase driven website
Apache
PHPDBMS
.php
.html
ODBC
Internet
html files
Access