Mengapa server dev Django menggunakan port 8000 secara default?

9

(Pertanyaan saya sebenarnya bukan tentang Django. Ini tentang port http alternatif. Kebetulan saya tahu Django adalah aplikasi yang relatif terkenal yang menggunakan 8000 secara default, jadi ini ilustrasi.)

Saya memiliki server dev di alam liar yang kadang-kadang kita perlu menjalankan beberapa layanan httpd pada port yang berbeda. Ketika saya perlu menaikkan layanan ketiga dan kami sudah menggunakan port 80 dan 8080, saya menemukan tim keamanan kami telah mengunci akses port 8000 dari Internet. Saya menyadari bahwa port 80 adalah port http standar, dan 8080 umumnya http_alt, tetapi saya ingin membuat kasing kepada tim keamanan kami untuk membuka 8000 juga. Untuk membuat kasus itu, saya berharap jawaban untuk pertanyaan ini dapat memberi saya argumen yang masuk akal untuk menggunakan port 8000 lebih dari 8080 dalam beberapa kasus.

Atau apakah itu hanya pilihan acak tanpa makna?

kojiro
sumber
1
Kadang-kadang nomor port hanya nomor port (dan selama itu> 1024 sistem operasi tidak peduli - namun IANA akan menghargai itu jika Anda mendaftarkan nomor yang Anda inginkan daripada hanya meraihnya dan berharap tidak ada orang lain yang menggunakannya)
voretaq7

Jawaban:

14

Alasan untuk tidak menggunakan 80 adalah Anda harus melakukan root untuk menggunakan port apa pun di bawah 1024 karena itu adalah port istimewa. Sekarang Anda dapat memulai server dev di port lain dengan menjalankan

python manage.py runserver 0.0.0.0:8080

Itu akan mengikat server dev ke semua ips pada port 8080. Umumnya pilihan 8000 hanya menambahkan 2 0 ke port http normal. Juga sejak 8080 juga populer dan mungkin sudah digunakan.

Mike
sumber