አንድ ሕግ http://reports.example:80/ በፕሮክሲ በኩል ይልካል፣ ግን http://reports.example/ በቀጥታ እንዲያልፍ ይፈቅዳል። እነዚህ URLዎች አንድ አይነት ተራ የHTTP መጨረሻ ነጥብ ይገልጻሉ። አለመጣጣሙ አብዛኛውን ጊዜ የሚመጣው የተተነተኑትን ወደቦች በቃል በማመሳከር ነው።

URI.getPort() በURI ውስጥ ወደብ በማይታይበት ጊዜ -1 ይመልሳል። ለመርጫው ነባሪውን አይተካም። እሴቱን ከ80 ጋር የሚያመሳክር የመንገድ መመሪያ ሁለተኛውን URL ያምላል።

String scheme = uri.getScheme();
int port = uri.getPort();
if (port == -1) {
    if ("http".equalsIgnoreCase(scheme)) port = 80;
    else if ("https".equalsIgnoreCase(scheme)) port = 443;
}

ተመሳሳይ መደበኛ ማድረግን በሁለቱም የንፅፅሩ ወገኖች ላይ ተግብር። የጥያቄውን URI ብቻ ማስተካከል ወደቡ የተተወበት የተዋቀረ መድረሻ እንዳይመሳከር ያደርጋል። አስተናጋጁን፣ ውጤታማውን ወደብ እና የታሰበውን መርጫ አመሳክር፤ የተበላሹ ወይም አስተናጋጅ የሌላቸውን መድረሻዎች በተገለጸ የስህተት መንገድ ውድቅ አድርግ።

እያንዳንዱን መመለሻ ወደ HTTP ውሳኔ አትለውጥ

ነባሪ መራጭ ለጥሬ socket ግንኙነቶችም በsocket መርጫ ሊመከር ይችላል። የአስተናጋጅና ወደብ መመሳሰል ብቻውን ያ መመለሻ ለURL ጥያቄዎች የታሰበ HTTP ፕሮክሲ እንዲመልስ ማድረግ የለበትም። የማይደገፉ መርጫዎችን ወደ ቀድሞው መራጭ አስተላልፍ፣ ተገቢ ባህሪውን ጠብቅ።

ያንን ቀድሞ መራጭ የራስህን ከመጫንህ በፊት ያዝ። አሁን ያለውን ነባሪ ከተካው ውስጥ መፈለግ ተካውን እንደገና ሊጠራ ይችላል።

አለመጣጣም ሲመረምር መርጫውን፣ አስተናጋጁን፣ ዋናውን ወደብ እና ውጤታማውን ወደብ መዝግብ። በJDK አፈጻጸሞች መካከል በአንድ የታየ ቁጥር ወይም የመመለሻ ቅደም ተከተል ላይ አትመካ። መመሪያው ለእያንዳንዱ የቀረበ URI ትክክለኛ ውሳኔ ማድረግ አለበት።

ተዛማጅ ጽሑፎች