ویب بالکل معاہدوں کے ذریعے جڑی ہوئی ہے۔ ایک Content-Length فیلڈ کو ہر ہاپ پر ایک ہی مطلب ہونا چاہیے۔ کیش کو اس جواب کو دوبارہ استعمال نہیں کرنا چاہیے جس کے لیے تصدیق کی ضرورت ہو۔ ایک خراب HTTP/3 فیلڈ سیکشن کو صحیح دائرہ کار پر ناکام ہونا چاہیے۔ ایک محفوظ طریقہ کار کو ریورس پراکسی سے گزرنے کے بعد بھی محفوظ رہنا چاہیے۔
Webship 1.3.1 ایک اصول کے گرد بنایا گیا ہے: رفتار صرف تب اہم ہے جب بائٹس اپنی معنویت برقرار رکھیں۔
اسی وجہ سے ہم Webship کو دنیا کا سب سے زیادہ RFC-مطابق جنرل پرپز ویب سرور قرار دیتے ہیں۔ یہ ایک انجینئرنگ دعویٰ ہے جس کی ایک واضح حد موجود ہے، نہ کہ یہ دعویٰ کہ ہر RFC کی ہر اختیاری خصوصیت موجود ہے۔ نیچے کا نقشہ 52 RFCs کے نام دیتا ہے جو Webship کے فعال سرور کے رویے یا اس کے ملکیت والے پروٹوکول کے بنیادی ڈھانچوں کو متاثر کرتے ہیں۔ موجودہ معیارات پہلے آتے ہیں۔ سابقہ دستاویزات کو ہم آہنگی کی نسل کے طور پر شناخت کیا گیا ہے۔ ڈرافٹ وضاحتیں دوبارہ RFCs کے طور پر لیبل نہیں کی جاتیں۔
مطابقت رویہ ہے، نشان نہیں
Webship ان مقامات پر معیارات نافذ کرتا ہے جہاں پیداواری سرورز اکثر غیر واضح ہو جاتے ہیں:
- HTTP/1.1 فریم ورک متصادم لمبائیوں، غیر درست ٹرانسفر کوڈنگ، بڑے ریکویسٹ ٹارگٹس، خراب شدہ چنکس، اور ریکویسٹ سمیگلنگ کے اشکال کو مسترد کرتا ہے۔
- HTTP/2 اور HTTP/3 ممنوعہ کنکشن فیلڈز کو مسترد کرتے ہیں، مصنوعی فیلڈز کو درست کرتے ہیں، کمپریسڈ فیلڈ سیکشنز کو محدود کرتے ہیں، اور اسٹریم کی غلطیوں کو کنکشن کی غلطیوں سے الگ رکھتے ہیں۔
- اسٹیٹک فائلیں HEAD کے معنی، ویلیڈیٹرز، پیش شرائط کا ترتیب، بائٹ رینجز، ری ڈائریکٹس، اور مواد کی اقسام کو محفوظ رکھتی ہیں۔
- ریورس پروکسی فریم ورک، منسوخی، ٹریلرز، اپ گریڈز، محفوظ دوبارہ کوششیں، اور فارورڈنگ شناخت کو برقرار رکھتا ہے جبکہ ہاپ بائی ہاپ فیلڈز کو ہٹا دیتا ہے۔
- کیچ عمر، تازگی، دوبارہ تصدیق، Vary، کالعدم کرنے، اور باسی استعمال کے قواعد کا حساب لگاتا ہے بجائے اس کے کہ کیچنگ کو صرف ایک کلید-قدر شارٹ کٹ کے طور پر لیا جائے۔
- TLS، QUIC، ACME، ابتدائی ڈیٹا، اور WebTransport محدود حالت اور واضح ناکامی کی پالیسی استعمال کرتے ہیں۔
تیز رفتار راستے پر وہی قواعد لاگو ہوتے ہیں۔ Webship ایک "صحیح" راستہ اور ایک مختلف معیار راستہ متعین نہیں کرتا۔
ایچ ٹی ٹی پی کی معنویت، فریم ورک، کیشنگ، اور پراکسی سازی
- RFC 3986 — یونیفارم ریسورس آئیڈینٹی فائر (URI): عمومی نحو. Webship کیش کی غیر مستند ہونے کے فیصلوں سے پہلے نسبتی لوکیشن اور مواد-لوکیشن حوالہ جات، بشمول ڈاٹ سیکمنٹس، کو معمول پر لاتا ہے۔
- RFC 6455 — ویب ساکٹ پروٹوکول. ریورس پراکسی اپ گریڈز ویب ساکٹ کی، قبول کردہ قیمت، سب پروٹوکول، ایکسٹینشنز، اور ٹنل ٹرانزیشن کی تصدیق کرتے ہیں۔
- RFC 6585 — اضافی HTTP اسٹیٹس کوڈز. بڑی درخواست کے فیلڈز کے لیے 431 جواب استعمال کیا جاتا ہے جہاں HTTP جواب ممکن ہو سکتا ہے۔
- RFC 6797 — ایچ ٹی ٹی پی اسٹریکٹ ٹرانسپورٹ سیکیورٹی. Strict-Transport-Security صرف محفوظ ٹرانسپورٹ پر ہی جاری کی جاتی ہے اور کبھی بھی ٹرانسپورٹ-نیوٹرل کیش انٹری سے صاف متن کے HTTP پر نہیں نکلتی۔
- RFC 7235 — HTTP/1.1 توثیق۔ توثیقی اسکیم کے ٹوکن کیس سے غیر حساس طریقے سے تجزیہ کیے جاتے ہیں، جس میں محفوظ شدہ MCP کنٹرول سطح بھی شامل ہے۔ اس کے عمومی HTTP معنائیں اب RFC 9110 میں موجود ہیں۔
- RFC 7239 — فارورڈڈ HTTP ایکسٹینشن. آپریٹرز ایک معیاری بنیاد پر فارورڈڈ فیلڈ، پرانے X-Forwarded فیلڈز، دونوں، یا کوئی نہیں منتخب کر سکتے ہیں؛ غیر معتبر آنے والی شناخت کی فیلڈز پہلے ہٹا دی جاتی ہیں۔
- RFC 7540 — HTTP/2۔ یہ HTTP/2 مطابقت کی نسل کے طور پر برقرار رکھا گیا ہے؛ فعال HTTP/2 معاہدہ اس کا جانشین ہے، RFC 9113۔
- RFC 7541 — HPACK: ہیڈر کمپریشن برائے HTTP/2. Webship کے زیر ملکیت HTTP/2 اسٹیک حدود، ڈیکوڈر اسٹیٹ اور انکوڈر جدولیں محفوظ رکھتے ہوئے HPACK وائر فارمیٹ اور ہفمین کوڈنگ۔
- RFC 7838 — HTTP Alternative Services. Alt-Svc ایک HTTP/3 اینڈ پوائنٹ کا اشتہار دیتا ہے بغیر اس اوریجن کو بدلے جو URL کے ذریعے ظاہر کیا گیا ہے۔
- RFC 8441 — ویب ساکٹس کو بُوٹ اسٹریپ کرنا HTTP/2 کے ساتھ۔ Webship ڈاؤن اسٹریم ایکسٹینڈڈ-CONNECT مذاکراتی بنیاد کی حمایت کرتا ہے۔ یہ اس بات کا دکھاوا نہیں کرتا کہ HTTP/1.1 اپ اسٹریم HTTP/2 ایکسٹینڈڈ CONNECT کو نافذ کرتا ہے؛ غیر معاون اپ اسٹریم امتزاج واضح طور پر ناکام ہو جاتے ہیں۔
- RFC 8470 — HTTP میں ابتدائی ڈیٹا کا استعمال. ابتدائی درخواستیں جو Webship پراسیس نہیں کریں گی، انہیں غیر محفوظ ری پلے مفروضوں کے ساتھ سنبھالنے کے بجائے 425 ٹو ارلی ملے گا۔
- RFC 8941 — HTTP کے لیے اسٹرکچرڈ فیلڈ ویلیوز. HTTP کی پرائرٹی ویلیوز اسٹرکچرڈ فیلڈ ڈکشنری پارسنگ استعمال کرتی ہیں؛ خراب اختیاری فیلڈز کو مکمل طور پر نظر انداز کیا جاتا ہے۔
- RFC 9110 — HTTP معنویات. طریقے، حیثیت کے کوڈز، فیلڈز، ویلیڈیٹرز، پیش شرائط، ری ڈائریکٹس، مواد کا میٹا ڈیٹا، HEAD، CONNECT، OPTIONS، اور رینج معنویات پروٹوکول کے ورژنز کے درمیان ایک موجودہ معاہدہ شیئر کرتے ہیں۔
- RFC 9111 — HTTP کیشنگ. Webship درست شدہ عمر، واضح تازگی، Vary، only-if-cached، must-revalidate، proxy-revalidate، محفوظ پرانی استعمال، اور مؤثر اور متعلقہ URIs کی منسوخی کو نافذ کرتا ہے۔
- RFC 9112 — HTTP/1.1. درخواست لائن، فیلڈ، باڈی کی لمبائی، ٹرانسفر کوڈنگ، چنک، ٹریلر، پائیداری، اور کلوز-ڈیلیمیٹیڈ قوانین ایپلیکیشن ڈسپیچ سے پہلے نافذ کیے جاتے ہیں۔
- RFC 9113 — HTTP/2. پیسو-فیلڈ آرڈر، اتھارٹی، ممنوع کنکشن فیلڈز، TE پابندیاں، اسٹریم لائف سائیکل، فلو کنٹرول، GOAWAY، اور ایرر اسکوپ Webship کے ملکیت والے H2 راستے کے ذریعے سنبھالی جاتی ہیں۔
- RFC 9114 — HTTP/3. Webship درخواست، کنٹرول- اسٹریم، SETTINGS، اہم- اسٹریم، منسوخی، اور اسٹریم بمقابلہ کنکشن کی ایرر راستے جو اس کے HTTP/3 سرور استعمال کرتا ہے، کا مالک ہے۔
- RFC 9204 — QPACK: فیلڈ کمپریشن برائے HTTP/3. ڈائنامک ٹیبل کی گنجائش مشتہر کردہ حد تک محدود ہے، ہدایت کے سلسلے صفر گنجائش پر بھی قابل تجزیہ رہتے ہیں، اور غیر درست حالت مطلوبہ QPACK غلطی بن جاتی ہے۔
- RFC 9218 — HTTP کے لیے توسیعی ترجیحی سکیم. فوری ضرورت اور تدریجی ترسیل کی رہنمائی HTTP/3 شیڈولنگ کے دوران جب نامعلوم ترجیحی پیرامیٹرز توسیعی رہیں۔
- RFC 9220 — HTTP/3 کے ساتھ WebSockets کا بوٹ اسٹریپنگ. Webship جدید ٹنلڈ پروٹوکولز میں استعمال ہونے والے HTTP/3 ایکسٹینڈڈ-CONNECT سیٹنگز فاؤنڈیشن کو نافذ کرتا ہے؛ اس کا مطلب یہ نہیں کہ ہر ممکنہ CONNECT پروٹوکول قبول کیا جاتا ہے۔
- RFC 9297 — HTTP ڈیٹا گرامز اور کیپسول پروٹوکول۔ WebTransport سیشن باؤنڈڈ کیپسول ڈیکوڈنگ اور HTTP ڈیٹا گرام ایسوسی ایشن استعمال کرتے ہیں، اور نامعلوم کیپسولز کو پارسر کی ناکامیوں کی بجائے ایکسٹینشن پوائنٹس کے طور پر ہینڈل کیا جاتا ہے۔
- RFC 9421 — HTTP میسج سائنچرز. اختیاری Ed25519 جواب کی اصلیت Webship ریلیز اور کنفیگریشن شناخت کو TLS یا ایپلیکیشن آتھنٹیکیشن کے بغیر کور کر سکتی ہے۔
- RFC 10008 — HTTP QUERY طریقہ. Webship QUERY کو محفوظ اور یکسانی کے قابل سمجھتا ہے، پروکسینگ کے دوران اس کے باڈی کو برقرار رکھتا ہے، کیش کی شناخت میں باڈی اور ریپریزنٹیشن میٹا ڈیٹا شامل کرتا ہے، قیاسی تازگی کی ممانعت کرتا ہے، شرطی اور رینج رویے کی حمایت کرتا ہے، اور صرف اس لیے کیش کو غیر فعال نہیں کرتا کہ QUERY استعمال کیا گیا تھا۔
QUIC ٹرانسپورٹ اور ہجوم کنٹرول
- RFC 3465 — مناسب بائٹ-گنتی کے ساتھ TCP بھیڑ کنٹرول. مناسب بائٹ-گنتی کی منطق NewReno بھیڑ کنٹرول کی نسل کا حصہ ہے جو Webship کی QUIC نفاذ میں استعمال ہوتی ہے۔
- RFC 4303 — IP Encapsulating Security Payload. Webship IPsec ESP کو نافذ نہیں کرتا؛ اس کا QUIC پیکٹ ڈی ڈیپلیکٹر صرف نفاذ کی نسل کے طور پر RFC کی سلیڈنگ-ونڈو اینٹی-ری پلے ٹیکنیک استعمال کرتا ہے۔
- RFC 5681 — TCP بھیڑ کنٹرول. نقصان اور دوبارہ ترتیب دینے کی حدیں قائم شدہ بھیڑ-کنٹرول کی پابندیوں کو اپناتی ہیں جہاں QUIC TCP کی مشق پر مبنی ہے۔
- RFC 6298 — TCP کے ری ٹرانسمیشن ٹائمر کا حساب لگانا. ہموار شدہ راؤنڈ ٹرپ ٹائم اور ویرینس کے حسابات QUIC کی بازیابی کے ماڈل میں حصہ ڈالتے ہیں۔
- RFC 8312 — تیز رفتار طویل فاصلے کے نیٹ ورکس کے لیے CUBIC. یہ پچھلا CUBIC وضاحتی ڈاکیومنٹ ہے جو الگوردم کی وراثت کے طور پر برقرار رکھا گیا ہے؛ RFC 9438 موجودہ معیار ہے۔
- RFC 8899 — ڈیٹا گرام ٹرانسپورٹس کے لیے پیکٹائزیشن لیئر پاتھ MTU دریافت. قابل ترتیب DPLPMTUD بغیر غیر مستحکم نیٹ ورک-لیئر سگنلز پر انحصار کیے قابل استعمال QUIC ڈیٹا گرام کا سائز دریافت کرتا ہے۔
- RFC 8999 — QUIC کی ورژن سے آزاد خصوصیات. طویل ہیڈر، کنکشن شناختی نمبر، ورژن مذاکرات، اور غیر متغیر تجزیہ اُس وقت تک محفوظ رہتے ہیں جب تک کہ ورژن مخصوص ڈیکوڈر کام نہ کرے۔
- RFC 9000 — QUIC: ایک UDP پر مبنی کثیرالجہتی اور محفوظ ٹرانسپورٹ. کنکشن آئی ڈیز، سٹریمز، فلو کنٹرول، مائیگریشن، ایڈریس کی تصدیق، ری ٹرائی، سٹیٹ لیس ری سیٹ، ٹرانسپورٹ پیرامیٹرز، اور بند کرنے کا رویہ Webship کے HTTP/3 ٹرانسپورٹ بیس کی تشکیل کرتے ہیں۔
- RFC 9001 — QUIC کو محفوظ بنانے کے لیے TLS کا استعمال. ابتدائی راز، پیکٹ پروٹیکشن، ہیڈر پروٹیکشن، ری ٹرائی سالمیت، کی فیزز، اور TLS انضمام QUIC-TLS قواعد کی پیروی کرتے ہیں۔
- RFC 9002 — QUIC کے نقصان کا پتہ لگانے اور بھیڑ کنٹرول. پیکٹ نمبر اسپیسز، تصدیقات، PTO، نقصان کا پتہ لگانا، بحالی، اور بھیڑ کا حساب کتاب نقل و حمل کی قابلِ اعتمادیت کو فروغ دیتے ہیں۔
- RFC 9221 — QUIC کے لیے ایک غیر قابل اعتماد ڈیٹاگرام توسیع. بات چیت شدہ QUIC DATAGRAM فریم بغیر اس کو اسٹریم مواد میں تبدیل کیے غیر قابل اعتماد WebTransport ٹریفک لے جاتے ہیں۔
- RFC 9287 — QUIC بٹ کو گریسنگ کرنا. QUIC بٹ کی گریسنگ ساخت کو سخت ہونے سے کم کرتی ہے جبکہ مذاکرات کی حفاظت کو برقرار رکھتی ہے.
- RFC 9308 — QUIC ٹرانسپورٹ پروٹوکول کی اطلاقیت. عملی ڈیفالٹس جیسے محدود غیر فعال وقت اور تعیناتی کی رہنمائی Webship کی پیداواری ٹرانسپورٹ پالیسی کو آگاہ کرتے ہیں۔
- RFC 9369 — QUIC ورژن 2. ورژن 2 پیکٹ کی اقسام، ابتدائی کیز، ریٹرائی انٹیگریٹی، کی اپڈیٹس، اور ورژن نیگو شی ایشن کو QUIC v1 کے ساتھ ساتھ نافذ کیا گیا ہے۔
- RFC 9438 — تیز اور طویل فاصلے کے نیٹ ورکس کے لیے CUBIC. موجودہ CUBIC معیار Webship کے CUBIC congestion controller کو کنٹرول کرتا ہے؛ BBR اور NewReno تب بھی منتخب کیے جا سکتے ہیں جہاں ورک لوڈ انہیں طلب کرے۔
ٹی ایل ایس، سرٹیفکیٹس، اور خودکار سرٹیفکیٹ مینجمنٹ
- RFC 3339 — انٹرنیٹ پر تاریخ اور وقت: ٹائم اسٹیمپس. ACME کی تجدید کی ونڈوز قابل تعامل انٹرنیٹ ٹائم اسٹیمپس استعمال کرتی ہیں۔
- RFC 4648 — Base16، Base32، اور Base64 ڈیٹا انکوڈنگز۔ ACME JOSE اقدار اور WebSocket ہینڈشیک مواد لازمی Base64 اور Base64url حروفِ تہجی اور پیڈنگ کے قواعد استعمال کرتے ہیں۔
- RFC 5280 — انٹرنیٹ X.509 PKI سرٹیفکیٹ اور CRL پروفائل. سرٹیفکیٹ کو پارس کرنا اور پیدا شدہ چیلنج سرٹیفکیٹس درست DNS اور بائنری IP subjectAltName فارمز استعمال کرتے ہیں۔
- RFC 5869 — HMAC پر مبنی استخراج اور توسیع کلید نکالنے کا فنکشن. HKDF-SHA-256 اور HKDF-SHA-384 نکالنے، بشمول آؤٹ پٹ حدود، TLS اور QUIC کیز کی بنیاد فراہم کرتے ہیں۔
- RFC 6066 — TLS توسیعات. SNI DNS شناختیں منتخب کرتا ہے، جبکہ حقیقی IP ایڈریسز عام HostName فارم سے درست طریقے سے خارج کیے جاتے ہیں۔
- RFC 7301 — TLS ایپلیکیشن-لیئر پروٹوکول بات چیت. ALPN TLS سرحد پر HTTP/1.1, HTTP/2, HTTP/3، اور الگ شدہ ACME چیلنج پروٹوکول کو منتخب کرتا ہے۔
- RFC 7638 — JSON Web Key Thumbprint. ACME اکاؤنٹ کی کیز کے تھمب پرنٹس کینونیکل JWK فارم میں پیدا کیے جاتے ہیں۔
- RFC 7807 — HTTP APIs کے لیے مسئلے کی تفصیلات. Webship وہ مسئلہ-دستاویز فارمیٹ استعمال کرتا ہے جو RFC 8555 ACME سرورز کی ضرورت کے مطابق ہے۔ نئی Problem Details تفصیلات نئے عمومی مقصد APIs کے لیے اس کی جگہ لے لیتی ہیں، لیکن ACME پر اس کا لازمی انحصار واضح طور پر برقرار رہتا ہے۔
- RFC 8446 — TLS 1.3. Webship عوامی TLS کے لیے TLS 1.3 استعمال کرتا ہے، جس میں سیشن ٹکٹس، کی اپڈیٹس، انتباہات، ابتدائی ڈیٹا پالیسی، اور QUIC کی چابی کی مشتق شامل ہیں۔
- RFC 8555 — خودکار سرٹیفکیٹ مینجمنٹ ماحول. اکاؤنٹ، آرڈر، اجازت نامہ، چیلنج، حتمی تکمیل، سرٹیفکیٹ ڈاؤن لوڈ، اور تجدید کے عمل خودکار ہیں اور محدود ان پٹ کے ساتھ منظم کیے جاتے ہیں۔
- RFC 8737 — ACME TLS-ALPN-01 چیلنج. ایک چیلنج-صرف TLS راستہ صرف acme-tls/1 کی گفت و شنید کرتا ہے اور ضروری اہم acmeIdentifier سرٹیفیکیٹ توسیع فراہم کرتا ہے۔
- RFC 8738 — ACME آئی پی شناخت کے توثیقی توسیعی. Webship IPv4 اور IPv6 سرٹیفیکیٹ آرڈرز، بائنری آئی پی SANs، اور IP TLS-ALPN-01 توثیق کے لیے ریورس-ایڈریس SNI کو سپورٹ کرتا ہے۔
- RFC 9525 — TLS میں سروس کی شناخت. موجودہ سروس شناخت کے قواعد کے تحت، DNS نام اور IP شناختیں میل کھاتی ہیں، بغیر وائلڈ کارڈ یا مشترکہ نام کے شارٹ کٹ کے IP پتوں کے لیے۔
- RFC 9773 — ACME تجدید کی معلومات کی توسیع. تجدید کی کھڑکیاں CA سے آ سکتی ہیں، جس سے Webship کو محفوظ طریقے سے تجدیدات کو پھیلانے کی اجازت ملتی ہے بجائے اس کے کہ ایک سخت مقامی شیڈول استعمال کیا جائے۔
WebTransport: اس بارے میں درست کہ کیا معیاری بنایا گیا ہے
WebTransport پر HTTP/3 کو پچپن ویں RFC کے طور پر شمار نہیں کیا جاتا۔ Webship 1.3.1 کے مطابق، اس کا وائر میپنگ اب بھی draft-ietf-webtrans-http3-16 ہے۔ Webship اس ڈرافٹ کو استاندارد شدہ HTTP/3، بڑھائی گئی CONNECT، QUIC DATAGRAM، HTTP Datagram، اور اوپر نامزد Capsule layers کے اوپر نافذ کرتا ہے۔ یہ بھی اس نیگو شی ایٹیڈ RESET_STREAM_AT ایکسٹینشن کو نافذ کرتا ہے جو اس وقت ضروری ہے جب WebTransport اسٹریم کو ری سیٹ کیا جائے تو ایک قابل اعتماد سیشن شناختی پری فکس کو برقرار رکھا جائے۔
یہ فرق اہمیت رکھتا ہے۔ کسی مسودے کو RFC کہنے سے معیارات کی مطابقت بہتر نہیں ہوتی۔ یہ اس بات سے بہتر ہوتی ہے کہ مسودے کو واضح طور پر ٹریک کیا جائے، اسے عام HTTP راستوں سے الگ کیا جائے، ہر توسیع پر بات چیت کی جائے، ہر سیشن وسائل کی حد مقرر کی جائے، اور منسوخی اور ناکامی کے رویے کو جانچا جائے۔
پیداوار میں یہ وسعت کیوں اہمیت رکھتی ہے
ایک معیار کی خرابی شاذ و نادر ہی الگ ہوتی ہے۔ غلط HSTS ہینڈلنگ کیش کی حد کو عبور کر سکتی ہے۔ ایک خراب QPACK ہدایت غیر متعلقہ درخواستوں کو ختم کر سکتی ہے۔ ایک غیر محفوظ ابتدائی ڈیٹا مفروضہ کسی آپریشن کو دوبارہ چلا سکتا ہے۔ ایک QUERY کیش کلید جو درخواست کے باڈی کو چھوڑ دے الگ سوال کا نتیجہ واپس کر سکتی ہے۔ ایک پراکسی جو ٹریلرز کو ہٹا دیتا ہے یا کینسلیشن کو غلط ہینڈل کرتا ہے خاموشی سے کسی ایپلیکیشن پروٹوکول کو بدل سکتا ہے۔
Webship کی ساخت ان کو منسلک مسائل کے طور پر دیکھتی ہے۔ پارسر کی حدود، سیکیورٹی معائنہ، کیشنگ، ریورس پراکسی، ٹرانسپورٹ اسٹیٹ، اور انسٹرومنٹیشن واضح معاہدوں کا اشتراک کرتے ہیں۔ نتیجہ یہ ہے کہ ایک ہی سرور HTTP/1.1, HTTP/2, HTTP/3, سٹیٹک ڈیلیوری، ریورس پراکسی، اسٹریمنگ، اور WebTransport کے درمیان منتقل ہو سکتا ہے بغیر ہر موڈ کو درستگی کی مختلف تعریف دینے کے۔
دعوے کی تصدیق کریں
کسی تعریفی بات پر صرف اعتماد نہ کریں۔ [Webship 1.3.1 دستاویزات](/docs/1.3.1) پڑھیں، کنفیگریشن اور پروٹوکول کی حدود کو جانچیں، اور شائع شدہ رویے کو دوبارہ پیدا کریں۔ پھر [Webship ڈاؤن لوڈ کریں](/downloads) اور اپنے سسٹم کے لیے اہم ایجز کیسز کا ٹیسٹ کریں۔