Top Banner
Internet College 1 Architecturen
20

Internet College 1 Architecturen. Web concepten •WWW Internet •Client-Server •Multiple protocols •URL.

May 24, 2015

Download

Documents

Alfred Pieters
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

InternetCollege 1Internet

College 1

Architecturen

Page 2: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

Web conceptenWeb concepten

• WWW <> Internet• Client-Server• Multiple protocols• URL

Page 3: Internet College 1 Architecturen. Web 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

Page 4: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

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

Page 5: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

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

Page 6: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

H2 werking van het Web 8

Werking van het Web

• Network basics• Uniform Resource Locators• Mime types• Andere Web Server mogelijkheden• Het HTTP protocol

Page 7: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

H2 werking van het Web / Network basics

9

Network basics

• Het TCP/IP protocol• IP-adressen• Domein namen• Clients en Servers• Ports

Page 8: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

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)

Page 9: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

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

Page 10: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

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

Page 11: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

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

Page 12: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

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

Page 13: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

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

Page 14: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

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

Page 15: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

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)

Page 16: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

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

Page 17: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

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

Page 18: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

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

Page 19: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

WebapplicatieWebapplicatie

Page 20: Internet College 1 Architecturen. Web concepten •WWW  Internet •Client-Server •Multiple protocols •URL.

Database driven websiteDatabase driven website

Apache

PHPDBMS

.php

.html

ODBC

Internet

html files

Access