Saya telah menemui keduanya http_proxy
dan HTTP_PROXY
. Apakah keduanya setara? Apakah salah satu dari mereka lebih diutamakan daripada yang lain?
Saya telah menemui keduanya http_proxy
dan HTTP_PROXY
. Apakah keduanya setara? Apakah salah satu dari mereka lebih diutamakan daripada yang lain?
Tidak ada otoritas pusat yang memberikan makna resmi ke variabel lingkungan sebelum aplikasi dapat menggunakannya. POSIX mendefinisikan arti dari beberapa variabel ( PATH
,, TERM
...) dan mendaftar beberapa lagi dengan cara non-normatif sebagai yang umum digunakan, semuanya dalam huruf besar. http_proxy
dan teman bukan salah satu dari mereka.
Tidak seperti pada dasarnya semua variabel lingkungan konvensional yang digunakan oleh banyak aplikasi, http_proxy
, https_proxy
, ftp_proxy
dan no_proxy
biasanya huruf kecil. Saya tidak ingat program apa pun yang hanya memahaminya dalam huruf besar, saya bahkan tidak dapat menemukan yang mencobanya dalam huruf besar. Banyak program menggunakan varian huruf kecil saja, termasuk lynx, wget, curl, perl LWP, perl WWW :: Search, python urllib / urllib2, dll. Jadi untuk variabel-variabel ini, bentuk yang tepat adalah huruf kecil.
Nama huruf kecil paling tidak berasal dari CERN libwww 2.15 pada Maret 1994 (terima kasih kepada Stéphane Chazelas karena menemukan ini). Saya tidak tahu apa yang memotivasi pilihan huruf kecil, yang akan menjadi tidak biasa saat itu.
Unlike basically all conventional environment variables used by many applications, http_proxy, https_proxy, ftp_proxy and no_proxy are commonly lowercase. I don't recall any program that only understands them in uppercase
-> Sebagai catatan, saya baru tahu bahwa buruh pelabuhan 17,04.0-ce hanya menghormati NO_PROXY.HTTPS_PROXY
. buruh pelabuhan juga menggunakan varian huruf besar.sudo -E apt-add-repository ppa:xxxxx/xxxx
. saya harusunset https_proxy
danexport HTTPS_PROXY=http://a.b.c.d:xxxx
Tidak ada standar dan versi huruf besar dan kecil digunakan tergantung pada aplikasi (juga lihat HTTPS_PROXY, ALL_PROXY, NO_PROXY).
Sebagai contoh:
ikal
git
Python
urllib.request.getproxies()
mendukung varian huruf kecil dan besar.Itu juga menyebutkan masalah keamanan:
Beberapa aplikasi memungkinkan
NO_PROXY
untuk mengandung bintang / rentang ip sementara yang lain tidak.Begitu
Anda harus meliput.
sumber
Konvensi ini adalah untuk menggunakan semua variabel lingkungan capps saat mengekspornya, sehingga saat Anda menulis skrip shell Anda dapat menggunakan nama variabel huruf kecil tanpa khawatir tentang tabrakan nama dengan program lain. Tentu saja ini hanya konvensi, tidak ada batasan teknis untuk membatasi nama variabel lingkungan sehingga versi huruf kecil dapat digunakan dalam beberapa kasus, tetapi praktik terbaik adalah huruf besar, dan ingat bahwa mereka peka terhadap huruf besar-kecil sehingga mereka dapat memiliki perbedaan nilai-nilai.
sumber
http_proxy
dan saudara kandungnya biasanya huruf kecil.http_proxy
dan teman harus dieja dalam huruf kecil, yang melanggar konvensi. Aplikasi yangHTTP_PROXY
akan digunakan adalah bug karena tidak kompatibel dengan bagian dunia lainnya.WGET - hanya menggunakan pengaturan proxy huruf kecil!
sumber
Keduanya
http_proxy
danHTTP_PROXY
harus bekerja pada sistem berbasis RHEL dan ubuntu.sumber