HTTP GET অনুরোধের সর্বাধিক দৈর্ঘ্য


487

এইচটিটিপি-র সর্বোচ্চ দৈর্ঘ্য কত জিইটি অনুরোধের ?

কোনও প্রতিক্রিয়া ত্রুটি সংজ্ঞায়িত করা হয়েছে যে সার্ভারটি যদি এই দৈর্ঘ্য অতিক্রম করে এমন একটি জিইটি অনুরোধ গ্রহণ করে / ফিরে আসতে পারে?

এটি একটি ওয়েব পরিষেবা এপিআই-এর প্রসঙ্গে, যদিও ব্রাউজারের সীমাবদ্ধতাও দেখতে আকর্ষণীয়।



7
@ কিলিয়ানডিএস এর কোনও ইউআরএল সর্বাধিক দৈর্ঘ্যের সাথে করার মতো কিছুই নেই। প্রশ্নটি সর্বাধিক দৈর্ঘ্য সম্পর্কে অনুরোধ পাঠানো হয় যে করার একটি URL।
লার্নের মারকুইস

2
জিইটির 'ডেটা' বিষয়বস্তুগুলিকে ইজেপ করুন @ ইউআরআই এর চেয়ে বেশি নয় not
কিলিয়ানডিএস

@ জিমআহো আপনার মন্তব্যটিও প্রথম মন্তব্যের একটি সদৃশ .....
711

উত্তর:


463

সীমাটি সার্ভার এবং ব্যবহৃত ক্লায়েন্ট উভয়ের উপর নির্ভর করে (এবং যদি প্রযোজ্য হয় তবে এটিও সার্ভার বা ক্লায়েন্ট ব্যবহার করছে প্রক্সি)।

বেশিরভাগ ওয়েব সার্ভারের 8192 বাইট (8 কেবি) সীমা থাকে যা সাধারণত সার্ভার কনফিগারেশনের কোথাও কনফিগারযোগ্য। ক্লায়েন্টের পক্ষের বিষয় হিসাবে, এইচটিটিপি 1.1 স্পেসিফিকেশন এমনকি এ সম্পর্কে সতর্ক করে। এখানে অধ্যায়ের ৩.২.১ এর একটি নির্যাস দেওয়া হয়েছে :

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

ইন্টারনেট এক্সপ্লোরার এবং সাফারিতে সীমাটি প্রায় 2 কেবি, অপেরা প্রায় 4 কেবি এবং ফায়ারফক্সে প্রায় 8 কেবি। আমরা এইভাবে ধরে নিতে পারি যে 8 কেবি সর্বোচ্চ সম্ভাব্য দৈর্ঘ্য এবং 2 কেবি হ'ল সার্ভারের পাশে ভরসা করার জন্য আরও সাশ্রয়ী দৈর্ঘ্য এবং 255 বাইট পুরো URL টি আসবে তা ধরে নেওয়ার পক্ষে সবচেয়ে নিরাপদ দৈর্ঘ্য।

ব্রাউজার বা সার্ভার উভয় ক্ষেত্রে যদি সীমা অতিক্রম করা হয়, তবে বেশিরভাগই কেবল কোনও সতর্কতা ছাড়াই সীমা ছাড়িয়ে অক্ষরগুলি কেটে ফেলবেন। কিছু সার্ভার তবে একটি HTTP 414 ত্রুটি প্রেরণ করতে পারে । আপনার যদি বড় ডেটা প্রেরণের দরকার হয় তবে GET এর পরিবর্তে POST ব্যবহার করুন। এর সীমাটি অনেক বেশি, তবে ক্লায়েন্টের চেয়ে ব্যবহৃত সার্ভারের উপর নির্ভর করে। সাধারণত গড় ওয়েব সার্ভার দ্বারা প্রায় 2 গিগাবাইট পর্যন্ত মঞ্জুরিপ্রাপ্ত। এটি সার্ভার সেটিংসে কোথাও কনফিগারযোগ্য। POST সীমা অতিক্রম করা হলে সাধারণত সার্ভার-নির্দিষ্ট ত্রুটি / ব্যতিক্রম প্রদর্শন করবে সাধারণত HTTP 500 ত্রুটি।


6
আপনি ব্রাউজারের সীমাবদ্ধতার ক্ষেত্রে প্রশ্নের উত্তর দিন। আপনি কী জানেন যে জিইটি এবং পোষ্টের মধ্যে কোনও সমস্যা আছে (সমস্যাযুক্ত অনুরোধের আকারের ক্ষেত্রে), যদি বলুন, এইচটিপিপিলেটটি একটি আরএসটি সার্ভারের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়?
আইয়ুব

3
অবশ্যই, ডেটা প্রেরণে শরীরকে পোস্ট করুন। এইচটিটিপি স্পেসিফিকেশন পোস্টগুলির জন্য নির্দিষ্ট আকারের সীমা চাপায় না।
ইগনাসিও এ পোলেটি

1
এটি সম্পূর্ণরূপে এইচটিপি স্পেস দ্বারা GET এবং ਡੀিলিট অনুরোধগুলিতে একটি দেহ রাখার অনুমতি দিয়েছে। আমি এটি জাভাতে পরীক্ষা করেছি, এবং এটি কার্যকর হয়। দুর্ভাগ্যক্রমে এখানে আবার কিছু প্রক্সি পূর্ণ শরীর কাটাতে পারে।
নিকোলাস জোজল

12
গেট অ্যান্ড পোস্ট পদ্ধতির খুব নির্দিষ্ট অর্থ রয়েছে, সুতরাং জিইটি সম্পাদনের জন্য পোষ্ট ব্যবহার করা ডিম ভাঙার জন্য হাতুড়ি ব্যবহার করার মতোই।
nohros

18
@ নোহরোস এটি আদর্শগতভাবে সত্য, তবে জিইটিরও সীমাবদ্ধতা রয়েছে যা পোষ্ট / পুট নয়। উদাহরণস্বরূপ, ধরুন আপনি আইডিগুলির একগুচ্ছ জড়িত একটি দীর্ঘ দীর্ঘ কোয়েরি করতে চান; আপনি যদি শত শত আইডির উপর নির্বাচন করে থাকেন তবে এটি অনুমতিযোগ্য ইউআরএল আকারের সীমাটি লঙ্ঘন করতে পারে, যদিও এই ক্যোয়ারিকে পোষ্টে রাখলে তা এড়ানো যায়, এমনকি এটি ধারণাগতভাবে ততটা জ্ঞান না করলেও। ব্যক্তিগতভাবে, আমি চাই HTTP GET অনুরোধগুলিকে PUT এবং POST এর মতো দেহ রাখার অনুমতি দেয় have
ডিভাইস 1

143

আপনি এখানে দুটি পৃথক প্রশ্ন জিজ্ঞাসা করছেন:

এইচটিটিপি জিইটি অনুরোধের সর্বোচ্চ দৈর্ঘ্য কত?

ইতিমধ্যে উল্লিখিত হিসাবে, HTTP নিজেই অনুরোধের দৈর্ঘ্যে কোনও হার্ড-কোডেড সীমা চাপায় না; তবে ব্রাউজারগুলির 2 কেবি - 8 কেবি (255 বাইট যদি আমরা খুব পুরানো গণনা করি তবে সীমাবদ্ধতা থাকে ব্রাউজার ) ।

কোনও প্রতিক্রিয়া ত্রুটি সংজ্ঞায়িত হয়েছে যে কোনও জিইটি অনুরোধ এই দৈর্ঘ্য ছাড়িয়ে গেলে সার্ভারটি ফিরে আসতে পারে / উচিত?

এই যে কেউ উত্তর দেয় না।

এইচটিটিপি 1.1 414 Request-URI Too Longক্ষেত্রে সার্ভার-সংজ্ঞায়িত সীমাটি পৌঁছানোর ক্ষেত্রে স্থিতির কোডটি সংজ্ঞায়িত করে। আপনি আরও বিশদ দেখতে পারেন আরএফসি 2616 এ

ক্লায়েন্ট-সংজ্ঞায়িত সীমাগুলির ক্ষেত্রে, সার্ভারটি কিছু ফেরত দেওয়ার কোনও ধারণা নেই, কারণ সার্ভারটি অনুরোধটি গ্রহণ করবে না।



5

একটি অনুরূপ প্রশ্ন এখানে: একটি জিইটি অনুরোধের দৈর্ঘ্যের সীমা আছে?

আমি সীমাবদ্ধতা এবং আমার ভাগ করা হোস্টিং অ্যাকাউন্টে আঘাত করেছি, তবে আমার মনে হয় যে সার্ভারটি পাওয়ার আগে ব্রাউজারটি একটি ফাঁকা পৃষ্ঠা ফেরত দেয়।


3

প্রযুক্তিগতভাবে, আমি দেখেছি HTTP জিইটি এর URL টির দৈর্ঘ্য 2000 অক্ষর ছাড়িয়ে গেলে সমস্যা হবে issues সেক্ষেত্রে এইচটিটিপি পোস্ট ব্যবহার করা বা ইউআরএল বিভক্ত করা ভাল।


2

ইতিমধ্যে উল্লিখিত হিসাবে, HTTP নিজেই অনুরোধের দৈর্ঘ্যে কোনও হার্ড-কোডেড সীমা চাপায় না; তবে জিইটি পদ্ধতিতে ব্রাউজারগুলির 2048 অক্ষরের সীমা রয়েছে।


-6

ক্রোম ব্রাউজারটি ব্যবহার করে অনুরোধ করুন

হ্যাঁ. জিইটি অনুরোধের কোনও সীমা নেই।

আমি ক্রোম ব্রাউজার এবং কার্ল কমান্ড উভয় ব্যবহার করে ক্যোরি স্ট্রিংয়ের অংশ হিসাবে 000 4000 টি অক্ষর প্রেরণ করতে সক্ষম হয়েছি।

আমি টমক্যাট 8.x সার্ভারটি ব্যবহার করছি যা প্রত্যাশিত 200 ওকে সাড়া ফেলেছে।

এখানে গুগল ক্রোম এইচটিটিপি অনুরোধের স্ক্রিনশটটি দেওয়া হয়েছে (সুরক্ষার কারণে আমি যে প্রান্ত পয়েন্টটি চেষ্টা করেছিলাম তা গোপন করছি):

RESPONSE করেছে

ক্রোম ব্রাউজার ব্যবহার করুন

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