Dlaczego serwer deweloperski Django domyślnie używa portu 8000?

9

(Moje pytanie tak naprawdę nie dotyczy Django. Chodzi o alternatywne porty HTTP. Po prostu wiem, że Django jest stosunkowo znaną aplikacją, która domyślnie używa 8000, więc jest ilustracyjna.)

Mam serwer dewelopera na wolności, że czasami musimy uruchamiać wiele usług httpd na różnych portach. Kiedy musiałem znieść trzecią usługę i korzystaliśmy już z portów 80 i 8080, odkryłem, że nasz zespół bezpieczeństwa zablokował dostęp do portu 8000 z Internetu. Rozumiem, że port 80 jest standardowym portem http, a 8080 to zwykle http_alt, ale chciałbym, aby nasz zespół ds. Bezpieczeństwa otworzył również 8000. Aby uzasadnić tę sprawę, mam nadzieję, że odpowiedź na to pytanie dostarczy mi uzasadnionego argumentu przemawiającego za użyciem portu 8000 ponad 8080 w niektórych przypadkach.

A może był to tylko przypadkowy wybór bez znaczenia?

kojiro
źródło
1
Czasami numer portu jest tylko numerem portu (i dopóki jest to> 1024, system operacyjny nie dba o to - IANA byłaby jednak wdzięczna, gdybyś zarejestrował żądany numer, zamiast go chwytać i mieć nadzieję, że nikt go nie używa)
voretaq7

Odpowiedzi:

14

Powodem nieużywania 80 jest to, że musisz być rootem, aby używać dowolnego portu poniżej 1024, ponieważ są to porty uprzywilejowane. Teraz możesz uruchomić serwer deweloperów na innym porcie, uruchamiając

python manage.py runserver 0.0.0.0:8080

Spowoduje to powiązanie serwera deweloperów ze wszystkimi serwerami ips na porcie 8080. Ogólnie rzecz biorąc, wybór 8000 polegał na dodaniu 2 0 do normalnego portu http. Również od 8080 jest również popularny i może być już w użyciu.

Mikrofon
źródło