বিভিন্ন ব্রাউজারে কোনও URL এর সর্বোচ্চ দৈর্ঘ্য কত?


4835

বিভিন্ন ব্রাউজারে কোনও URL এর সর্বোচ্চ দৈর্ঘ্য কত? এটি ব্রাউজারগুলির মধ্যে কি আলাদা হয়?

এইচটিটিপি প্রোটোকল কি এটিকে নির্দেশ দেয়?


38
FWIW, উইন্ডোস ব্যবহারকারীদের জন্য, সার্ভার পাথ 250 অক্ষর মাত্রাধিক পারে বিষাদ কারণ যখন, নতুন URL তৈরির উদাহরণস্বরূপ, দেখুন HttpContext.Current.Server.MapPath দীর্ঘ ফাইলের নাম ব্যর্থforums.asp.net । নীচের লাইন: যদি কোনও বিধিনিষেধ আপনাকে না পেয়ে থাকে তবে অন্য একটি হতে পারে
জিরলিওরি

21
থেকে support.microsoft.com/kb/208427 "সর্বোচ্চ URL টি দৈর্ঘ্য হল 2,083 Internet Explorer এ অক্ষর"
gavenkoa

9
আমি জিজ্ঞাসা করতে পারি যে এটি কেন আপনার জানা দরকার? অর্থাৎ লম্বা ইউআরএল থাকার জন্য ইউজ-কেস কী?
o0 '

17
@ লোহরিস: যদি কোনও ফর্ম যদি এর getপরিবর্তে ব্যবহার postকরে তবে পূর্ণ আকারে পৌঁছে যাওয়া পৃষ্ঠায় বুকমার্ক করা তথ্য প্রবেশ করিয়ে দেবে। কিছু ক্ষেত্রে, এটি খারাপ হতে পারে, তবে অন্যান্য ক্ষেত্রে এটি কার্যকর হতে পারে। এটি কাজ করার জন্য, ব্রাউজারকে সমস্ত তথ্য সম্বলিত একটি URL পরিচালনা করতে সক্ষম হতে হবে।
সুপারক্যাট

4
@ লোহরিস যখন আমরা প্রতিবেদন তৈরি করতে পৃষ্ঠাগুলি লিখি তখন আমরা একটি মানদণ্ড ফর্ম ব্যবহার করি। অন্তর্নিহিত মানদণ্ডগুলি সহ কারও কাছে url ইমেল করতে সক্ষম হতে কিছু প্রতিবেদনে এটি কার্যকর। প্রতিবেদনের উপর নির্ভর করে আমরা মাঝে মাঝে ব্যবহার করতে বাধ্য হই postবা মানদণ্ডগুলি কেটে ফেলা হয়। শুধু অন্য ব্যবহারের কেস।
buzzsawddog

উত্তর:


4951

সংক্ষিপ্ত উত্তর - 2000 অক্ষরের বাস্তব সীমা

আপনি যদি ইউআরএলগুলি 2000 টি অক্ষরের নীচে রাখেন তবে তারা ক্লায়েন্ট এবং সার্ভার সফ্টওয়্যারটির কার্যত কোনও সংমিশ্রণে কাজ করবে।

আপনি যদি নির্দিষ্ট ব্রাউজারগুলি লক্ষ্য করে থাকেন তবে আরও বিশদ সুনির্দিষ্ট সীমাবদ্ধতার জন্য নীচে দেখুন।

দীর্ঘ উত্তর - প্রথম, মান ...

আরএফসি 2616 (হাইপারটেক্সট ট্রান্সফার প্রোটোকল HTTP / 1.1) বিভাগ 3.2.1 বলছে says

এইচটিটিপি প্রোটোকল কোনও ইউআরআই এর দৈর্ঘ্যের উপর কোনও পূর্ব সীমা রাখে না। সার্ভারগুলি তাদের প্রদত্ত যে কোনও সংস্থার ইউআরআই হ্যান্ডেল করতে সক্ষম হতে হবে এবং যদি তারা জিইটি-ভিত্তিক ফর্ম সরবরাহ করে যা এই জাতীয় ইউআরআই তৈরি করতে পারে তবে আনবাউন্ডেড দৈর্ঘ্যের ইউআরআই পরিচালনা করতে সক্ষম হওয়া উচিত। কোনও ইউআরআই সার্ভার হ্যান্ডেল করতে পারে না তার চেয়ে বেশি হলে 414 (অনুরোধ-ইউআরআই খুব দীর্ঘ) স্থিতি ফিরিয়ে আনতে হবে (বিভাগ 10.4.15 দেখুন)।

এই আরএফসি আরএফসি 7230 দ্বারা অচল হয়ে গেছে যা HTTP / 1.1 নির্দিষ্টকরণের রিফ্রেশ। এটিতে অনুরূপ ভাষা রয়েছে তবে এটির পরামর্শ দেওয়ার জন্য এটি চালিয়ে যায়:

অনুরোধ-লাইন দৈর্ঘ্যের বিভিন্ন অ্যাডহক সীমাবদ্ধতাগুলি বাস্তবে পাওয়া যায়। এটি প্রস্তাবিত যে সমস্ত এইচটিটিপি প্রেরক এবং প্রাপকরা কমপক্ষে, 8000 অক্টের অনুরোধ-লাইন দৈর্ঘ্যে সমর্থন করুন।

... এবং বাস্তবতা

মানদণ্ডগুলি এটাই বলে। জন্য বাস্তবতা , সেখানে একটি নিবন্ধ ছিল boutell.com (লিঙ্ক ইন্টারনেটের সংরক্ষাণাগার ব্যাকআপ যায়) যে আলোচনা পৃথক ব্রাউজার এবং সার্ভার বাস্তবায়নের কি সমর্থন করবে। কার্যনির্বাহী সারাংশটি হ'ল:

অত্যন্ত দীর্ঘ ইউআরএল সাধারণত একটি ভুল হয়। ২ হাজার অক্ষরেরও বেশি ইউআরএল সর্বাধিক জনপ্রিয় ওয়েব ব্রাউজারগুলিতে কাজ করবে না। আপনি যদি ইন্টারনেট ব্যবহারকারীর সংখ্যাগরিষ্ঠদের জন্য কাজ করার জন্য আপনার সাইটটির অভিপ্রায় চান তবে সেগুলি ব্যবহার করবেন না।

(দ্রষ্টব্য: এই একটি নিবন্ধ লেখা থেকে উদ্ধৃতি হয় 2006 কিন্তু 2015 অর্থাৎ এর পড়ন্ত ব্যবহার মানে যা আর URL গুলি না সংখ্যাগরিষ্ঠ জন্য কাজ যাইহোক, ইন্টারনেট এখনো সীমাবদ্ধতা আছে ...।)

ইন্টারনেট এক্সপ্লোরারের সীমাবদ্ধতা ...

আইই 8 এর সর্বাধিক ইউআরএল দৈর্ঘ্য 2083 টি চর এবং এটি আই 9 এর একটি সীমাবদ্ধতা রয়েছে বলে মনে হয় ।

আমি IE10 পরীক্ষা করেছি এবং ঠিকানা বারটি কেবলমাত্র 2083 অক্ষর গ্রহণ করবে। আপনি একটি ইউআরএল ক্লিক করতে পারেন যা এর চেয়ে লম্বা, তবে ঠিকানা বারটি এখনও এই লিঙ্কটির কেবলমাত্র 2083 টি অক্ষর প্রদর্শন করবে।

আইই ইন্টারনাল ব্লগে একটি দুর্দান্ত রচনাআপ রয়েছে যা এর কিছু ব্যাকগ্রাউন্ডে চলে।

মিশ্র প্রতিবেদন রয়েছে যে আইই ১১ টি দীর্ঘ ইউআরএল সমর্থন করে - নীচে মন্তব্য দেখুন। কিছু লোককে সমস্যার প্রতিবেদন দেওয়া, সাধারণ পরামর্শ এখনও দাঁড়িয়ে আছে।

URL এর মতো অনুসন্ধান ইঞ্জিন <2048 অক্ষর ...

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

২০১০ সাল থেকে সর্বাধিক ইউআরএল দৈর্ঘ্যের বিষয়ে কিছু গবেষণা রয়েছে যা অনুসন্ধান ইঞ্জিনগুলি ক্রল করবে এবং সূচী করবে । তারা খুঁজে পেয়েছিল সীমাটি 2047 অক্ষর, যা সাইটম্যাপ প্রোটোকল অনুমানের সাথে জড়িত। তবে, তারা এটিও পেয়েছে যে গুগল এসইআরপি সরঞ্জামটি 1855 অক্ষরের চেয়ে বেশি ইউআরএলগুলি মোকাবেলা করবে না।

সিডিএনগুলির সীমা রয়েছে

সিডিএনগুলি ইউআরআই দৈর্ঘ্যের উপরও সীমাবদ্ধতা আরোপ করে এবং 414 Too long requestযখন এই সীমাগুলি পৌঁছে যায় তখন ফিরে আসবে , উদাহরণস্বরূপ:

(মন্তব্যগুলিতে সেই তথ্য সরবরাহ করার জন্য টিমরস 2998 এ ক্রেডিট)

অতিরিক্ত ব্রাউজার রাউন্ডআপ

আমি খুব বড় লিমিট্রেকুয়েস্টলাইন এবং লিমিটরেকুয়েস্টফিল্ড সাইজের সাথে কনফিগার করা অ্যাপাচি ২.৪ সার্ভারের বিপরীতে নিম্নলিখিতটি পরীক্ষা করেছি ।

Browser     Address bar   document.location
                          or anchor tag
------------------------------------------
Chrome          32779           >64k
Android          8192           >64k
Firefox          >64k           >64k
Safari           >64k           >64k
IE11             2047           5120
Edge 16          2047          10240

আরও দেখুন এই উত্তর নিচে Matas Vaitkevicius থেকে।

এই তথ্য কি আপ টু ডেট?

এটি একটি জনপ্রিয় প্রশ্ন এবং মূল গবেষণাটি 12 ডলারের পুরানো হিসাবে আমি এটিকে আপ টু ডেট রাখার চেষ্টা করব: জানুয়ারী 2020 , পরামর্শটি এখনও দাঁড়িয়ে আছে। যদিও আইই ১১ সম্ভবত দীর্ঘতর ইউআরএল গ্রহণ করতে পারে, তবুও পুরানো IE ইনস্টলেশনগুলির সর্বব্যাপীতা এবং অনুসন্ধান ইঞ্জিনের সীমাবদ্ধতা মানে 2000 টি অক্ষরের অধীনে থাকা সেরা সাধারণ নীতি।


83
মনে রাখবেন যে IE11 260 টি অক্ষরের চেয়ে বেশি ইউআরএল বুকমার্ক করবে না । এজের একই সীমাবদ্ধতা থাকলে আমি নিশ্চিত নই।
ব্রায়ান

10
আজ IE11 2048 অক্ষরে আমার ইউআরএল কেটে দেয়।
AntiCZ

2
মূল প্রশ্ন: " বিভিন্ন ব্রাউজারে কোনও URL এর সর্বোচ্চ দৈর্ঘ্য কত "? এটি প্রশ্নের উত্তর দেয় না, এটি কেবল আইইকে দেয়। লোকেরা বিভিন্ন উদ্দেশ্যে ওয়েবসাইটগুলি তৈরি করে, উদাহরণস্বরূপ অভ্যন্তরীণ সরঞ্জামগুলি যা আইই এর মাধ্যমে অ্যাক্সেস পাবে না।
স্কেটিস

13
২০১ Chrome-এ ক্রোমে আমি একটি সাধারণ স্ক্রিপ্ট থেকে অক্স ওপেন কমান্ডটি ব্যবহার করে 260300 এসকি চরগুলি দিয়ে একটি url খুলতে সক্ষম হয়েছি এবং এটি নিশ্চিত করতে পারি যে সমস্ত অক্ষর সার্ভারের মধ্য দিয়ে গেছে। ব্রাউজারের ইউআরএলটি 32791 টি অক্ষরে ছাঁটাই হয়ে যায় ... এর সাথে শেষ হয় ... (% E2% 80% A6% E2% 80% A6)
রব ডসন

22
@ পল ডিকসন এই সাইটটিতে প্রশ্নের উত্তর দেওয়ার ক্ষেত্রে যে সমস্ত লোক উপরে এবং বাইরে যেতে ইচ্ছুক তা দেখে সত্যিই খুব ভাল লাগছে। স্পষ্টতই লোকেরা বর্তমান উত্থান গণনাটি 3734 হওয়ায় তাদের কৃতজ্ঞতা প্রকাশ করছে, তবে আমি ধন্যবাদ বলতে চাই! :)
drognisep

170

আমি যে দীর্ঘতম ইউআরএলগুলি পেয়েছি সেগুলি হ'ল ডেটা ইউআরএল

গুগল চিত্রের ফলাফলগুলি থেকে চিত্রের URL উদাহরণ (১১74৪7 টি অক্ষর)

data:image/jpeg;base64,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

36
তিনি এই কথাটি বলছেন যে একটি বেস 64 এনকোডেড জেপিগ প্রযুক্তিগতভাবে একটি ইউআরএল, কারণ এটি ডেটা হিসাবে নির্দিষ্ট করা হয়েছে: *। যদিও এটি একটি বৈধ ইউআরএল বলে উল্লেখ করে তিনি সঠিক ছিলেন, তবে আমি মনে করি না যে এটিই জিজ্ঞাসা করেছিল।
ফিটব্লিপ

54
... বা আপনার এড্রেস বারে এটি পেস্ট করুন।
গ্রাস ডাবল

108
এটি কোনও ইউআরআই নয় কোনও ইউআরএল।
মাইক জোন্স

65
যেহেতু একটি ডেটা ইউআরএলে "ডেটা:" এবং প্রোটোকল রয়েছে, এবং এটি "ফাইল" লোকেট করার জন্য আপনার প্রয়োজনীয় সবকিছু (এমনকি "ফাইল সিস্টেম" সমস্ত সম্ভাব্য ফাইলের স্থান হলেও)। সুতরাং এটি একটি ইউআরএল, এটি একটি ইউআরআইও। (তবে অবশ্যই "ইউআরএল নয়")
মিকএলএইচ

5
Mac এর জন্য @DoubleGras গুগল ক্রোম আমার এড্রেস বারে যে দীর্ঘ একটি URL আটকান করার অনুমতি দেয় না
ম্যাক্স Nanasy

157

ডাব্লুডাব্লুডাব্লিউএফএইউস: ইউআরএল-এর সর্বোচ্চ দৈর্ঘ্য কত? অভিজ্ঞতা অভিজ্ঞতা ও গবেষণার ভিত্তিতে এর নিজস্ব উত্তর রয়েছে answer সংক্ষিপ্ত উত্তরটি হ'ল 2048 টির বেশি অক্ষর ছাড়াই ইন্টারনেট এক্সপ্লোরারকে অসন্তুষ্ট করে তোলে এবং এইভাবে আপনার ব্যবহার করা উচিত সীমা। দীর্ঘ উত্তরের জন্য পৃষ্ঠাটি দেখুন।


153

আমি এই পরীক্ষাটি লিখেছি 'a'যা ব্রাউজারটি ব্যর্থ না হওয়া অবধি প্যারামিটারে যুক্ত করতে থাকে

সি # অংশ:

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult ParamTest(string x)
{
    ViewBag.TestLength = 0;
    if (!string.IsNullOrEmpty(x))
    {
        System.IO.File.WriteAllLines("c:/result.txt",
                       new[] {Request.UserAgent, x.Length.ToString()});
        ViewBag.TestLength = x.Length + 1;
    }

    return View();
}

দেখুন:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script type="text/javascript">
    $(function() {
        var text = "a";
        for (var i = 0; i < parseInt(@ViewBag.TestLength)-1; i++) {
            text += "a";
        }

        document.location.href = "http://localhost:50766/Home/ParamTest?x=" + text;
    });
</script>

অংশ 1

ক্রোমে আমি পেয়েছি:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
2046

এরপরে এটি ফুরিয়ে গেল:

HTTP ত্রুটি 404.15 - পাওয়া যায় নি অনুরোধ ফিল্টারিং মডিউল এমন একটি অনুরোধ অস্বীকার করতে কনফিগার করা হয়েছে যেখানে ক্যোরির স্ট্রিং খুব দীর্ঘ।

ইন্টারনেট এক্সপ্লোরার 8 এবং ফায়ারফক্সে একই

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
2046

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0
2046

অংশ ২

আমি সহজ মোডে গিয়ে আইআইএসইপ্রেস applicationhost.config এবং web.configসেটিং-এ অতিরিক্ত সীমাবদ্ধতা যুক্ত করেছিmaxQueryStringLength="32768"

Chrome failed with message 'Bad Request - Request Too Long

HTTP Error 400. The size of the request headers is too long.

7744 অক্ষর পরে।

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
7744

পার্ট 3

যোগ করা হয়েছে

<headerLimits>
    <add header="Content-type" sizeLimit="32768" />
</headerLimits>

যা মোটেই সাহায্য করেনি। অবশেষে আমি হেডার থেকে রেফারারটি সরিয়ে ফিডার ব্যবহার করার সিদ্ধান্ত নিয়েছি।

static function OnBeforeRequest(oSession: Session) {
    if (oSession.url.Contains("localhost:50766")) {
        oSession.RequestHeaders.Remove("Referer");
    }

যা সুন্দরভাবে করেছে।

ক্রোম: 15613 টি অক্ষর পেয়েছে। (আমি অনুমান করি এটি আইআইএসের জন্য একটি 16 কে সীমা)

এবং এটি আবার ব্যর্থ হয়েছে:

<BODY><h2>Bad Request - Request Too Long</h2>
<hr><p>HTTP Error 400. The size of the request headers is too long.</p>


Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
15613

ফায়ারফক্স:

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0
15708

ইন্টারনেট এক্সপ্লোরার 8 , iexplore.exe ক্র্যাশ হয়ে ব্যর্থ হয়েছে।

এখানে চিত্র বিবরণ লিখুন

2505 এর পরে

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
2505

অ্যান্ড্রয়েড এমুলেটর

Mozilla/5.0 (Linux; Android 5.1; Android SDK built for x86 Build/LKY45) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Mobile Safari/537.36
7377

ইন্টারনেট এক্সপ্লোরার 11

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)
4043

ইন্টারনেট এক্সপ্লোরার 10

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)
4043

ইন্টারনেট এক্সপ্লোরার 9

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
4043

সুতরাং, বাস্তবে, আমার 512 অক্ষরের অনুমানটি মূলত ভুল ^ _ ^ পরীক্ষার জন্য ধন্যবাদ। আমি আর কখনও ক্যোয়ারী প্যারাম দৈর্ঘ্যের যত্ন নেব না ..
গোগল

17
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত ... প্রথমটি প্রতিটি ব্রাউজারের জন্য আসলে সীমাবদ্ধতা সরবরাহ করে না যা প্রশ্নগুলি জিজ্ঞাসা করে।
গ্রেডফক্স

1
সাফারিটির দিকেও নজর দেওয়া উচিত। সাফারি একমাত্র ব্রাউজার যা ক্লায়েন্ট-উত্পাদিত ডাউনলোডগুলি সমর্থন করে না। কাজের ক্ষেত্রগুলি হ'ল: ক) একটি নতুন উইন্ডোতে একটি বিএলওবি ইউআরআই (একটি স্বল্প, অস্থায়ী ইউআরআই যা একটি ইন-মেমরি ব্লবকে নির্দেশ করে) খোলুন, খ) একটি নতুন উইন্ডোতে বেস-base৪ এনকোডড ডেটা ইউআরআই খুলুন (খুব দীর্ঘ হতে পারে, তবে মাইম টাইপিং সমর্থন করে)। বিশদটি
মাদুর গেসেল

@ বৈতকভিচিয়াস আপনি কি জানেন যে কোনও স্থান (% 20) কে একটি চরিত্র বা 3 হিসাবে গণনা করা হয়?
জুন 711

1
@ জুন নির্ভর করে যেখানে ... এফ 12 টিপুন এবং কনসোলে নিম্নলিখিতটি পেস্ট করুন console.log("%20".length +" "+decodeURI("%20").length)এটির এটি ব্যাখ্যা করা উচিত
মাতাস ভাইটকিভিসিয়াস

96

সত্যিকার অর্থে কোনও সার্বজনীন সর্বোচ্চ URL দৈর্ঘ্য নেই। সর্বাধিক দৈর্ঘ্য কেবল ক্লায়েন্ট ব্রাউজার সমর্থন করার জন্যই নির্ধারিত হয়, যা ব্যাপকভাবে পরিবর্তিত হয়। 2,083 সীমাটি কেবলমাত্র ইন্টারনেট এক্সপ্লোরারে উপস্থিত রয়েছে (7.0 অবধি সমস্ত সংস্করণ)। ফায়ারফক্স এবং সাফারিতে সর্বাধিক দৈর্ঘ্য সীমাহীন বলে মনে হচ্ছে, যদিও ইউআরএলগুলি প্রায় 65,000 অক্ষর পর্যন্ত পৌঁছেছে অস্থিরতা। অপেরা মনে হয় যে কোনও ইউআরএল দৈর্ঘ্য নেই এবং এটি অত্যন্ত দীর্ঘ দৈর্ঘ্যে অস্থিরতার শিকার হয় না।


8
অস্থিরতা যদি 65 কের কাছাকাছি হয় তবে সম্ভবত এটি সম্ভবত 65535 (2 ^ 16 - 1) এর কাছাকাছি রয়েছে। তারা সংক্ষিপ্ত i ব্যবহার করে চরগুলি লুপ করতে পারে? শুধু একটি ভাবনা. আমি আশ্চর্য হয়েছি যে তারা 65k + o_o; ইউআরএল পরীক্ষা করেছে কি URL;
গ্রেট ক্লোবর্ন

5
এই উত্তরগুলি সম্ভবত এটি গ্রহণযোগ্য হওয়া উচিত, কারণ এটি ठोस উত্তর সরবরাহ করে: আইই এর 2k, সাফারি / ফায়ারফক্সের 65k, অপেরার জন্য "আরও"।
eis

আমি কৌতুহলী. 65 কে ইউআরএল কি ডেটা স্কিম ইউআরআই বা ক্লাসিক অর্থে সত্যই কোনও URL?
সাএটমিক

81

অ্যাপল প্ল্যাটফর্মগুলিতে (আইওএস / ম্যাকোস / টিভিএস / ওয়াচওএস) সীমাটি 2 জিবি দীর্ঘ ইউআরএল স্কিম হতে পারে, সুইফটের উত্স কোডটিতে এই মন্তব্যটি দেখে :

// Make sure the URL string isn't too long.
// We're limiting it to 2GB for backwards compatibility with 32-bit executables using NS/CFURL
if ( (urlStringLength > 0) && (urlStringLength <= INT_MAX) )
{
...

আইওএসে, আমি পরীক্ষা করেছি এবং নিশ্চিত করেছি যে এমনকি 300+ এমবি দীর্ঘ ইউআরএল স্বীকৃত। আপনি এই জাতীয় লম্বা ইউআরএলটি অবজেক্টিভ-সি-তে চেষ্টা করতে পারেন:

NSString *path = [@"a:" stringByPaddingToLength:314572800 withString:@"a" startingAtIndex:0];
NSString *js = [NSString stringWithFormat:@"window.location.href = \"%@\";", path];
[self.webView stringByEvaluatingJavaScriptFromString:js];

এবং এটি সফল হলে এটি ধরুন:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSLog(@"length: %@", @(request.URL.absoluteString.length));
    return YES;
}

74
আপনি স্যার কেবলমাত্র 300MB ইউআরএল চেষ্টা করার চেষ্টা করার জন্য একটি +1 প্রাপ্য
5 Станчев

3
আইওএস নিজেই এবং ব্রাউজার নয়। এটি কি আইওএসের জন্য সাফারিতে ছিল?
র্যান্ডাল 14 ই

6
@ র্যান্ডাল স্কিমগুলি ওএস দ্বারা পরিচালিত হয় এবং তারপরে অ্যাপ্লিকেশানের কাছে প্রেরণ করা হয় যা সেগুলি খুলতে পারে। সুতরাং সাফারি সহ আইওএসের সমস্ত অ্যাপ্লিকেশন দীর্ঘ ইউআরআই পরিচালনা করতে পারে।
সিউর

1
স্পষ্টতার জন্য ধন্যবাদ। সম্ভবত, যদিও, এটি কোনও সালিসী অ্যাপ্লিকেশনটিকে (যেমন, একটি টোর চালিত ব্রাউজার) আটকাতে দেয় না তার নিজস্ব দৈর্ঘ্যের সীমাবদ্ধতা প্রবর্তন থেকে, সঠিক?
র্যান্ডল ই

1
@Randall সঠিক কিন্তু কেন যে কেউ যে করবে ...
Xander

70

কোনো URI জন্য RFC (যা URL গুলি একটি উপসেট হয়) সর্বাধিক দৈর্ঘ্য নির্ধারণ করে না, যাইহোক, এটা নেই সুপারিশ যে URI এর হোস্টনাম অংশ (যদি প্রযোজ্য হয়) দৈর্ঘ্য 255 টি বর্ণের অধিক হওয়া:

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

যদিও অন্যান্য পোস্টে উল্লিখিত হয়েছে, কিছু ব্রাউজারের একটি ইউআরএল দৈর্ঘ্যের উপর ব্যবহারিক সীমাবদ্ধতা রয়েছে।


55

HTTP- র 1.1 স্পেসিফিকেশন বলেছেন:

এইচটিটিপি-তে ইউআরআইগুলি
তাদের ব্যবহারের প্রসঙ্গে নির্ভর করে নিখুঁত আকারে বা কিছু পরিচিত বেস ইউআরআই [11] এর সাথে সম্পর্কিত হতে পারে। দুটি
রূপের পার্থক্য রয়েছে যে পরম ইউআরআই সর্বদা
একটি কোলন অনুসারে একটি স্কিমের নাম দিয়ে শুরু হয়।
ইউআরএল সিনট্যাক্স এবং শব্দার্থবিজ্ঞানের বিষয়ে সুনির্দিষ্ট তথ্যের জন্য , "ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (ইউআরআই): জেনেরিক সিনট্যাক্স এবং শব্দার্থবিজ্ঞান," আরএফসি 2396 [42] (যা আরএফসি 1738 [4] এবং আরএফসি 1808 [11]) প্রতিস্থাপন করে। এই স্পেসিফিকেশনটি সেই স্পেসিফিকেশন থেকে "ইউআরআই-রেফারেন্স
", "পরমুটি", "আপেক্ষিক ইউআই", "পোর্ট", "হোস্ট", "অ্যাবস_পথ", "রিল_পথ" এবং "কর্তৃপক্ষ" এর সংজ্ঞা গ্রহণ করে

এইচটিটিপি প্রোটোকল কোনও
ইউআরআই এর দৈর্ঘ্যের উপর কোনও পূর্ব সীমা রাখে না । সার্ভারগুলি তাদের যে কোনও সংস্থার ইউআরআই পরিচালনা করতে সক্ষম হতে হবে এবং যদি তারা এমন ইউআরআই জেনারেট করতে পারে এমন জেট-ভিত্তিক ফর্ম সরবরাহ করে তবে আনবাউন্ডেড দৈর্ঘ্যের ইউআরআই পরিচালনা করতে সক্ষম হবে * *
একটি সার্ভারের 411 ফেরত দেওয়া উচিত (অনুরোধ-ইউআরআই খুব দীর্ঘ) স্থিতি যদি কোনও ইউআরআই সার্ভারের চেয়ে দীর্ঘ হয় তবে বিভাগটি দেখুন 10.4.15)।

দ্রষ্টব্য: 255 বাইটের উপরে ইউআরআই দৈর্ঘ্যের উপর নির্ভর করে সার্ভারগুলিকে সতর্ক হওয়া উচিত, কারণ কিছু পুরানো ক্লায়েন্ট বা প্রক্সি বাস্তবায়ন এই দৈর্ঘ্যগুলিকে যথাযথভাবে সমর্থন করে না।

@ ব্রায়ান দ্বারা উল্লিখিত হিসাবে, এইচটিটিপি ক্লায়েন্টগুলির (যেমন ব্রাউজারগুলি) নিজস্ব সীমা থাকতে পারে এবং এইচটিটিপি সার্ভারগুলির আলাদা সীমা থাকতে পারে।


47

মাইক্রোসফ্ট সমর্থন বলেছে যে "ইন্টারনেট এক্সপ্লোরারে সর্বোচ্চ ইউআরএল দৈর্ঘ্য 2,083 টি অক্ষর"।

আইআরএল এর চেয়ে বেশি সময় নিয়ে ইউআরএল নিয়ে সমস্যা রয়েছে। ফায়ারফক্স> 4 কে অক্ষরের সাথে দুর্দান্ত কাজ করছে বলে মনে হচ্ছে।


39

ইন URL টি UI 'তে যেমন জ্যাকব নিয়েলসেনের বিশেষ পরামর্শ দেওয়া হচ্ছে:

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

এটি সর্বাধিক নয় তবে আপনি যদি আপনার URL ভাগ করে নিতে চান তবে আমি এটি ব্যবহারিক সর্বাধিক বিবেচনা করব।


3
আমি ভাবছি "78" কোথা থেকে এসেছে? হতে পারে যে আসল 1999 নিবন্ধটি 80x24 টার্মিনাল উইন্ডোতে লোকেরা তাদের ইমেলটি পড়ছেন এই ধারণার অধীনে লেখা হয়েছিল? তবুও, ভাল পরামর্শ!
জন স্নাইডার

3
আমরা হব. আইবিএম পাঞ্চ কার্ডগুলিও 80 টি কলাম ছিল। দুটি অক্ষর একটি গাড়ি ফেরত দ্বারা গৃহীত আপ এবং একটি লাইন ফিড আপনি 78. পেতে
পল মর্গান

1
হা হা। :-) আমি আসলে আমার মন্তব্যে 1981-যুগের 80x25 সিজিএ মনিটরের রেফারেন্স বিবেচনা করছিলাম, তবে আপনি আরও পিছনে পৌঁছেছেন! ... আমি পাঞ্চ কার্ড যুগের আশেপাশে ছিলাম না, তবে তারা কি 80 বাইট জুড়ে ছিল, না শুধুমাত্র 80 বিট?
জন স্নাইডার

1
ঠিক বাইট নয় (8 বিট)। এটি প্রতিটি কলামে একটি অক্ষর এনকোড করেছে।
পল মরগান

3
@ জোনস্কিনিডার - quite৮ টি বেশ সুনির্দিষ্ট এবং এটি পাঠ্যের পাঠযোগ্যতার সাথে সম্পর্কিত হতে পারে (নীলসনের পটভূমি প্রদত্ত ব্যবহারের দৃষ্টিভঙ্গি থেকে), যা 50-60 এবং সর্বোচ্চ 75 এর মধ্যে সেরা
জে রাইনী

36

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


এটি কিছুটা বিভ্রান্তিকর। সাইটম্যাপ প্রোটোকল "2048 টিরও কম অক্ষরের URL গুলি সমর্থন করে।" আমি উদাহরণস্বরূপ.কমের মতো কোনও সাইট কল্পনা করেছিলাম। আমি মনে করি এই প্রশ্নটি সর্বাধিক সম্পর্কে আরও?
হোল্ডঅফহাঙ্গার

19

এএসপি.নেট 2 এবং এসকিউএল সার্ভার রিপোর্টিং পরিষেবাদির 2005 এর সীমা 2020 আছে I আমি এটি হার্ড পথটি খুঁজে পেয়েছি, যেখানে আমার ডায়নামিক ইউআরএল জেনারেটর কিছু পরামিতিগুলির বাইরে কোনও প্রতিবেদনে চলে যাবে না pass এটি ইন্টারনেট এক্সপ্লোরার 8 এর অধীনে ছিল।


18

আইআইএসের সীমা 16k থাকলেও ইন্টারনেট এক্সপ্লোরার কেন কেবল 2K সীমাবদ্ধ? আমি এটা বোধগম্য মনে করি না।

সুতরাং আমি অ্যাজাক্স অনুরোধ URL আকারের সীমা সম্পর্কে একটি পরীক্ষা শুরু করতে চাই।

আমি আমার টমকেট এইচটিটিপি সংযোগকারীর সর্বোচ্চআউটটিএইচটিপিএইচডিয়ার সাইজ = "1048576" সেট করেছি। এবং একটি খুব দীর্ঘ ইউআরএল প্রস্তুত।

তারপরে আমি নীচের মতো দীর্ঘ URL সহ একটি অনুরোধ পাঠাব:

var url="/ajax/url-length.jsp";
jQuery.ajax(url,{data:{q:"0".repeat(1048000-url.length-4)}});

jQuery রিপোর্ট করা হয়েছে। টমক্যাটের অনুরোধ করা URL টি 1048015 বাইট। এটি ক্রোম 50 এবং ইন্টারনেট এক্সপ্লোরার 11 দিয়ে পরীক্ষা করা হয়েছিল।

সুতরাং ওয়েব ব্রাউজারগুলি আজাক্স অনুরোধগুলি প্রেরণ করার সময় ইচ্ছাকৃতভাবে আপনার ইউআরএল কেটে বা সীমাবদ্ধ করবে না।


4
ইন্টারনেট এক্সপ্লোরার এবং আইআইএসের মধ্যে তারতম্যটি তখন বিবেচ্য হয় যখন আপনি বিবেচনা করেন যে কোনও ওয়েব সার্ভারের সমস্ত অনুরোধগুলি ব্রাউজারের মাধ্যমে করা হয় না।
ট্রয়স্টেভেন

15

সীমাবদ্ধতার অনুরোধের রেখা নির্দেশনাটি কোনও URL- এর সর্বোচ্চ দৈর্ঘ্য সেট করে। ডিফল্টরূপে এটি 8190 এ সেট করা থাকে যা আপনাকে প্রচুর জায়গা দেয়। তবে অন্যান্য সার্ভার এবং কিছু ব্রাউজ, দৈর্ঘ্য আরও সীমাবদ্ধ করে।

সমস্ত প্যারামিটারগুলি ইউআরএল লাইনে উত্তীর্ণ হওয়ার কারণে, লুকানো ক্ষেত্রগুলির পাসওয়ার্ডে থাকা আইটেমগুলি অবশ্যই URL- এ প্রদর্শিত হবে। উভয়ই মোবাইলকে আসল সুরক্ষা ব্যবস্থার জন্য ব্যবহার করা উচিত নয় এবং সেরাভাবে প্রসাধনী সুরক্ষা হিসাবে বিবেচনা করা উচিত।


11

আমার সাথে শেয়ারপয়েন্ট 2007, 2010 এর অভিজ্ঞতা আছে এবং আপনি এই ক্ষেত্রে শেয়ারপয়েন্টে সার্ভার দিক থেকে তৈরি করতে পারবেন এমন দৈর্ঘ্যের URL এর একটি সীমা রয়েছে, সুতরাং এটি বেশিরভাগের উপর নির্ভর করে, 1) ক্লায়েন্ট (ব্রাউজার, সংস্করণ এবং ওএস) এবং 2) সার্ভার প্রযুক্তি, আইআইএস, অ্যাপাচি, ইত্যাদি


1
যেহেতু শেয়ারপয়েন্ট ওয়েব ইউআরএলগুলি ফাইলের পাথ হিসাবে প্রকাশ করে, এটি একটি পৃথক সীমাবদ্ধতায় চলে: উইন্ডোজ ফাইলের পাথ দৈর্ঘ্যের সীমা 260 টি অক্ষর (বা একটি API ব্যবহারের সময় 248 টি অক্ষর)। : এই সীমা সম্পর্কে অধিক বিবরণের জন্য, আউট "সর্বোচ্চ পথ দৈর্ঘ্য সীমা" বিভাগে এখানে চেক msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx
Thriggle

10

দেখে মনে হচ্ছে ক্রোম অন্তত এই সীমাটি বাড়িয়েছে। আমি বুকমার্কলে 20,000 অক্ষর আটকিয়েছি এবং এটি তা গ্রহণ করেছে।


1

HTTP অনুমান অনুসারে, কোনও URL এর দৈর্ঘ্যের সীমা নেই limit আপনার ইউআরএলগুলি 2048 টি অক্ষরের নীচে রাখুন; এটি URL টি সমস্ত ক্লায়েন্ট এবং সার্ভার কনফিগারেশনে কাজ করে তা নিশ্চিত করবে। এছাড়াও, ইউআরএলগুলির মতো অনুসন্ধান ইঞ্জিনগুলি প্রায় 2000 টি অক্ষরের অধীনে থাকতে পারে।

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