اهمیت مدیریت Output Buffering در زبان های سمت سرور

حافظه بافر یک رابط حافظه ای بین دو سرویس، دستگاه یا سخت افزار است تا بتواند تفاوت سرعت بین این دو را جبران کند.


اجازه بدین با یک مثال کاملتر توضیح بدم :

از طریق یک کامپیوتر شما درخواست چاپ را به پرینتر صادر می کنید پردازنده این درخواست را در کسری از ثانیه به پرینتر می فرستد ولی پرینتر نمی تواند این درخواست را سریعاً پاسخ دهد چرا که باید موجود بودن کاغذ، تنظیم رنگ، ترتیب و ... را نیز رعایت کند پس برای همین که پرینتر فراموش نکند اطلاعات درخواست چاپ در بافر نگه داری می شود تا صفحات به ترتیب چاپ شوند بنابراین بافر سرعت CPU را با عملکرد چاپگر تطبیق میدهد.

پس عملا بافر جایی استفاده میشود که سرعت یک دستگاه یا قطعه از اون یکی بیشتر باشه


اگر دقت کرده باشید بخواهید یک ویدیو از سایت های اشتراک ویدیو مشابه یوتیوب و آپارات ببینید بعضی وقتا ویدیو قطع میشه و بعد از چند ثانیه دوباره پخش میشه در این چند ثانیه در واقع در حال انجام عمل buffering می باشد یعنی سرعت اینترنت شما کندتر هست و برای تطبیق سرعت میان سرور و اینترنت شما این عمل را انجام میده تا پخش بهتری رو داشته باشید.

حالا شما با زبان های سمت سرور نظیر php و ... میتوانید به راحتی output buffering رو مدیریت کنید و اما مزایایی که برای شما خواهد داشت:

1- ارسال کامل و یک تکه بجای ارسال تکه تکه و قسمت قسمت کدهای html به سمت مرورگر

2- جلوگیری از خطاهای header که معمولا دراستفاده از سشن ها و کوکی ها بوجود میاد

3- مدیریت، فشرده سازی و یکپارچه سازی آنچه که قرار است به سمت مرورگر ارسال بشه