কোনও ইউআরএল মধ্যে প্রোটোকল উত্তরাধিকারী হিসাবে একটি নেতৃস্থানীয় ডাবল স্ল্যাশ ব্যবহার করার জন্য কোন খারাপ দিক আছে? যেমন src = "// ডোমেইন.কম"


148

আমার কাছে একটি স্টাইলশিট রয়েছে যা বাহ্যিক ডোমেন থেকে চিত্রগুলি লোড করে এবং আমার বর্তমান URL এর উপর ভিত্তি করে সুরক্ষিত পৃষ্ঠাগুলি থেকে https: // এবং অন্য পৃষ্ঠা থেকে http: // লোড করা দরকার। আমি দেখতে পেয়েছি যে ডাবল স্ল্যাশ দিয়ে ইউআরএল শুরু করা বর্তমান প্রোটোকলের উত্তরাধিকার সূত্রে প্রাপ্ত। সমস্ত ব্রাউজার এই কৌশলটি সমর্থন করে?

এইচটিএমএল প্রাক্তন:

<img src="//cdn.domain.com/logo.png" />

সিএসএস প্রাক্তন:

.class { background: url(//cdn.domain.com/logo.png); }

1
এটি কি সাইটের গতি কমিয়ে দেয় ???
TheBlackBenzKid

2
মেডার তার উত্তরে নীচে তালিকাভুক্ত কেসগুলি বাদ দিয়ে পারফরম্যান্সে এর কোনও প্রভাব পড়ার কোনও কারণ নেই।
রব ভোলক

দেখে মনে হচ্ছে আমি কোনও কিছুতে ছিলাম। কয়েক মাস আগে, গুগল বিকাশকারীরা তাদের হোস্ট করা জাভাস্ক্রিপ্ট লাইব্রেরি পৃষ্ঠা বিকাশকারীদের
দেবগাইড

10
যদি এই জাতীয় এইচটিএমএল ফাইল স্থানীয়ভাবে লোড করা হয় (সরাসরি ব্রাউজার দিয়ে খোলা হয়)? ফায়ারফক্সের মতো দেখতে (এই ক্ষেত্রে 28) এর পরে রিমোট রিসোর্স লোড হয় না। অর্থবোধ করে, কারণ তখন HTTP প্যারেন্ট প্রোটোকল নয়। তবে এটি আমার পক্ষে একটি অসুবিধা হবে।
ডাঃ জানু-ফিলিপ গেহর্ক্ক

উত্তর:


86

যদি ব্রাউজারটি আরএফসি 1808 বিভাগ 4 , আরএফসি 2396 ধারা 5.2 , বা আরএফসি 3986 ধারা 5.2 সমর্থন করে , তবে এটি "URL" এর সাথে শুরু হওয়া রেফারেন্সগুলির জন্য পৃষ্ঠা URL এর স্কিমটি অবশ্যই ব্যবহার করবে।


8
এটি কি সমস্ত বড় ব্রাউজারগুলিতে সমর্থিত? (আই 7, আইই 8, এফএফ, ক্রোম, সাফারি)
রব ভলক

22
আরএফসি 1808, এটি বর্ণনা করার জন্য প্রথম আরএফসি 158 বছর আগে লেখা হয়েছিল এবং ইউআরএল তথ্যসূত্রগুলি ওয়েবসাইটের কার্যকারিতার মূল বিষয় হিসাবে বিবেচনা করে, আমি মনে করি এটি নিরাপদ বলে মনে হয় যে এখন পর্যন্ত খুব বড় সমস্ত ব্রাউজার এটি সমর্থন করে। তবে নিশ্চিতভাবে জানার একমাত্র উপায় হ'ল এটি নিজেই চেষ্টা করে দেখুন কী ঘটে।
রেমি Lebeau

2
এই প্রশ্নটি অনুরূপ প্রশ্ন জিজ্ঞাসা করা ব্যক্তির কাছ থেকে সংযুক্ত করা হয়েছিল এবং আমি এটি এক বছর আগে 1630 সালে আরএফসিতে পেয়েছি (ভিন্নভাবে বলা হয়েছে, তবে এখনও প্রশ্নে ফর্ম্যাটটিকে অনুমতি দিচ্ছে)। ftp://info.cern.ch/pub/www/doc/http-spec.txt1991 সালে যে ডকুমেন্টটি শুরু হতে শুরু করা হত এটির কোনও ফর্ম বা অন্য কোনও ফর্মের মধ্যে থাকতে পারে , কারও কাছে একটি সংরক্ষণাগার অনুলিপি থাকা উচিত।
জন হান্না

4
"2014.12.17: এখন যে সকলের জন্য এসএসএল উত্সাহিত এবং পারফরম্যান্সের উদ্বেগ নেই, এই কৌশলটি এখন একটি বিরোধী-প্যাটার্ন। যদি আপনার প্রয়োজনীয় সম্পদটি এসএসএলে পাওয়া যায় তবে সর্বদা https: // সম্পদ ব্যবহার করুন" " (উদ্ধৃতি থেকে উদ্ধৃত stackoverflow.com/a/27999789 )
joonas.fi

@ junas.fi এই যুক্তিটি পরিশীলিত। এসএসএলটিতে এখনও কর্মক্ষমতা প্রভাব রয়েছে এবং প্রচুর অ্যাপ্লিকেশনগুলিতে বিনা শৃঙ্খলাবদ্ধ। আমি অবশ্যই এটি ব্যবহার করতে পছন্দ করি তবে নিশ্চিত, তবে আমি এটি প্রয়োগ করতে চাই না, উদাহরণস্বরূপ, আমি যে কোডটি ব্যবহার করি।
ওথিউস

64

আই linkবা 7 এ ব্যবহার করা হলে @import, আইপি 7 / আইই 8 ফাইলটি http://paulirish.com/2010/ এ দু'বার ডাউনলোড করবে / প্রোটোকল- সম্পর্কিত- url/

2014 থেকে আপডেট:

এখন যে সকলের জন্য এসএসএল উত্সাহিত এবং পারফরম্যান্স সম্পর্কিত উদ্বেগ নেই , এই কৌশলটি এখন একটি বিরোধী-নিদর্শন । আপনার প্রয়োজনীয় সম্পদটি যদি এসএসএলে পাওয়া যায় তবে সর্বদাhttps:// সম্পদটি ব্যবহার করুন ।


18
আইই 9, এফডাব্লুআইডাব্লুতে স্থির।
এরিকলও

@ এরিকলও কি রেন্ডারিং মোড বা কেবল স্ট্যান্ডার্ডস মোডে নির্বিশেষে এবং এখনও কুইর্কস মোডে ভাঙা আইই 9 এ স্থির?
স্কানলিফ

আমি প্রায় ইতিবাচক যে এই চেহারা স্ক্যানার সমস্ত মোডে স্থির ছিল। আপনি অন্য কোথাও দেখেছেন?
এরিকলও

SSL এর অবশ্যই আছে একটি কার্যকারিতা প্রভাব আছে। ইএফএফ সার্ভার-সার্ভার ইন্টারফেস লিখেন না এবং অন্য সাইটে খুব প্রযুক্তিগত অভিজ্ঞতা নেই। তদ্ব্যতীত, এটি অনুমান করা একটি বিরোধী-নিদর্শন যে কোনও ওয়েবসাইটের বিক্রেতাই এই জাতীয় বিধিনিষেধ প্রয়োগ করবে enforce সুতরাং, লোকেদের সিএসএস এবং জাভাস্ক্রিপ্ট অ্যাপ্লিকেশনগুলি প্রোটোকল প্রশ্নে ব্যাঙ্ক করা উচিত নয়।
ওথিউস

63

আপনার ইউআরএলগুলি কোনও ওয়েব পৃষ্ঠার প্রেক্ষাপটের বাইরে দেখা গেলে এক প্রতিকূলতা দেখা দেয়। উদাহরণস্বরূপ, ইমেল ক্লায়েন্টে বসে থাকা কোনও ইমেল বার্তার (বলুন, আউটলুক) কার্যকরভাবে কোনও ইউআরএল থাকে না এবং আপনি যখন কোনও প্রোটোকল-সম্পর্কিত ইউআরএল যুক্ত কোনও বার্তা দেখেন তখন কোনও স্পষ্ট প্রোটোকল প্রসঙ্গ থাকে না (বার্তাটি নিজেই স্বাধীন এটি আনার জন্য ব্যবহৃত প্রোটোকলগুলির মধ্যে এটি পপ 3, আইএমএপি, এক্সচেঞ্জ, ইউপ্প বা যাই হোক না কেন) URL এর সাথে সম্পর্কিত কোনও প্রোটোকল নেই। অনুপস্থিত প্রোটোকল হ্যান্ডলারের সাথে উপস্থাপন করার সময় তারা কী করে তা দেখার জন্য আমি ইমেল ক্লায়েন্টগুলির সাথে সামঞ্জস্যতা তদন্ত করি নি - আমি অনুমান করছি যে বেশিরভাগ HTTP এ অনুমান করবে। অ্যাপল মেল আপনাকে প্রোটোকল ছাড়াই কোনও URL প্রবেশ করতে দিতে অস্বীকার করেছে। এটি অনুরূপ অনুপস্থিত প্রসঙ্গের কারণে যেভাবে সম্পর্কিত ইউআরএলগুলি ইমেলটিতে কাজ করে না তার অনুরূপ।

টুইট, এসএমএস বার্তা, ওয়ার্ড ডকুমেন্ট ইত্যাদির মতো অন্যান্য নন-এইচটিটিপি প্রসঙ্গে যেমন একই সমস্যা দেখা দিতে পারে Similar

আরও সাধারণ ব্যাখ্যা হ'ল বেনাম প্রোটোকল ইউআরএলগুলি বিচ্ছিন্নভাবে কাজ করতে পারে না; সেখানে আবশ্যক একটি প্রাসঙ্গিক প্রসঙ্গ হতে। একটি সাধারণ ওয়েব পৃষ্ঠায় স্ক্রিপ্ট লাইব্রেরিতে সেভাবে টানাই ভাল তবে কোনও বাহ্যিক লিঙ্কগুলি সর্বদা একটি প্রোটোকল নির্দিষ্ট করে। : আমি এক সহজ পরীক্ষা চেষ্টা করেনি //stackoverflow.comমানচিত্র file:///stackoverflow.comসমস্ত ব্রাউজার আমি এটা চেষ্টা, তাই তারা সত্যিই নিজেরাই কাজ করে না।


5
এটি সত্যিই ভাল পয়েন্ট, আমি গত রাতে ঘুমিয়ে পড়ার সাথে সাথে আমি আসলে এটি সম্পর্কে ভাবছিলাম। অন্য সমস্যাটি হ'ল httpsবা httpসংস্করণটি আসলে উপলভ্য নয়, আপনি সর্বদা এটি অনুমান করতে পারবেন না।
ওয়েসলি মার্চ

1
ব্রাউজারের বাইরে আপনি নিজেরাই থাকেন তাই কথা বলতে। ইমেল বা অন্য ক্লায়েন্ট জাভাস্ক্রিপ্ট বা সিএসএস ইত্যাদির বিষয়ে জানে কিনা তা বলার অপেক্ষা রাখে না? সুতরাং এটি কি আপেক্ষিক ইউআরএল সম্পর্কে মোটামুটি বিষয়?
খ্রিস্ট

মোটামুটি পয়েন্ট নয়। অনেক ই-মেইল ক্লায়েন্ট জেএস সমর্থন করে এবং ব্রাউজারগুলি অবশ্যই লোড করার সময় তা করতে পারে file://। এটি একটি ছোটখাটো ইউজকেস, তবে এটি যখন আসে তখন এটি গুরুত্বপূর্ণ।
জুন-ডাই বেটস-কোবাশিগাওয়া

আমি চাই যে বর্তমান ইউআরএলটি https না হওয়া পর্যন্ত HTTP ব্যবহারের উপায় নির্দিষ্ট করার কোনও উপায় ছিল না, সেক্ষেত্রে বর্তমান পৃষ্ঠাগুলি লোড হওয়া একই প্রোটোকলটি ব্যবহার করার পরিবর্তে https ব্যবহার করুন , যা কার্যকরভাবে তা //
জুন-ডাই বেটস-কোবাশিগাওয়া

2
যদি আপনি একটি উদাহরণ নির্দিষ্ট করে থাকেন তবে আপনি <base href="https://www.google.com">ওয়েব-পাশের সামগ্রীটি দেখতে পারেন। হয় <img src="//www.google.com/images/srpr/logo11w.png">বা<img src="images/srpr/logo11w.png">
জিগ

3

পোর্টেবল ওয়েব পৃষ্ঠাগুলি সরবরাহ করার কারণ হতে পারে। যদি বাইরের পৃষ্ঠাটি এনক্রিপ্ট করা (HTTP) স্থানান্তরিত না হয় তবে লিঙ্কযুক্ত স্ক্রিপ্টগুলি কেন এনক্রিপ্ট করা উচিত? এটি একটি অপ্রয়োজনীয় কর্মক্ষমতা ক্ষতি বলে মনে হচ্ছে। ক্ষেত্রে, বাইরের পৃষ্ঠাটি নিরাপদে এনক্রিপ্ট করা (https) স্থানান্তরিত হয়, তারপরে লিঙ্কযুক্ত সামগ্রীটিও এনক্রিপ্ট করা উচিত। পৃষ্ঠাটি যদি এনক্রিপ্ট করা থাকে তবে লিঙ্কযুক্ত সামগ্রী নয়, IE মনে হয় একটি মিশ্র বিষয়বস্তু সতর্কতা জারি করেছে। কারণটি হ'ল কোনও আক্রমণকারী পথে স্ক্রিপ্টগুলি ম্যানিপুলেট করতে পারে। আরও দীর্ঘ আলোচনার জন্য http://ie.microsoft.com/testdrive/Browser/MixedContent/Default.html?o=1 দেখুন ।

HTTPS দ্বারা সব জায়গা EFF থেকে অভিযান https ব্যবহার যখনই সম্ভব দাড়ায়। সর্বদা এনক্রিপ্ট করা ওয়েব পৃষ্ঠাগুলি পরিবেশন করার জন্য আমাদের আজকাল সার্ভারের ক্ষমতা রয়েছে।


0

শুধু সম্পূর্ণতার জন্য। এটি অন্য থ্রেডে উল্লেখ করা হয়েছিল:

"দুটি ফরোয়ার্ড স্ল্যাশ" "এখনই যা কিছু প্রোটোকল ব্যবহৃত হচ্ছে" এর জন্য একটি সাধারণ শর্টহ্যান্ড are

if (plain http environment) {
    use 'http://example.com/my-resource.js'
} else {
    use 'https://example.com/my-resource.js'
}

সম্পূর্ণ থ্রেড পরীক্ষা করুন।


-2

এটি এখন বেশ সাধারণ কৌশল বলে মনে হচ্ছে। কোনও খারাপ দিক নেই, এটি কেবলমাত্র পৃষ্ঠার সমস্ত সম্পদের জন্য প্রোটোকলকে একত্রিত করতে সহায়তা করে তাই যেখানেই সম্ভব ব্যবহার করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.