Tipps zu URL Erkennung bei FTP/HTTP

Von: , Frage gestellt am Di, 30. Jul 2002

Moin,

kann mir mal jemand kurz erklären, wie das funktioniert, daß mehrere unterschiedliche Dienste unter einer IP-Adresse angeboten werden und der jeweilige Dienst anhand der URL erkannt wird?

Die Hauptfrage ist: Funktioniert das auch bei den allerorts erhältlichen Domain-Hostingangeboten à la 1&1 sowie über dyndns?
Wer liest da was aus, ist das ein Feature des Webservers oder kann ich das auch eine HTML-Datei machen lassen, bspw. via Javascript / Java o.ä. und anschließender automatischer Weiterleitung?

TIA & regards,

Doc.

18 Antworten zu dieser Frage

            • Antwort von nach 14 Stunden 0 hilfreich
              Re^9: URL Erkennung bei FTP/HTTP

              Was willst Du damit genau erreeichen und bezwcken?
              Nix, wollte das bloß mal kapieren. Naja, hat mich halt
              interessiert, ob ich mit dyndns.org auch verschiedene Angebote
              auf einem Webserver hosten kann,
              Klar. Kein Problem.
              Da will ich doch glatt mal kurz einhaken:
              Kann das der IIS auch?
              Ich kenne ihn nicht, vermute aber "ja". Alles andere würde mich sehr wundern. (nicht hauen...)
              Du hast es Dir verdient....


              ;-)


              Sebastian

  1. Antwort von nach 7 Stunden 0 hilfreich
    PORTS heißt die Lösung...

    Hallo Doc,

    meinen Vorrednern kann ich nur eingeschränkt zustimmen. Das eine IP-Adresse mit mehrere Diensten arbeitet geht nur über die Ports.

    Soll zum Beispiel http angesteuert werden ist das Port 80

    Soll zum Beispiel ftp angesteuert werden ist das Port 21

    SSl => 443
    Telnet =>23
    HTTP => 80, 8080 und auch weitere Ports
    VNC: 5800

    usw.

    Ich hoffe das hilft Dir und noch einen schönen Tag!

    Grüße Jan

    • Antwort von nach 11 Stunden 0 hilfreich
      Re: PORTS heißt die Lösung...

      meinen Vorrednern kann ich nur eingeschränkt zustimmen. Das
      eine IP-Adresse mit mehrere Diensten arbeitet geht nur über
      die Ports.
      Ja.

      Allerdings können mehrere Domains mit verschiedenen Inhalten "auf einer IP" gehostet werden.

      Darauf bezog ich mich.


      Gruß,


      Sebastian

      • Antwort von nach 11 Stunden 0 hilfreich
        Re^2: PORTS heißt die Lösung...

        meinen Vorrednern kann ich nur eingeschränkt zustimmen. Das
        eine IP-Adresse mit mehrere Diensten arbeitet geht nur über
        die Ports.
        Ja.

        Allerdings können mehrere Domains mit verschiedenen Inhalten
        "auf einer IP" gehostet werden.

        Darauf bezog ich mich.
        Ich auch. Undzwar geht das nicht nur bei HTTP, sondern wohl auch bei FTP, wie ich lesen durfte. Daher die Frage.

        Gruß,

        Doc.

  2. Antwort von nach 11 Stunden 0 hilfreich
    Re: URL Erkennung bei FTP/HTTP

    kann mir mal jemand kurz erklären, wie das funktioniert, daß
    mehrere unterschiedliche Dienste unter einer IP-Adresse
    angeboten werden und der jeweilige Dienst anhand der URL
    erkannt wird?
    Er wird nicht anhand der URL erkannt.
    Zu einem Kommunikationskanal gehören immer zwei Endpunkte, die sich jeweils aus IP-Adresse und Portnummer zusammensetzen. Machst du nun eine Anfrage in deinem Webbrowser http://bla.de dann wird eine tcp Verbindung zu port 80 (default portnummer http) des servers aufgebaut.

    Der Server unterscheidet die eingehenden Pakete anhand der Portnummer und gibt sie an die entsprechende Applikation weiter, die auf diesem Port auf eingehdende "Anrufe" wartet.

    Portnummern sind in 2 Bytes gespeichert, es können also (rein theoretisch) 2^16 = 65536 verschiedene Dienste auf einem Server laufen, wobei zu berücksichtigen ist dass es zwei verschiedene Arten von Sockets gibt: streaming sockets (TCP) und datagram sockets (UDP), die unahängig voneinander sind.

    Es gibt default portnummern wie 80 für http, damit dein Webbrowser weiß was er machen soll wenn keine Portnummer angegeben wird, aber theoretisch spielt die Nummer keinerlei Rolle. Die Hauptfrage ist: Funktioniert das auch bei den allerorts
    erhältlichen Domain-Hostingangeboten à la 1&1 sowie über
    dyndns?
    Das mit domainhosting verstehe ich nicht, dann muss natürlich auf dem webserver auch ftp etc. laufen, wenn du da mehreres willst

    bei dyndns: JA. dyndns wandelt ja nur einen hostnamen in eine IP-Adresse um, d.h. auf deinem privaten rechner kannst du dann die ganzen Dienste die du möchtest betreiben Wer liest da was aus, ist das ein Feature des Webservers oder
    kann ich das auch eine HTML-Datei machen lassen, bspw. via
    Javascript / Java o.ä. und anschließender automatischer
    Weiterleitung?
    Das Betriebssystem / Kernel / IP-Stack wie auch immer liest das aus. Du kannst da nichts "programmieren", weil die URL überhaupt keine Bedeutung hat in dem Zusammenhang.

    Grüße
    Bruno

    • Antwort von nach 11 Stunden 0 hilfreich
      Re^2: URL Erkennung bei FTP/HTTP

      Danke für Deine ausfürhliche Erklärung. Meine Frage war vielleicht etwas mißverständlich gestellt, entschuldige.

      Und wie geht es dann, daß unter EINER IP verschiedene Domains gehostet werden? Einen bestimmten Port gebe ich ja bei der Eingabe nicht an, also wird standardmäßig Port 80 genommen, oder kann DNS dies überschreiben, also einen Port angeben? Ich meine, ich kann ja eine Domain auch auf ein bestimmtes Verzeichnis umleiten, da passiert also doch mehr als bloß die Umsetzung in eine IP, oder nicht?

      Gruß,

      Doc.

      • Antwort von nach 11 Stunden 0 hilfreich
        Re^3: URL Erkennung bei FTP/HTTP

        Ups, hab ich die Frage wohl falsch verstanden.

        Ok bei HTTP/1.1 gibt es ein Host: Feld im HTTP-Header anhand dessen dies unterschieden wird.

        Bei FTP weiss ich nicht, ich gehe eigentlich davon aus, dass es am Usernamen hängt, was aber bei anonymous ftp nur eine Möglichkeit zuliesse...

        • Antwort von nach 12 Stunden 0 hilfreich
          Re^4: URL Erkennung bei FTP/HTTP

          Hallo, Bei FTP weiss ich nicht, ich gehe eigentlich davon aus, dass
          es am Usernamen hängt, was aber bei anonymous ftp nur eine
          Möglichkeit zuliesse...
          Man kann bei FTP-Servern auch virtuelle Hosts einrichten (wie beim Webserver) aber diese vHosts benötigen einen eindeutigen Socket. Wenn man also anonymous FTP machen möchte muss für jeden Server ein eigener Port genutzt werden bzw. eine eigene IP-Adresse vorhanden sein (wenn man FTP auf Port 21 wünscht)
          Bei normalem Userzugriff wird anhand des Usernames entschieden, so wird es bei den Domainhostern gemacht...meistens mehr schlecht als recht (kein changedroot und ähnliches).

          Grüße
          Martin

      • Antwort von nach einem Tag 0 hilfreich
        Re^3: URL Erkennung bei FTP/HTTP

        Und wie geht es dann, daß unter EINER IP verschiedene Domains
        gehostet werden? Einen bestimmten Port gebe ich ja bei der
        Eingabe nicht an, also wird standardmäßig Port 80 genommen,
        oder kann DNS dies überschreiben, also einen Port angeben? Ich
        meine, ich kann ja eine Domain auch auf ein bestimmtes
        Verzeichnis umleiten, da passiert also doch mehr als bloß die
        Umsetzung in eine IP, oder nicht?
        Also im allgemeinen kann ein DNS (zumindest die Mutter aller DNS-Dienste, der BIND) es nicht.

        Im ersten HTTP/GET wird der Domänenname mitgegeben, anhand der angegebenen Domäne gibt der Webserver die entsprechende Seite zurück.

        Einfaches Beispiel. Gib im Browser die URL Deiner Homepage an, der Browser zeigt sie an. Mach ein lookup auf die Domäne und trage die IP-Adresse im Browser ein. Er wird eine Fehlermeldung ausgeben. Der Webserver kann hier nicht differenzieren welche der gehosteten Webseiten er zurückgeben soll.

        Gruß
        Chris



Keine passende Antwort gefunden? Jetzt eigene Frage stellen!