Internet College 1 Architecturen
Web concepten WWW <> Internet Client-Server Multiple protocols URL
WWW <> Internet Internet WWW 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-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 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
Opzetten van een Web Site 1 Internet of Intranet Eigen Server of Provider? Provider zoeken services, bandbreedte, kosten Opzetten Internet connectie Kiezen domain naam Kiezen Server hardware en OS
Opzetten van een Web Site 2 Kiezen en installeren van Server software Web pagina’s maken Scripts en Applets, uitbreiden functionaliteit Verantwoordelijkheden vastleggen Publiceren van de Site Site up-to-date houden
Werking van het Web Network basics Uniform Resource Locators Mime types Andere Web Server mogelijkheden Het HTTP protocol H2 werking van het Web
H2 werking van het Web / Network basics Het TCP/IP protocol IP-adressen Domein namen Clients en Servers Ports H2 werking van het Web / Network basics
H2 werking van het Web / Network basics 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
H2 werking van het Web / Network basics 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.56 Klasse 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
H2 werking van het Web / Network basics 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
H2 werking van het Web / Network basics 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
H2 werking van het Web / Network basics 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
H2 werking van het Web / Network basics Ports IP-adressen alleen zijn onvoldoende voor connectie, op één machine meerdere server-processen b.v. WWW, Telnet, FTP. ….. Aan proces wordt poort gekoppeld Client Telnet HTTP Gopher 23 80 70 Server 18.155.32.23 192.23.43.114 H2 werking van het Web / Network basics
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) host-naam port path http://www.capricorn.org:8080/expensive_fish/kobi.html protocol H2 werking van het Web / Uniform Resource Locators
Uniform Resource Locators 2 Legale karakters in URLs: hoofd- en kleine letters, cijfers, @ _ $ . - Speciale karakters: = ; / # ? : % & + Overige karakters niet toegestaan, vervangen door %ASCII-waarde b.v. CR wordt %0D (hexadecimale notatie) H2 werking van het Web / Uniform Resource Locators
Volledige vs. Gedeeltelijke URLs 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
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
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 H2 werking van het Web
Webapplicatie
Database driven website Internet html files Apache .php Access ODBC DBMS PHP .html