tom25: Unterschied zwischen Port 80 und Port 8080

Hallo,

könnte mir jemand sagen, für was der Port 80 und für was der Port 8080 verwendet wird bzw. was der Unterschied ist? Sind doch beide für http zu verwenden, oder?

Gruß tom25

  1. tom25

    könnte mir jemand sagen, für was der Port 80 und für was der Port 8080 verwendet wird bzw. was der Unterschied ist? Sind doch beide für http zu verwenden, oder?

    Erstens: Man kann jeden gültigen TCP-Port für HTTP verwenden. Syntax ist http://hostname:port/, Du könntest also auch den Port 42 für HTTP verwenden: http://www.example.org:42/.

    Zweitens: Für HTTP ist als Standardport der Port 80 vorgesehen. Wenn Du http://hostname/ angibst, dann wird Port 80 genommen, da Du selbst keinen angegeben hast.

    Drittens: Der Port 8080 wird oft für HTTP-Proxies verwendet. HTTP-Proxies finden sich jedoch manchmal auch auf Port 3128 oder Port 80 selbst.

    Viele Grüße,
    Christian

    1. Und was genau sind Proxies?

      1. Hallo,

        Und was genau sind Proxies?

        Das sind Programme, die sozusagen HTTP-Server und HTTP-Client zugleich spielen. Dein Browser verbindet sich zum HTTP-Proxy und sagt diesem, welche Adresse er haben will. Der HTTP-Proxy öffnet dann eine Verbindung zum eigentlichen Server und reicht die Seite dann zum Browser durch. Ein Proxy kann besuchte Seiten auch zwischenspeichern, damit diese bei erneuter Anfrage schneller laden. Ein Proxy wird meist dann eingesetzt, wenn mehrere Rechner in einem internen Netzwerk mit dem Internet kommunizieren wollen (ok, es gibt auch andere Möglichkeiten dazu) oder wenn Inhalte gefiltert werden sollen, z.B. nach Viren, illegalen Inhalten und so weiter.

        Viele Grüße,
        Christian

        1. Ich mache mich gerade mit der Servlet-Programmierung vertraut und habe dazu den tomcat installiert. Zum Testen habe ich dann http://localhost:8080. Wieso musste ich hier 8080 eingeben? Ist der tomcat quasi ein Proxy?

          1. hi,

            Ich mache mich gerade mit der Servlet-Programmierung vertraut und habe dazu den tomcat installiert. Zum Testen habe ich dann http://localhost:8080. Wieso musste ich hier 8080 eingeben? Ist der tomcat quasi ein Proxy?

            vermutlich nein - aber er ist so konfiguriert, dass er eben auf port 8080 auf HTTP-anfragen lauscht.
            solltest du aber problemlos auch auf 80 umstellen können.

            gruss,
            wahsaga

            1. OK, alles klar und vielen Dnak an Euch!

              1. Moin,

                mag auch mal meinen senf abgeben.

                also erstens: definitevs nein, der tomcat ist kein proxy, applikationen sind nicht an ports gebunden. tomcat arbeitet ebenfalls auf port 80, wenn dort nicht bereits was lauscht (zum beispiel ien apache oder so...)

                es gibt lediglich standard ports für verschiedene protokolle,

                z.B.
                80 für http,
                21 für ftp,
                22 für ssh,
                23 für telnet,
                25 für pop3,
                u.s.w.

                Diese niedrigen Ports können unter gewissen umständen blockiert sein, wenn du also sicher gehen willst, dass du nichts kaputtmachst, solltest du einen vierstelligen port wählen. wie zum beispiiel der tomcat mit 8080 (was im prinzip einfach die vierstellige form von 80 ist ;)) oder der WAS mit 9080. oder 9443 für ssl WAS u.s.w.

                du musst halt imemr gucken, das die verschiedenen diesnte nicht kollidieren ;)

                So, genug senf :)
                Lassts euch schmecken :D

                Gruß

                Phil

                --
                ich bin ein nachmacher: http://www.eppstein.de
                1. Hi,

                  applikationen sind nicht an ports gebunden.

                  ... und Ports geben keine Auskunft über die Art der Applikation.

                  es gibt lediglich standard ports für verschiedene protokolle,

                  ... d.h. wenn kein spezieller Port angegeben wird, verbindet sich die Software auf den Standardport des Protokolls.

                  80 für http,
                  21 für ftp,

                  ... was keinesfalls einen Server auf http://host:21/ oder ftp://host:80/ verbietet. Es ist lediglich so, dass http://host/ _ohne_ Port identisch ist mit http://host:80/, und ftp://host/ mit ftp://host:21/. Der Schluss "Port 80, also HTTP" ist ebenso falsch wie "rotes Auto, also Ferrari".

                  Dies nur, um es noch mal zu verdeutlichen :-)

                  Cheatah

                  --
                  X-Will-Answer-Email: No
                  X-Please-Search-Archive-First: Absolutely Yes
                  1. Dankeschön, du hast meine Gedanken in worte gefassst :o)

                    Gruß

                    Phil

                    --
                    ich bin ein nachmacher: http://www.eppstein.de
                  2. Hallo Cheatah,

                    ... was keinesfalls einen Server auf http://host:21/ oder ftp://host:80/ verbietet. Es ist lediglich so, dass http://host/ _ohne_ Port identisch ist mit http://host:80/, und ftp://host/ mit ftp://host:21/. Der Schluss "Port 80, also HTTP" ist ebenso falsch wie "rotes Auto, also Ferrari".

                    Ja, aber ein Anwendungsprogrammierer müsste schon sehr ignorant sein, wenn er seinen AnythingOther-Serversocket standardmäßig an Port 21, 23, 25 oder 80 lauschen ließe. Das würde nämlich bedeuten, dass man seinen Dienst nur nutzen könnte, wenn man entweder ihn oder eben den FTP-, TELNET-, SMTP- oder HTTP-Dienst umkonfiguriert.

                    Meine Frage ist, wer kommt warum auf die Liste von http://www.iana.org/assignments/port-numbers und welche Bindung stellt sie dar?

                    viele Grüße

                    Axel

                    1. Hi,

                      Ja, aber ein Anwendungsprogrammierer müsste schon sehr ignorant sein, wenn [...]

                      ja, oder sehr gute Gründe haben.[1]

                      Meine Frage ist, wer kommt warum auf die Liste von http://www.iana.org/assignments/port-numbers und welche Bindung stellt sie dar?

                      Im Gegensatz zu den betroffenen Sockets ;-) ist die Bindung nicht technischer Natur, sondern rein durch Vernunft bestimmt. Es macht einfach keinen (bzw. höchst selten[1]) Sinn, vom Standardport des Protokolls auf den Standardport eines _anderen_ Protokolls auszuweichen.

                      Cheatah

                      [1] Nein, mir fällt gerade kein Beispiel ein :-) bis auf vielleicht 'ne Firewall umgehen zu wollen (was ggf. auch ein zweifelbehaftetes Unterfangen ist).

                      --
                      X-Will-Answer-Email: No
                      X-Please-Search-Archive-First: Absolutely Yes
    2. Hallo Christian,

      Drittens: Der Port 8080 wird oft für HTTP-Proxies verwendet. HTTP-Proxies finden sich jedoch manchmal auch auf Port 3128 oder Port 80 selbst.

      Weißt Du, inwieweit die IANA-Festlegungen bindend sind? Beispielsweise ist dort http://www.iana.org/assignments/port-numbers Port 3128 TCP/UDP für den Dienst ndl-aas (Active API Server Port) http://ndl.co.uk/Products/Integration/aas.asp eingetragen. Hat Squid da geschlafen? Wenn IANA bindend ist, würde das ja heißen, man _muss_ Squid auf einen anderen Port schicken, wenn beide Dienste gleichzeitig laufen sollen. Naja, wird man müssen ;-)). Mich interessiert aber, wer, warum eine solche IANA-Eintragung erhält.

      viele Grüße

      Axel