Implementatie van een HTTP-server mbv sockets
|
|
|
- Andreas Brouwer
- 10 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Implementatie van een HTTP-server mbv sockets Computernetwerken deel Een socket is het eindpunt van een netwerkverbinding. Als tussen twee computers een TCP-verbinding wordt opgezet, kunnen beide systemen een socket gebruiken om via de verbinding te communiceren. Ze lezen van en schrijven naar de socket, net zoals ze dat van en naar een bestand zouden doen. Dit maakt het werken met sockets voor de programmeur relatief eenvoudig. Een client Een client maakt verbinding met een server op een gekend adres en een gekende poort. In Java kan dit met behulp van de klasse java.net.socket. In het volgende eenvoudige voorbeeld wordt een verbinding opgezet met een server op het IP-adres en poort try { 2 Socket csock = new Socket (" ", 1234) ; 3 4 BufferedReader in = new BufferedReader ( 5 new InputStreamReader ( 6 csock. getinputstream ())); 7 8 PrintWriter out = new PrintWriter ( 9 csock. getoutputstream (), true ); out. println (" Hallo!"); 12 String antwoord = in. readline (); 13 System. out. println (" Antwoord : " + antwoord ); in. close (); 16 out. close (); 17 csock. close (); 18 } 19 catch ( IOException e) { 20 System. err. println (" IOException : " + e. getmessage ()); 21 System. exit ( -1); 22 } 1
2 Op lijn 2 wordt de socket gecreëerd, met als parameters het IP-adres van de server en het poortnummer. In plaats van het IP-adres kan ook een computernaam worden meegegeven. Een Socket-object beschikt over een InputStream en een OutputStream. Via de OutputStream kunnen gegevens naar de server sturen, en de InputStream laat toe om gegevens te ontvangen. Om het werken met de in- en uitvoer van de socket te vereenvoudigen gebruiken we een BufferedReader en een PrintWriter (lijn 5 tot 8). Dit toont de grote overeenkomst tussen werken met bestanden en werken met sockets. Merk op dat we op lijn 8 bij het aanroepen van de PrintWriter-constructor via de boolean true zorgen dat de autoflush-functie aanstaat. Hierdoor wordt de inhoud van de buffer verzonden na het aanroepen van println(), en wordt er niet gewacht tot de buffer vol is. Als autoflush uitstaat wordt er pas data verzonden als de buffer vol is. Dit is efficiënter, omdat er minder segmenten verstuurd worden, maar je moet opletten dat je programma niet blijft wachten als er geen data meer komt. Als de verbinding niet meer nodig is worden op lijn 14 tot 16 eerst de datastromen gesloten, en daarna de socket. Een server Een server opent een poort en wacht tot een client de verbinding opzet. Het verschil met de client-code is dat er een ServerSocket gecreëerd moet worden, en dat hierbij geen IP-adres moet meegegeven worden. De oproep van de accept() methode blokkeert tot er een verbinding is opgezet, waarna een Socket-object teruggegeven wordt. Met deze socket kunnen we op dezelfde manier werken als bij de client. Zolang er geen verbinding wordt opgezet door een client blijft het server-programma dus wachten op lijn 4. De server in dit voorbeeld leest één lijn uit de verbinding, en stuurt deze terug naar de client. Hierna wordt de verbinding afgesloten. 1 try { 2 ServerSocket ssock = new ServerSocket ( 1234) ; 3 4 Socket sock = ssock. accept (); 5 6 BufferedReader in = new BufferedReader ( 7 new InputStreamReader ( 8 sock. getinputstream ())); 9 PrintWriter out = new PrintWriter ( 10 sock. getoutputstream (), true ); String input = in. readline (); 2
3 13 out. println ( input ); in. close (); 16 out. close (); 17 sock. close (); 18 ssock. close (); 19 } 20 catch ( IOException e) { 21 System. err. println (" IOException : " + e. getmessage ()); 22 System. exit ( -1); 23 } Een bruikbare server mag natuurlijk niet stoppen met werken na het afhandelen van slechts één verbinding. Een eenvoudige oplossing is de volledige inhoud van het try-blok in een lus zetten. In een meer realistische aanpak wordt het afhandelen van de verbinding in een aparte thread gestart zodat de server onmiddellijk andere verbindingen kan accepteren. Bovenstaande code is geschikt voor het versturen en ontvangen van tekst via de opgezette TCP-verbinding. Om bv. ook zonder problemen andere gegevens te versturen kan je de PrintWriter vervangen door een DataOutputStream, en de print-methode door writebytes. Protocollen Als 2 systemen met mekaar willen communiceren moeten ze hetzelfde protocol spreken. Een protocol is een verzameling regels waaraan beide partijen zich moeten houden. Op het internet wordt gebruik gemaakt van het Internet Protocol (IP), en daarboven het Transmission Control Protocol (TCP) of het User Datagram Protocol (UDP). Deze protocollen maken communicatie mogelijk, maar zeggen niets over de inhoud ervan. Applicatieprotocollen Veel internet-protocollen worden gedefiniëerd in zogenaamde Request For Comments (RFC s). RFC s beschrijven allerlei aspecten van het internet, van informele richtlijnen tot strikte protocolspecificaties 1, en niet alle RFC s zijn standaarden. Enkele bekende standaarden zijn: Enkele voorbeelden: HTTP HyperText Transfer Protocol (RFC 2616) 1 Er zijn zelfs enkele humoristische RFC s, de meest bekenden beschrijven het versturen van IP-pakketten m.b.v. postduiven (RFC 1149) en het introduceren van een Evil Bit in de IP-hoofding om aan te geven dat een pakket slechte bedoelingen heeft (RFC 3514). 3
4 ESMTP Extended Simple Mail Transfer Protocol (RFC 2821) DHCP Dynamic Host Configuration Protocol (RFC 2131) Voor meer info en de RFC s zelf, zie Niet alle protocollen zijn open standaarden. Microsofts MSN protocol of de specificatie van het Skype protocol worden niet publiek gemaakt. Om software te schrijven die met deze diensten communiceert moet men het protocol analyseren, vaak reverse engineering genoemd. Op org/docs/msn/ vind je een voorbeeld van een analyse van het MSN-protocol. Als we de voorbeeld-server van hierboven op TCP poort 7 zouden starten, hebben we één van de eenvoudigste internet-standaarden geïmplementeerd: het Echo-protocol uit RFC 862. In deze RFC staat: Echo uses UDP and TCP port 7 and is used as a debgging tool to send any datagrams received from a source, back to that source. The risk with this is that someone who has access to the network can overload devices via the Echo service amounting to a DoS attack. Discard (RFC 863), Chargen (RFC 864) en Daytime (RFC 867) beschrijven andere testhulpmiddelen. Deze protocollen worden niet vaak meer gebruikt, het testen van een netwerk gebeurt nu meestal met programm s als ping en traceroute. HyperText Transfer Protocol (HTTP) De meest recente specificatie van het HyperText Transfer Protocol (HTTP) is beschreven in RFC Hieronder een voorbeeld van een (vereenvoudigde) HTTP-sessie tussen een Firefox Browser en een Apache HTTP server. 1 GET / rfcs / rfc2616. html HTTP /1.1 2 Host : www. faqs. org 3 User - Agent : Mozilla /5.0 ( X11 ; U; Linux i686 ; en -US; rv : ) Gecko / Iceweasel / ( Debian ) 4 Accept : text /html, application / xhtml +xml, application / xml ;q =0.9,*/*; q =0.8 5 Accept - Language : en -us,en;q =0.5 6 Accept - Encoding : gzip, deflate 7 Accept - Charset : ISO , utf -8; q =0.7,*; q =0.7 8 Keep - Alive : Connection : keep - alive 10 4
5 11 HTTP / OK 12 Date : Mon, 20 Oct :02:44 GMT 13 Server : Apache /2.2.9 ( Unix ) mod_ssl /2.2.9 OpenSSL /0.9.7 a 14 Connection : close 15 Transfer - Encoding : chunked 16 Content - Type : text / html <! DOCTYPE HTML PUBLIC " -// IETF // DTD HTML // EN"> 19 <HTML > 20 <HEAD > 21 < TITLE > RFC 2616 ( rfc2616 ) - Hypertext Transfer Protocol -- HTTP /1.1 </ TITLE > Voor de details van het protocol verwijzen we naar de RFC, maar in dit voorbeeld zie je van lijn 1 tot 9 de HTTP Request die door de client (browser) naar de server gestuurd wordt. Lijn 1 is de eigenlijke request, de overige lijnen zijn headers met extra informatie. Dmv de lege lijn 10 geeft de client aan dat hij klaar is en wacht op het antwoord van de server. Het antwoord van de server bestaat uit een Response (lijn 11), gevolgd door header-lijnen (12-16), een lege lijn en de response body. In dit geval is de response body de HTML-code van de opgevraagde website. Opgave: Schrijf een eenvoudige HTTP-server Schrijf een HTTP-server in Java. Hou rekening met de volgende punten: Alle bestanden en subdirs in een opgegeven directory worden via de HTTPserver ter beschikking gesteld, bijvoorbeeld /tmp/webroot of c:\www Zowel tekst als afbeeldingen moeten correct doorgegeven worden Als het verzoek van de client een directory opvraagt moet de server ervan uitgaan dat het om het bestand index.html in die directory gaat Als een opgevraagd bestand niet bestaat antwoordt de server met een 404 Not Found (10.4.5) Als een opgrevraagd bestand niet toegankelijk is voor de server is het het resultaat een 403 Forbidden (10.4.4) De GET en HEAD methode moeten gemplementeerd worden, op andere verzoeken wordt met een 501 Unimplemented Method gereageerd (zie 5.1.1) 5
6 De Host-header is verplicht. Als de client die niet meegeeft moet een 400 Bad Request code teruggegeven worden (zie 5.2) De server moet meerdere requests na mekaar kunnen behandelen, maar niet noodzakelijk persistent (i.e. in dezelfde TCP-verbinding) (zie 8.1) De Content-length header moet correct ingevuld worden in de response (zie 14.3) Je mag enkel sockets gebruiken en moet het HTTP-protocol zelf implementeren. Nog enkele tips: Testen kan met netcat of een browser. In Firefox kan je met o.a. de LiveHttpHeaders-plugin de conversatie tussen de browser en de server bekijken. Voor Internet Explorer bestaan gelijkaardige hulpmiddelen. Merk op dat de laatste versie van IE Begin met een eenvoudige webserver die steeds hetzelfde antwoord teruggeeft, bv. HTTP / OK Content - length : 112 <html > <head > <title > Test </ title > </head > <body > Hello <b>world </b >! </body > </html > Als dat lukt kan je beginnen met het laden van de inhoud uit een bestand en het bekijken van de request van de client. Sluit je sockets af na gebruik, anders krijg je problemen als je het programma opnieuw wilt opstarten (bv. Socket in use) Als je geen administrator/root bent moet je poorten boven 1024 gebruiken 6
Dynamische Websites. Week 1. woensdag 18 september 13
Dynamische Websites Week 1 AGENDA Intro PHP basic Arrays Debugging Forms file:/// Bestand html Browser file:/// html http:/// http response http request html HTTP HyperText
Chapter 4. eenvoudige webserver opzetten
Chapter 4. eenvoudige webserver opzetten Table of Contents 4.1. overzicht... 44 4.2. software beheren op Linux... 44 4.3. vi... 45 4.4. html... 45 4.5. apache2... 45 4.6. twee extra websites op de apache
Temperatuur logger synchronisatie
Temperatuur logger synchronisatie Juni 10, 2010 1 / 7 Temperatuur logger synchronisatie Introductie Twee of meerdere ontvangers van het Multilogger systeem kunnen met de temperature logger synchronisatie
Thinking of development
Thinking of development Netwerken en APIs Arjan Scherpenisse HKU / Miraclethings Thinking of Development, semester II 2012/2013 Agenda voor vandaag Netwerken Protocollen API's Opdracht Thinking of Development,
B3 Programmeren - PHP
Wat is B3 Programmeren - De Basis Casper Bezemer Jan van Egmond Lyceum ( Jan van Egmond Lyceum ) 1 / 28 1 Wat is 2 Wat is 3 ( Jan van Egmond Lyceum ) 2 / 28 Wat gaan we tegenkomen Wat is Even wat geschiedenis
Installeer Apache2: Landstede februari 2009 versie 3 1 Bertil Hoentjen
Installeer Apache2: Deze howto gaat over name based virtual hosting onder Apache 2.x., en is getest onder OpenSUSE 11 maar is in feite ook van toepassing op de andere distributies. Alleen Debian en afgeleide
Dynamische Websites. Week 2
Dynamische Websites Week 2 AGENDA Labo 1 GET, POST Navigatie, etc Varia 1 2
Connectivity SQL Er kan geen verbinding worden gemaakt met de SQL server
Connectivity SQL Er kan geen verbinding worden gemaakt met de SQL server Introductie Probleem: Het lukt het niet om verbinding te maken met de SQL server. Of: op het werkstation komt de melding na het
Werken op afstand via internet
HOOFDSTUK 12 Werken op afstand via internet In dit hoofdstuk wordt uitgelegd wat er nodig is om op afstand met de ROS artikel database te kunnen werken. Alle benodigde programma s kunnen worden gedownload
Zelftest Internet concepten en technieken
Zelftest Internet concepten en technieken Document: n0832test.fm 10/02/2010 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTIE ZELFTEST INTERNET CONCEPTEN EN
Handleiding Authenticatie
Handleiding Authenticatie Versie: 06-05-2019 Historie 06-05-2019 Optional rollsenginelicensekey parameter toegevoegd (deze vervangt optional parameter rollsenginelicenseid). 11-09-2017 Hoofdstuk Uniek
HTTP SMS API Technische Specificatie messagebird.com versie 1.1.6-05 mei 2014
HTTP SMS API Technische Specificatie messagebird.com versie 1.1.6-05 mei 2014 1 Inhoudsopgave INHOUDSOPGAVE 2 1 VERBINDING MET DE API 4 1.1 QUICK START 4 2 SMS PARAMETERS 5 2.1 VERPLICHTE PARAMETERS 6
Aanleveren van te verzenden sms berichten aan SMS Via
Aanleveren van te verzenden sms berichten aan SMS Via 1. Inleiding Er zijn drie methoden van aanlevering van sms berichten mogelijk: via een HTTP request; dit kunt u gebruiken voor één sms bericht tegelijk
IBAN API. Simpel & krachtig. Documentatie : IBAN REST API Versie : 1.0 DE BETAALFABRIEK
IBAN API Simpel & krachtig Documentatie : IBAN REST API Versie : 1.0 DE BETAALFABRIEK Introductie De Betaalfabriek IBAN API is een REST API om IBAN-conversie en validatie te integreren in uw administratiesysteem,
darkstat - een netwerk-verkeer analyzer
LinuxFocus article number 346 http://linuxfocus.org darkstat - een netwerk-verkeer analyzer door Mario M. Knopf (homepage) Over de auteur: Mario houdt zich graag druk bezig met Linux, netwerken en andere
In de meeste netwerkomgevingen staan de firewalls het browsen of surfen op internet toe.
m:\helpdesk\vgmbox\documenten\handleiding - inzet binnen beveiligd netwerk (dmv proxyserver) - 20110112 - tbv pdf.doc Inzet van De VGM Box binnen een beveiligd netwerk Dit document beschrijft het functioneren
Aandachtspunten voor installatie suse in vmware server
Aandachtspunten voor installatie suse in vmware server Voorbereiden van vware virtueel machine: 1. Select linux Suse linux 2. Maak disksize 5Gb Denk er als je virtual machine wilt draaien op FAT32 vink
The OSI Reference Model
Telematica Applicatielaag Hoofdstuk 16, 17 Applicatielaag 4Bevat alle toepassingen die van het netwerk gebruik maken n E-mail n Elektronisch nieuws n WWW n EDI (Electronic Data Interchange) n Napster,
Webrelais IPIO-4A8I-M
Webrelais IPIO-4A8I-M Met 4 analoge inputs 0-10V / 0-20mA Specificatie 4 analoge Inputs 0-10V / 0-20mA 8 Opto input 0-12V of potentiaalvrij maakkontakt. (geen 230V input) (kan gebruikt worden voor oa Manuaal
BRIGHT-NET INSTALLATIE HANDLEIDING
BRIGHT-NET INSTALLATIE HANDLEIDING JOS VAN DER SANDEN VERSIE 0.10 29 DEC 2015 INHOUDSOPGAVE 1. Inleiding... 4 2. Server... 5 2.1 Installatie... 5 2.2 Configuratie... 9 2.3 Waarschuwingen... 9 2.4 Beschikbaarheid
computernetwerken F. Vonk versie 4 21-11-2015
2015 computernetwerken F. Vonk versie 4 21-11-2015 inhoudsopgave 1. inleiding... - 2-2. datacommunicatie... - 3-3. het TCP/IP model... - 6-4. protocollen... - 8-5. computernetwerken... - 15-6. netwerkapparatuur...
1. inleiding. Dit werk is gelicenseerd onder een Creative Commons Naamsvermelding NietCommercieel GelijkDelen 3.0 Unported licentie
1. inleiding Misschien zonder het te beseffen, maak je dagelijks gebruik van computernetwerken. Of je nu WhatsApp gebruikt om je vrienden een bericht te sturen of Google Chrome om iets op te zoeken, je
Apache heeft standaard een /var/www directory met daarin een index.html bestand.
Extra gids apache installeren Dit voorbeeld is op debian, maar zou heel gelijkaardig moeten zijn op ubuntu. We beginnen met te controleren of we apache nog moeten installeren. root@debex:~# dpkg -l apache2
De SAP Cloud Connector 2.0 maakt SAPUI5 ontwikkeling via de WEB-IDE mogelijk met data uit je eigen backend systeem.
De SAP Cloud Connector 2.0 maakt SAPUI5 ontwikkeling via de WEB-IDE mogelijk met data uit je eigen backend systeem. Vele van ons willen wel eens spelen met de WEB-IDE in de could via het SAP Trial Hana
Met 32 ingangen potentiaal vrij Input 1 t/m Input 32
Webrelais IPIO-32I-M Met 32 ingangen potentiaal vrij Input 1 t/m Input 32 Algemene informatie Configuratie versie 8.0 DHCP/STATIC Wanneer u de 12V= en de Netwerkkabel heeft aangesloten zal het moduul een
Presentatie TCP/IP voor LPCB Nederland 20 en 28 juni 2011
Van Dusseldorp Training Presentatie TCP/IP voor LPCB Nederland 20 en 28 juni 2011 Van Dusseldorp Training Programma 1. Activiteiten Van Dusseldorp Training 2. Alarmcommunicatie algemeen 3. LAN-WAN 4. Toegangsnetwerken
Computernetwerken! E-mail: SMTP Simple Mail Transfer Protocol, POP Post Ofice Procotol
Computernetwerken 1. Fundamentals Communicatie vereist regels, deze regels noemt met protocollen. Mensen kunnen met relatief losse regels (protocollen) communiceren, bij computers moet dit strikt vastliggen.
Je website (nog beter) beveiligen met HTTP-Security Headers
Je website (nog beter) beveiligen met HTTP-Security Headers Wat is HTTP? Het HTTP (Hypertext Transfer Protocol) protocol is een vrij eenvoudig, tekst gebaseerd, protocol. Dit HTTP protocol regelt de communicatie
VU POINT Camera Toevoegen
VU POINT Camera Toevoegen Installatie: Verbind de camera via een UTP kabel met de router. Sluit de 12v aan op de camera. Hierna zal de VU Point camera opstarten, waarna deze via DHCP een adres zal verkrijgen
Practicum Software & Web Security 2. Instructies voor installatie en gebuik van WebGoat en WebScarab
Practicum Software & Web Security 2 Instructies voor installatie en gebuik van WebGoat en WebScarab 1 Introductie In deze opdracht ga je aan de slag met WebGoat, een educatieve webapplicatie op gebied
SIP analyse. Handleiding
o SIP analyse Handleiding SIP analyse handleiding Versie 1.1 www.voipgrid.nl Inhoudsopgave 1. Introductie pagina 5 2. SIP pagina 6 3. Een SIP trace maken pagina 7 4. SIP analyse pagina 9 5. Veel voorkomende
Hands-on TS adapter IE advanced
Hands-on TS adapter IE advanced Tijdens deze hands-on opdracht wordt een Teleservice verbinding opgebouwd naar de S700 en KTP700 Basic PN. De basis instelling zoals het toekennen van een IP-adres en het
Web Application Security Hacking Your Way In! Peter Schuler & Julien Rentrop
Web Application Security Hacking Your Way In! Peter Schuler & Julien Rentrop 1 Agenda Injection Cross Site Scripting Session Hijacking Cross Site Request Forgery #1 OWASP #2 top 10 #3 #5 Bezoek www.owasp.org
Studietaak 5 Hoe installeer ik software? ProFTPD FTP-Server
Studietaak 5 Hoe installeer ik software? ProFTPD FTP-Server Opdracht Installeer op je Knoppix installatie de ProFTPD ftp-server. Doelstelling Het leren van: 1. het installeren van ProFTPD, en 2. de basis
Zelftest Internet concepten en technieken
Zelftest Internet concepten en technieken Document: n0832test.fm 25/01/2017 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTIE ZELFTEST INTERNET CONCEPTEN EN
Les 3. Gebruik in volledige programma Default argumenten Vergelijken van objecten
Les 3 Gebruik in volledige programma Default argumenten Vergelijken van objecten Een Python programma def foo( ):... def bar( ):... def baz( ):... def main():... main() Een Python programma class Drank:...
BRIGHT-NET INSTALLATIE HANDLEIDING
BRIGHT-NET INSTALLATIE HANDLEIDING JOS VAN DER SANDEN VERSIE 0.7 24 NOV 2015 INHOUDSOPGAVE 1. Inleiding... 4 2. Server... 5 2.1 Installatie.NET op Windows Server... 5 2.2 Installatie BRIGHT-Net Server...
Tentamen Telematica Systemen en Toepassingen (19261000/1) 9 november 2011, 8.45 12.15
Page 1 of 13 Naam Initialen Studentnummer Studierichting Tentamen Telematica Systemen en Toepassingen (19261000/1) 9 november 2011, 8.45 12.15 Opmerkingen: Alleen 1 dubbelzijdig blad met aantekeningen
OSI-model. Mogelijke toepassingen van netwerken. Protocollen. Eenvoudig MS-DOS netwerk (LAN) Novell, IPX / SPX. Applicatie laag.
5.1 5.2 OSI-model Applicatie laag Presentatie laag Sessie laag Transport laag Netwerk afhankelijk Netwerk laag Datalink laag Fysieke laag 5.3 5.4 Mogelijke toepassingen van netwerken Protocollen Fileserver-systems
Standard Parts Installatie Solid Edge ST3
Hamersveldseweg 65-1b 3833 GL LEUSDEN 033-457 33 22 033-457 33 25 [email protected] www.caap.nl Bank (Rabo): 10.54.52.173 KvK Utrecht: 32075127 BTW: 8081.46.543.B.01 Standard Parts Installatie Solid Edge ST3
Denit Backup instellen op een Linux server
Denit Backup instellen op een Linux server Deze handleiding beschrijft de stappen om de back-up software van Ahsay in te stellen. AANMAKEN BACK-UP SET... 2 DE SCHEDULER INSTELLEN... 4 HET FILTER INSTELLEN...
IAAS HANDLEIDING - SOPHOS FIREWALL
IAAS HANDLEIDING - SOPHOS FIREWALL Contents IAAS HANDLEIDING - SOPHOS FIREWALL... 0 HANDLEIDING - SOPHOS FIREWALL... 2 STANDAARD FUNCTIONALITEITEN... 2 DNS... 2 DHCP... 2 BASIS INSTELLINGEN UITVOEREN...
Webrelais IPIO-32R-M-v8.0 Compacte modul met 32 Relais Outputs.
Webrelais IPIO-32R-M-v8.0 Compacte modul met 32 Relais Outputs. Algemene informatie Configuratie versie 8.0 DHCP / STATIC Wanneer u de 12V= en de Netwerkkabel heeft aangesloten zal het moduul een IP-adres,
Belangrijk: Voordat u een VPN tunnel creëert dient u ervoor te zorgen dat de datum en tijd instellingen van de router juist staan ingesteld.
OpenVPN OpenVPN De Vigor3900 en Vigor2960 ondersteunen OpenVPN vanaf firmware versie 1.4.0. OpenVPN biedt vele configureerbare parameters. Een netwerkbeheerder kan ervoor kiezen om TCP of UDP te gebruiken
VoipCenter Application Programming Interface (API)
Introductie Via de VoipCenter PBX API is het mogelijk om : 1. informatie op te vragen inzake de configuratie van : - SIP-accounts - Telefoonnummers - Tijdfilters zoals feestdagen, vakantieperiodes en kantooruren
Handleiding Installatie ADS
Handleiding Installatie ADS Versie: 1.0 Versiedatum: 19-03-2014 Inleiding Deze handleiding helpt u met de installatie van Advantage Database Server. Zorg ervoor dat u bij de aanvang van de installatie
IP & Filtering. [email protected]
IP & Filtering [email protected] Inleiding Wie ben ik en waar hou ik me mee bezig? Un*x hacker, uitgesproken voorkeur voor BSD varianten Paranoide security freak Ervaring als systems en network administrator
Dynamische webapplicaties in Java
Dynamische webapplicaties in Java October 7, 2006 In java is het mogelijk dynamische webpagina s te implementeren. De code om de dynamische gegevens te genereren staat in servlets of Java Server Pages
Revisie geschiedenis. [XXTER & KNX via IP]
Revisie geschiedenis [XXTER & KNX via IP] Auteur: Freddy Van Geel Verbinding maken met xxter via internet met de KNX bus, voor programmeren of visualiseren en sturen. Gemakkelijk, maar niet zo eenvoudig!
Een eenvoudige webserver maken in Lazarus
Een eenvoudige webserver maken in Lazarus Michaël Van Canneyt 2 december 2011 Samenvatting Free Pascal - en dus ook Lazarus - kan meerdere TCP/IP componenten compileren: Synapse, Indy en lnet. Free Pascal
Computerarchitectuur en netwerken. Gedistribueerde IPC
Computerarchitectuur en netwerken 6 Gedistribueerde IPC Lennart Herlaar 21 september 2015 Inhoud IPC: locaal vs. gedistribueerd Message passing Client/server model Remote Procedure Call locaal vs. gedistribueerd
Tentamen Telematica Systemen en Toepassingen (261000) 8 november
Page 1 of 16 Naam Initialen Studentnummer Geboortedatum Studierichting Tentamen Telematica Systemen en Toepassingen (261000) 8 november 2006 9.00 12.30 Opmerkingen: Alleen 1 dubbelzijdig blad met aantekeningen
What is the advantage of using expression language instead of JSP scriptlets and JSP expressions?
Web 3: Theorievragen No Scriptlets What is the advantage of using expression language instead of JSP scriptlets and JSP expressions? Geen javacode tussen de html. What is the difference between the. operator
Direct aansluiten op het interne netwerk middels DHCP instelling.
Direct aansluiten op het interne netwerk middels DHCP instelling. De nieuwe recorder is standaard ingesteld op DHCP setting zodat deze meteen, als u de recorder aansluit op het modem/router, deze meteen
Documentatie Visual Rental Dynamics Web API
Documentatie Visual Rental Dynamics Web API Versie: 1.4 Datum: 6 maart 2018 Inhoudsopgave 1. REVISIE HISTORIE... 3 2. INLEIDING... 4 2.1 ALGEMEEN... 4 2.2 TOEPASSINGEN... 4 2.3 FAIR USE POLICY... 4 3.
Installatiehandleiding TiC Narrow Casting Manager
Installatiehandleiding TiC Narrow Casting Manager Inhoudsopgave 1. Algemeen - 3-2. Installatie PostgreSQL database server - 4-3. Installatie FTP server - 9-4. Aanmaken account in FileZilla server - 13
Een stoomcursus door Edgar de Graaf, november 2006
Programmeren in Java Een stoomcursus door Edgar de Graaf, november 2006 Deze tekst geeft een zeer korte inleiding in de programmeertaal Java, uitgaande van kennis van de taal C++. Daarnaast bestudere men
Hoe gebruik ik de webservices via SoapUI (geen automatisatie)
Hoe gebruik ik de webservices via SoapUI (geen automatisatie) De cliënten die het downloaden niet wensen te automatiseren, kunnen niettemin manueel gebruik maken van de Webservices aan de hand van een
chello academy cursusboek TCP/IP Een handleiding over het Transmission Control Protocol/Internet Protocol
chello academy cursusboek TCP/IP Een handleiding over het Transmission Control Protocol/Internet Protocol Voordat je begint TCP/IP De techno chello module TCP/IP is onderdeel van de cursus Netwerkbeginselen
OP6800/ OP6810: C-programmeerbare besturingscontrollers: OP6800-serie.
OP6800/ OP6810: C-programmeerbare besturingscontrollers: OP6800-serie. Besturingscontrollers met operatorinterface uit de OP6800-serie zijn een multifunctioneel concept, waarbij de combinatie van digitale
Boutronic. MSSQL Express server voor Log functie. >> Installatie handleiding << 23 april 2014, versie 1.0d
Boutronic MSSQL Express server voor Log functie >> Installatie handleiding
Handleiding NodeMCU. Handleiding NodeMCU l Pagina 1
Handleiding NodeMCU - Uploaden ESPEasy firmware - Configureren voor thuisnetwerk - Configureren algemeen - Configureren voor gebruik serial server o Opentherm instellingen o P1 meter instellingen o Arduino
Als je klaar bent druk op: Save/Apply. Daarna ook even herstarten. TELE 2 : Davolink DV-201AMR
TELE 2 : Davolink DV-201AMR IP standaard: 192.168.1.1 Naam standaard: user Wachtwoord standaard: user Ga naar: Advanced Setup > NAT > Virtual Servers > Add Selecteer: Custom Server Geeft een naam: DVR
Browser Programma om op een netwerk informatie te zoeken, bekijken en beheren. Voorbeeld: Internet Explorer, FireFox, Safari (Mac)
Leer voor de toets de onderstaande begrippen die te maken hebben met internet. Begrippen die te maken hebben met de computer zelf (de hardware) moet je ook leren. Je vindt deze begrippen in de Powerpointpresentatie
IPv6 @ NGN. Wageningen, 30 oktober 2008. Iljitsch van Beijnum
IPv6 @ NGN Wageningen, 30 oktober 2008 Iljitsch van Beijnum Blok 3+4: Routering & adressering When is the tube empty? HD ratio: in hierarchical system never possible to use every single address: HD = log(addresses
Computernetwerken Deel 2
Computernetwerken Deel 2 Beveiliging Firewall: toegang beperken IDS: inbraak detecteren en alarmeren Encryp>e: gegevens verbergen Firewall Waarom? Filteren van pakkeben Wildcard mask: omgekeerd subnetmasker
Versie 6.4 ( ) Inloggen op de Thuiswerk Portal
Versie 6.4 (9-10-2017) Inloggen op de Thuiswerk Portal Inhoudsopgave Inhoudsopgave... 2 Inleiding... 3 VPN verbinding maken m.b.v. SSL VPN Agent software installatie op je thuiswerkplek... 4 (Voor inloggen
Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op
1 Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP.... 8 Joomla installeren op XAMPP... 15 Handige links... 16 2 Disclaimer Bij de samenstelling
Met 4 temperatuur meetingangen voor sensor DS18x20
Webrelais IPIO-4R4I4T Met 4 temperatuur meetingangen voor sensor DS18x20 Algemene informatie Configuratie versie 8.0 DHCP/STATIC Wanneer u de 12V= en de Netwerkkabel heeft aangesloten zal het moduul een
Test Joomla op je PC 1
1 Disclaimer Bij de samenstelling van dit ebook is de grootst mogelijke zorg besteed aan de juistheid en correctheid van de informatie die in dit ebook wordt verstrekt. De auteur van dit ebook kan op geen
TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise
TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise Inhoudsopgave 1. Voorbereiding... 4 2. Web Service Connector tool configuratie... 5 3. TaskCentre taak voor het aanmaken van
Werkomgeving. Android Studio. Android - werkomgeving 1/6
Android - werkomgeving 1/6 Werkomgeving Android Studio Installatie Ga naar de volgende URL: http://developer.android.com/sdk/index.html Klik op de knop "Download Android Studio for Windows" om het programma
Technical Specification SOFORT Banking
Technical Specification SOFORT Banking (DEB.001) Author(s): Michel Westerink (MW) Version history: V1.0 MW (kopie van targetpay.com) 08/08/13 Table of contents 1. Algemeen... 3 1.1 Opmerking vooraf...
Websitecursus deel 1 HTML
Websitecursus deel 1 HTML WebCie A Eskwadraat [email protected] 8 april 2015 Inleiding Website cursus in drie delen: HTML CSS Javascript We gaan uit van geen voorkennis. Als je vragen hebt, stel ze!
Handleiding voor het installeren van de Portbox2
Handleiding voor het installeren van de Portbox2 Brondocument D:\WebServer\Handleiding\WTell\F1561_InstellenCNCMachines\HandleidingConfigurerenPortBo x2.odt Versiebeheer Versie Datum Uitleg 1.0v 13-05-14
4/5 Installatieservers
Netwerk Services 4/5 Installatieservers 4/5.1 Een Su SE -installatieserver maken 4/5.1.1 Inleiding Als u maar één server te installeren hebt, doet u dat natuurlijk vanaf de installatie-dvd. Als er meerdere
Automagisch installeren van OES en SLES. Frank Korpershoek Jeroen Bannink
Automagisch installeren van OES en SLES Frank Korpershoek Jeroen Bannink Agenda Waarom deze methode Installatie Server PXE Booting AutoYast scripts Subscription Management Server Slide: 2 Handmatig vs.
Prowise Pro Connect 2.0 Technische documentatie
Prowise Pro Connect 2.0 Technische documentatie 2012 Prowise Inhoudsopgave 3 Over Pro Connect 4 Gebruikte techniek voor Pro Connect 4 Pro Connect poorten 5 Automatische poort detectie 5 Flash Fallback
Handleiding SQL Server installeren en configureren t.b.v. 2Static voorraadbeheer database
Handleiding SQL Server installeren en configureren t.b.v. 2Static voorraadbeheer database Om vanuit een netwerk te kunnen werken met 2Static voorraadbeheer moet SQL Express geïnstalleerd worden op de server
Technical Specification SOFORT Banking
Technical Specification SOFORT Banking (DEB.001) Author(s): Michel Westerink (MW) Version history: V1.1 SvdV (gebruikersgemakt) 20/08/13 V1.0 MW (kopie van targetpay.com) 08/08/13 Table of contents 1.
Datum 15 juni 2006 Versie 1.0.6. Exchange Online. Handleiding voor gebruiker Release 1.0
Datum 1.0.6 Exchange Online Handleiding voor gebruiker Release 1.0 1.0.6 Inhoudsopgave 1 Instellingen e-mail clients 2 1.1 Gebruik via Outlook 2003 2 1.2 Gebruik via ActiveSync 15 1.3 Gebruik via andere
Inhoudsopgave. Hoofdstuk 1.RMI...2
- CORBA Inhoudsopgave Hoofdstuk 1.RMI...2 1.1.Inleiding...2 1.2.De remote...4 1.3.Het remote...5 1.4.De server...6 1.5.De server opstarten...8 1.6.De client applicatie...8 1.7.De stub en skeleton en...10
AJAX (XMLHttpRequest)
AJAX (XMLHttpRequest) Ajax is hot. De meesten die met webdesign bezig zijn hebben er wel al van gehoord, veronderstel ik. Voor diegenen die er nog niet van hoorden, of nog niet mee werkten volgt hier een
vroeger: 15 jaar unix systeem beheer/software development en 5 jaar infrastructuur architect (unix/blades)
René Krewinkel vroeger: 15 jaar unix systeem beheer/software development en 5 jaar infrastructuur architect (unix/blades) tegenwoordig: interaction designer web/apps (8 uur/week) docent software development
Configureren van een VPN L2TP/IPSEC verbinding. In combinatie met:
Configureren van een VPN L2TP/IPSEC verbinding In combinatie met: Inhoudsopgave 1. Voorbereiding.... 3 2. Domaincontroller installeren en configuren.... 4 3. VPN Server Installeren en Configureren... 7
