DEV Community

Cover image for آشنایی با پروتکل tus (بارگذاری Resumable فایل‌ها)
Sheikh for CherikCoders

Posted on

آشنایی با پروتکل tus (بارگذاری Resumable فایل‌ها)

سلام :)، tus یک پروتکل انتقال فایل است که برای انتقال فایل‌ها بین سمت کاربر و سرور استفاده می‌شود. این پروتکل به شما امکان می‌دهد فایل‌ها را به صورت پیوسته و با قطعه‌بندی شده انتقال دهید. از این پروتکل می‌توانید برای ارسال فایل‌های بزرگ که نیاز به انتقال متوالی دارند، استفاده کنید. مهمترین ویژگی Tus این است که می‌تواند انتقال فایل را به صورت پیوسته و ادامه‌پذیر انجام دهد. این بدین معناست که اگر انتقال متوقف شود، می‌توانید از جایی که توقف شده بودید، انتقال را ادامه دهید، به جای از ابتدا شروع کردن مجدد. پروتکل Tus از مدل Request-Response HTTP استفاده می‌کند و برای انتقال فایل، از درخواست‌های HTTP مانند POST و PATCH استفاده می‌کند. در اینجا چند مرحله کلیدی Tus را توضیح می‌دهم: ایجاد فایل: در این مرحله، کاربر یک درخواست POST به سرور ارسال می‌کند تا یک فایل جدید ایجاد شود. سرور یک URL موقت برای انتقال فایل به کاربر ارسال می‌کند. انتقال فایل: کاربر فایل را به قطعات کوچکتر تقسیم کرده و هر1) قطعه را به صورت جداگانه با استفاده از درخواست PATCH به سرور ارسال می‌کند. کاربر باید اطلاعات مانند طول قطعه و مکان فعلی (Offset) را در هدرهای درخواست ارسال کند. تأیید انتقال: سرور هر بار که یک قطعه از فایل را دریافت می‌کند،2) اطلاعاتی مانند Offset را بررسی می‌کند و درخواست را تأیید می‌کند. سپس به کاربر اطلاعاتی را ارسال می‌کند تا بتواند انتقال را ادامه دهد. 3)اتمام انتقال: کاربر با ارسال یک درخواست PATCH نهایی به سرور، اعلام می‌کند که فایل کامل است و انتقال به پایان رسیده است. سرور پس از دریافت این درخواست، فایل را پردازش می‌کند و به کاربر پاسخ مناسبی می‌دهد. توضیحات بالا یک نمای کلی از Tus را ارائه می‌دهد. البته، در پیاده‌سازی و استفاده از Tus، نیاز به توجه به جزئیات بیشتری مانند مدیریت همزمان چندین انتقال و نگهداری اطلاعات در سمت سرور وجود دارد.

Top comments (0)