سلام و عرض ادب
من تا حدودی با سرور آشنایی پیدا کردم،میخواستم ببینم برای دریافت عنوان های یک سایت و قرار دادن در یک تکست ویو چه کاری باید انجام دهیم؟
مثلا به محض انتشار یک پست جدید،توی برنامه با زدن یک دکمه ی خاص،بروز بشه؟آیا باید از rss استفاده کرد؟
معمولاً این کارها با RSS انجام میشه چون خوندن محتوای خود سایت، مصرف ترافیک خیلی زیادی در بر خواهد داشت که هم سرعت رو میاره پایین و هم کاربر رو ناراضی میکنه.
ببینید اگر به اون سایت دسترسی دارین(یا میتونین باهاشون تعامل داشته باشید) میتونین برای خودتون روی سرور داده منحصر به فرد تعریف کنیدکه این باعث افزایش سرعت و پردازش می شود.
مثلا از سرور سایت با یک آدرس اختصاصی پست های جدید را فشرده سازی و رمزگزاری کرده و سپس دریافت کنید که در این فرایند شما می توانید از Cache هم استفاده کنید که سرعت را چندین برابر می کند.
ممکنه یکم بیشتر توضیح بدین آقای زیارت بان؟مثلا بفرمایین منظور از فشرده سازی پست ها چیه؟
شما فکر کنید با آدرس example.com تعامل دارید و از این دامنه آدرس زیر را برای دریافت پست های جدید گرفته اید :
https://example.com/posts.php
خوب در آدرس ذکر شده که یک اسکریپت PHP است (حالا میتواند زبان های دیگر هم باشد) مراحل زیر انجام خواهد شد :
1- ابتدا یک توکن امنیتی (یک رشته برای جلوگیری از دانلود دیگران) از سمت گوشی به این آدرس ارسال می شود.
2- سرور با بررسی توکن امنیتی تشخیص می دهد که یک کاربر مجاز هستید یا خیر.
3- سرور بر اساس پارامتر های ارسالی توسط شما(مثلا تعداد پست ها و ...) اطلاعات مورد نظر را بررسی کرده سپس آن ها را جمع آوری کرده و در قالب xml (و یا هر قالبی) ذخیره کرده و سپس این فایل xml را فشرده سازی و رمزگزاری کرده (با استفاده از کتابخانه zip) و به سمت گوشی ارسال می کنید.
4- فایل مورد نظر را دریافت و از حالت فشرده خارج سازید سپس از آن استفاده کنید.
برای cache هم میتونین تا زمانی که داده ها در دیتابیس تغییر نکرده اند از فایل قبلی که ایجاد کرده اید استفاده کنید.