====== Internet-Browser ====== Dies ist eine kurze Beschreibung, wie man mit einem gewöhnlichen Internet-Browser auf unser [[:DDNS]]-System zugreift, um seine Daten zu aktualisieren. Nähere Erläuterungen zur genauen Syntax findet sich unter [[Informationen für Entwickler#Request|Request]]. Um es einfach zu machen: Man gibt in die **Adresszeile** des Browsers seines Vertrauens seinen //Request// ein, schickt diese Anfrage ab und wartet auf den [[Informationen für Entwickler#Return Code|Return Code]] des Systems. Fertig. ===== Request per URL ===== //alles in eine Zeile eingeben:// ''%%https://ssl.tiggerswelt.net/nic/update?%%''\\ ''[system=dyndns|statdns|120-10800&]''\\ ''hostname=hostname1.domain.tld[,hostname2.domain.tld,host.anderedomain.tld,…]&''\\ ''[myip=IP-Adresse&]''\\ ''[wildcard=ON|OFF|NOCHG&]''\\ ''[mx=IP-Adresse|Domain|NOCHG|REMOVE&]''\\ ''[backmx=YES|NO|NOCHG&]''\\ ''[offline=YES|NO]''\\ Statt ''https'' (was für SSL-verschlüsselte Verbindung steht) funktioniert auch ''http'' (Daten werden im Klartext versendet und empfangen, können also abgefangen werden!).\\ Der Trennstrich | bedeutet, dass es sich hierbei um Alternativen handelt. Die eckigen Klammern [ und ] sind optionale Ergänzungen. Der Browser fragt dann nach Benutzername und Passwort. Man kann diese auch direkt in der URL angeben (es ist aber wohl in den meisten Fällen sicherer, die Zugangsdaten vom Browser speichern zu lassen): ''%%https://benutzername:passwort@ssl.tiggerswelt...%%'' ===== Beispiele ===== Die Kombinationen sind vielfältig. Deswegen nur ein paar wenige Beispiele: Ein Kunde mit dem Benutzernamen //Otto// und dem Passwort //geheim// möchte seine Domain //dynamische.webseite.da// mit der aktuellen IP-Adresse aktualisieren. Dies tippt er in die Adresszeile des Browsers:\\ ''%%https://otto:passwort@ssl.tiggerswelt.net/nic/update?hostname=dynamische.webseite.da%%'' Nun möchte Otto gerne Wildcards benutzen und einen //zusätzlichen// Mail Exchanger mit der IP-Adresse //123.456.789.001// setzen:\\ ''%%https://otto:passwort@ssl.tiggerswelt.net/nic/update?hostname=dynamische.webseite.da&wildcard=ON&mx=123.456.789.001&backmx=YES%%'' Kunde //Rainer// (Passwort: //Zufall//) hat eine statische IP-Adresse mit //111.222.333.444// für seinen Internetanschluss. Seine Domains //rainerzufall.lala// und //ichbin.da// brauchen daher nicht so oft aktualisiert werden:\\ ''%%https://ssl.tiggerswelt.net/nic/update?system=statdns&hostname=rainerzufall.lala,ichbin.da&myip=111.222.333.444%%'' Oh, der Webserver von Rainer Zufall funktioniert gerade nicht. Deswegen setzt er seine Domains wieder offline:\\ ''%%https://ssl.tiggerswelt.net/nic/update?hostname=rainerzufall.lala,ichbin.da&offline=YES%%'' ===== Request per HTTP GET ===== ''GET /nic/update?''\\ ''[system=dyndns|statdns|120-10800&]''\\ ''hostname=hostname1.domain.tld[,hostname2.domain.tld,host.anderedomain.tld,…]&''\\ ''[myip=IP-Adresse&]''\\ ''[wildcard=ON|OFF|NOCHG&]''\\ ''[mx=IP-Adresse|Domain|NOCHG|REMOVE&]''\\ ''[backmx=YES|NO|NOCHG&]''\\ ''[offline=YES|NO]''\\ ''HTTP/1.1''\\ ''Host: ssl.tiggerswelt.net''\\ ''Authorization: Basic benutzername:passwort''\\ ''User-Agent: meinClient/1.0 ich@hier.net'' Die Zeilen von //GET// bis //HTTP/1.1// (bis einschließlich) sind eine Zeile. Benutzername und Passwort müssen in BASE64 kodiert sein. Das Word Wide Web Konsortium erklärt uns [[http://www.w3.org/Protocols/rfc1945/rfc1945|HTTP GET]].\\ Der Trennstrich | bedeutet, dass es sich hierbei um Alternativen handelt. Die eckigen Klammern [ und ] sind optionale Ergänzungen. ===== Request per HTTP POST ===== Die POST-Methode ergibt bei Formularen den meisten Sinn. Auf diese Weise kann man sich ein komfortables Webformular zum Aktualisieren seiner Daten basteln:
...
Wie man Formulare in HTML schreibt, erklärt [[http://de.selfhtml.org/html/formulare/index.htm|SelfHTML]]. //Vorsicht bei der Behandlung sensibler Daten im Web!//