در این بخش به فصل پانزدهم از کتاب HTTP The Definitive Guide با عنوان Entities and Encodings می پردازیم.
HTTP هر روز میلیاردها شیء رسانهای از انواع مختلف را ارسال میکند. تصاویر، متن، فیلمها، برنامههای نرمافزاری و هر مورد دیگری که شما آن را نام ببرید،HTTP آن را ارسال میکند. HTTP همچنین مطمئن میشود که پیامهایش به درستی قابل حمل، شناسایی، استخراج و پردازش هستند. به طور خاص،HTTP تضمین میکند که بسته خود:
- میتواند به درستی شناسایی شود (با استفاده از فرمتهای رسانه نوع محتوا و هدرهای Content-Language) تا مرورگرها و سایر کلاینتها بتوانند محتوا را به درستی پردازش کنند.
- میتواند به درستی بسته بندی شود (با استفاده از هدرهای Content-Length و Content-Encoding)
- تازه است (با استفاده از اعتبار سنجی موجودیت و کنترلهای Cache-Expiration)
- نیازهای کاربر را برآورده میکند (بر اساس هدرهای Content-Negotiation Accept)
- حرکت سریع و کارآمد در شبکه (با استفاده از درخواستهای محدوده، Encoding دلتا و سایر فشرده سازی دادهها)
- کامل و بدون دستکاری (با استفاده از هدرهای Encoding انتقال و Content-MD5 Checksums)
برای تحقق همه اینها، HTTP از موجودیتهای well-labeled برای حمل محتوا استفاده میکند.
این فصل در مورد موجودیتها، هدرهای موجودیت مرتبط با آنها و نحوه کار آنها برای حمل محموله وب بحث میکند. ما نشان خواهیم داد که چگونه HTTP موارد ضروری اندازه، نوع و رمزگذاری محتوا را فراهم میکند. همچنین برخی از ویژگیهای پیچیدهتر و قدرتمند موجودیتهای HTTP، از جمله درخواستهای محدوده، کدگذاری دلتا، Digestها و رمزگذاریهای تکهای را توضیح خواهیم داد.
این فصل شامل موارد زیر است:
- قالب و رفتار موجودیتهای پیام HTTP به عنوان HTTP Data Container
- HTTP چگونه اندازه بدنههای موجودیت را توصیف میکند و HTTP در نحوه اندازه گیری به چه مواردی نیازی دارد.
- هدر موجودیت برای توصیف قالب، الفبا و زبان محتوا استفاده میشود تا کلاینتها بتوانند آن را به درستی پردازش کنند.
- رمزگذاریهای محتوای برگشتپذیر، که توسط فرستندهها برای تغییر قالب دادههای محتوا قبل از ارسال استفاده میشود تا فضای کمتری اشغال کند یا ایمنتر شود.
- رمزگذاری انتقال، که نحوه ارسال HTTP دادهها را برای بهبود ارتباطات برخی از انواع محتوا و کدگذاری تکهای، یک رمزگذاری انتقالی که دادهها را به چند قسمت تقسیم میکند تا محتوایی با طول نامعلوم را به صورت ایمن ارائه کند، تغییر میدهد.
- مجموعهای از برچسبها، برچسبها، زمانها و جمعبندیهایی که به کلاینتها کمک میکند آخرین نسخه محتوای درخواستی را دریافت کنند.
- اعتبار سنجیهایی که مانند شماره نسخه روی محتوا عمل میکنند، بنابراین برنامههای کاربردی وب میتوانند اطمینان حاصل کنند که محتوای تازه دارند و فیلدهای هدر HTTP برای کنترل تازگی اشیا طراحی شدهاند.
- محدودههایی که برای ادامه دانلودهای لغو شده از جایی که متوقف شدهاند مفید هستند.
- پسوندهای کدگذاری دلتا HTTP، که به کلاینتها اجازه میدهد فقط آن قسمتهایی از یک صفحه وب را درخواست کنند که واقعاً از یک ویرایش قبلی تغییر کردهاند.
- Checksum های بدنه موجودیت که برای شناسایی تغییرات در محتوای موجودیت در هنگام عبور از پروکسیها استفاده میشود.
ادامه مطالب این بخش را می توانید از لینک زیر به صورت PDF دانلود نمایید: