HTTP শিরোনাম লাইন বিরতি শৈলী


161

কোন লাইন ব্রেক স্টাইলটি HTTP শিরোনামগুলিতে ব্যবহারের জন্য পছন্দনীয়: \r\nবা \n, এবং কেন?

উত্তর:


224

\r\n, কারণ এটি প্রোটোকল নির্দিষ্টকরণের লাইন ব্রেক হিসাবে সংজ্ঞায়িত করা হয়েছে। আরএফসি 2616 ধারা 2.2 এর শুরুতে উল্লেখ করেছে, "বেসিক বিধি" , বেশ স্পষ্টতই:

সিআর = <ইউএস-এএসসিআইআই সিআর, ক্যারেজ রিটার্ন (১৩)>
এলএফ = <ইউএস-এএসসিআইআই এলএফ, লাইনফিড (10)>
এইচটিটিপি / ১.১ সত্ত্বা ব্যতীত সমস্ত প্রোটোকল উপাদানগুলির জন্য সিআর এলএফকে সিকোয়েন্সের সমাপ্তি হিসাবে চিহ্নিত করেছে -body

আরএফসি 2616 প্রযুক্তিগতভাবে আরএফসি 7230 দ্বারা বিচলিত হয়েছিল, তবে এটি কোনও কঠোর পরিবর্তন সাধন করে না এবং আবার ধারা 3-ডিলিমেটার হিসাবে সিআরএলএফকে কল করে এবং আরএফসি " আরসিএলএফ " সংজ্ঞায়িত করার জন্য আরএফসি 5234, পরিশিষ্ট বি .1 উল্লেখ করে %x0D %x0A

তবে, লোকেরা যে কোনও উদ্দেশ্যেই মানকে ভঙ্গ করবে তা স্বীকৃতি দিয়ে বিভাগের 19.3- এ একটি "সহনশীলতা বিধান" রয়েছে (নোট করুন যে এটি সঠিক ক্রমটি পুনরায় পুনরুক্ত করেছে ):

বার্তা-শিরোলেখ ক্ষেত্রগুলির জন্য লাইন টার্মিনেটর হ'ল সিক্যুয়েন্স সিআরএলএফ। তবে, আমরা সুপারিশ করি যে অ্যাপ্লিকেশনগুলি, যখন এই জাতীয় শিরোনাম বিশ্লেষণ করে, একটি একক এলএফকে লাইন টার্মিনেটর হিসাবে স্বীকৃতি দেয় এবং শীর্ষস্থানীয় সিআর উপেক্ষা করে।

নতুন আরএফসি 7230 এ, 3.5 ডলার

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

অতএব, আপনি দুষ্ট হতে বা অন্যথায় আরএফসির নিয়মগুলি না ভাঙলে ব্যবহার করুন \r\n


@Fred: না, সেখানে হয় খুব সুস্পষ্ট হচ্ছে যেমন একটি জিনিস - অপ্রয়োজনীয় পুনরাবৃত্তি এবং অকারণে পুনরাবৃত্তি এবং pointlessly একই তথ্য মেঘ বার্তা পুনরাবৃত্তি। বিশেষত যখন একই জিনিসটি উপরে উপরে উদ্ধৃত করা হয় - অনুমান থেকে, কোনও কম নয়।
পিসকভোর 11:19

2
ভাল পরিষ্কার উত্তর। স্ট্যাকওভারফ্লো ঠিক এটির জন্য: ব্লগ এবং নিবন্ধগুলির অপ্রয়োজনীয় এবং অপ্রয়োজনীয় নৈরাজ্য ছাড়াই সহজ স্পষ্ট প্রশ্নের সহজ স্পষ্ট উত্তর।
মাইলস রাউট

@ মাইলস রাউট: আপনাকে ধন্যবাদ :)
পিসকভোর

2
@ পেসারিয়ার: এ জাতীয় কোনও বিষয়ই উল্লেখ করা হয়নি; যেহেতু এটি মূলত "এইচটিটিপি-র জন্য একমাত্র বৈধ বাক্য গঠন" নির্দিষ্ট করে, অন্য যে কোনও কিছুই অবৈধ সিনট্যাক্স। অবশ্যই, আপনি পারে যদি আপনি চান জন্য RFC সব লঙ্ঘন, সেখানে কেউ কিছু যারা থামাতে পারে - কিন্তু তারপর আপনি টেকনিক্যালি আর একটি HTTP ক্লায়েন্ট বাস্তবায়ন করছি না, শুধু কিছু যে সাজানোর অনুরূপ;)
Piskvor বাম বিল্ডিং

2
RFC7230 যা RFC2616 obsoletes একই পাঠ্য ধারণ অনুচ্ছেদ 3.5
বিষাদ

22

FC r \ n কারণ আরএফসি 2616 তাই বলে (বিভাগ 2.2, "বেসিক বিধি"):

এইচটিটিপি / ১.১
সত্ত্বা-দেহ ব্যতীত অন্যান্য প্রোটোকল উপাদানগুলির জন্য সিআর এলএফকে সিক্যুয়েন্সটি শেষ-লাইন চিহ্নিতকারী হিসাবে সংজ্ঞায়িত করেছে (
সহনশীল অ্যাপ্লিকেশনের জন্য পরিশিষ্ট ১৯.৩ দেখুন )। সত্তা-দেহের অভ্যন্তরে লাইনটির শেষ প্রান্তটি তার সম্পর্কিত মিডিয়া টাইপ দ্বারা সংজ্ঞায়িত করা হয়েছে, যেমন বিভাগ 3..7 বর্ণিত হয়েছে।

   CRLF           = CR LF

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