Html چیست؟
سایت های اینترنتی می توانند با زبانهای برنامه نویسی متنوعی ایجاد شوند . این زبان ها هریک دارای ویژگی های فنی , معایب و محاسن خاص هستند به نحوی که نمی شود مطلقا زبان برنامه نویسی خاصی را بهترین زبان تلقی نمود . تمامی این زبانها پس از انجام پردازشهای زیاد ، نهایتا یک استاندارد متنی مشخص را با نام HTML تولید کرده و برای نرم افزار مرورگر بازدیدکننده ارسال می نمایند , نرم افزاری که قادر است با تعبیر این HTML مطالب صفحه را نمایش دهد .
سایت هایی که ذاتا HTML هستند را سایت های استاتیک یا ثابت می گویند .زیرا در ورای این سایت ها بانک اطلاعاتی به روز شونده ای وجود ندارد . در حالیکه سایت های یا فن آوری دینامیک , به خاطر استفاده از بانک های اطلاعاتی و زبان های برنامه نویسی ASP , PHP , JSP , ASP.Net , Perl و . . . می توانند توسط مدیر سایت به راحتی بروز شوند . البته این سایت ها با استفاده از تکنولوژی های یاد شده , نهایتا کد HTML تولید می کنند , لکن کد HTML ای که هر باز از بانک اطلاعاتی بروزشونده درست می شود .
هنگامی که شما درخواست نمایش صفحه ای که به صورت فایلهای ASP یا PHP و ... برنامه نویسی شده است را می نمایید ، ابتدا این فایل بر روی سرویس دهنده اینترنتی ( هاست ) اجرا می شود و اطلاعات مورد درخواست شما ، از دیتابیس استخراج شده و پس از انجام پروسه هایی ، فایل HTML ای تولید شده و برای مرورگر شما ارسال می گردد . به این ترتیب شما صفحه مورد نظرتان را مشاهده می نمایید .
به عنوان نمونه فرض کنید شما آدرس یک وب سایت اینترنتی را در نوار آدرس مرورگرتان تایپ می کنید و کلید اینتر را می فشارید ، به این ترتیب سرویس دهنده اینترنتی ، تاریخ امروز را چک کرده و اخبار ، مطالب و محتویات مربوط به این تاریخ را از بین سایر اطلاعات موجود در دیتابیس استخراج کرده و با کنار هم قراردادن این بخش ها ، فایل خروجی را به صورت HTML برای مرورگر شما ارسال می نماید .
با هر بار درخواست هر بازدیدکننده سایت ، برای مشاهده یکی از صفحات سایت شما ، این پروسه یک بار به شکل کامل انجام می شود . لذا تولید این فایلها پروسه زیادی را به سرور تحمیل کرده و زمانی برای تولید هر یک از صفحات مورد درخواست بازدیدکنندگان صرف خواهد شد . البته با توجه به سرعت زیاد کامپیوترهای سرویس دهنده ، این زمان از چند ثانیه تجاوز نخواهد کرد ولی زمانی این قضیه به شکلی کاملا مشهود رخ می نماید که تعداد زیادی بازدیدکنندگان ، در آن واحد درخواست نمایش یکی از صفحات شما را ( مانند صفحه homePage ) نمایند یا از سایت شما بازدید کنند .
یکی از محاسن سایتهای استاتیک که به صورت فایلهای HTML طراحی می شوند و بر روی هاست آپلود می گردند این است که به جای اینکه هاست ، هر بار لازم باشد فایل مورد درخواست کاربر را تولید نماید ، صرفا بدون انجام هیچ پروسه ای فایل مورد نظر را برای وی ارسال می نماید . اما سایتهای استاتیک در برابر این حسن ، عیب بسیار مهمی دارند و آنهم این است که در سایتهای استاتیک ، قابلیت به روز رسانی وجود ندارد . به عنوان نمونه فرض نمایید که شما می خواهید خبر مهمی را بر روی سایتتان قرار دهید . در این صورت تنها راه چاره تماس با شرکت طراح سایتتان است تا صفحه HTML مربوط به این خبر را به صورت دستی تولید نماید ( این شرکت نیز پس از دریافت مبلغ انجام این کار ، فایل را با دو روز کار ، بر روی هاست قرار می دهد ) این زمانی است که دیگر این خبر اهمیت چندانی ندارد .
امنیت اینگونه طراحی ( HTML ) نیز بسیار بالاتر از حالت عادی است ( ASP ) و علت آن این است که معمولا نفوذگران اینترنتی ( هکرها ) با دور زدن کد نویسی های انجام شده ، توسط تیم برنامه نویسی ، به اینگونه سایتها نفوذ می نمایند .
برای واضح تر شدن قضیه بیایید یک مثال را دنبال نماییم : فرض کنید شما در وب سایت خود نام کاربری و کلمه عبور را اعتبارسنجی می نمایید تا مطمئن شوید که کسی که لاگین می نماید ، همان مدیر سایت است . در این حالت کافی است ، هکر با نرم افزارهای ویژه ای ، نام کاربری و کلمه عبورتان را شنود نماید . به همین راحتی می تواند در سایت شما نفوذ کند .
اما وقتی سایت شما استاتیک به نظر می رسد و لاگین در آن مشاهده نمی شود ، به معنای این است که دست ایشان از نفوذ به سایت ، تا حد بسیار زیادی کوتاه می شود .
در پایان باید یک مطلب دیگر را نیز خاطر نشان نمایم و آنهم رتبه سایتهایی است که به صورت HTML طراحی شده اند . این سایتها چون معمولا توسط عامل انسانی و به صورت دستی تولید می شوند و برای نمایششان پروسه ای انجام نمی شود ، در موتورهای جستجوگر از رتبه بهتری نسبت به سایر انواع فایل ( ASP , PHP و ... ) برخوردارند .
اما می توان با اندیشیدن یک تمهید ویژه ، محاسن هر دو را یکجا ایجاد نمود و آن هم راه اندازی و پیاده سازی وب سایت اینترنتی کاملا دینامیکی است که خروجی آن به صورت HTML تولید و بر روی سرور ذخیره شود . به این صورت شما ، هم از مزایای سایتهای استاتیک ( سرعت بارگزاری و عدم تحمیل پروسه ای خاص به سرور ، رتبه سایت در موتورهای جستجوگر ) ، برخوردار خواهید بود و هم از مزایای یک سایت دینامیک ( قابلیت به روز رسانی توسط خود شما ) .
گرچه سایت های دینامیک بسیار قوی تر و کاربردی تر از سایت های ذاتا HTML هستند , اما از جهاتی برای موتورهای جستجو و بازدیدکنندگان خوش آیندترند :
صفحات ذاتا HTML سریعترند تا صفحات دینامیکی که HTML تولید می کنند . زیرا در حالت دوم , ابتدا نرم افزار سایت بایست بازاء هر بار تقاضای فلان صفحه , آن را از بانک اطلاعاتی سایت خوانده , تجزیه تحلیل نماید تا طی پروسه برنامه نویسی شده بر اساس اطلاعات بانک , کد HTMLای تولید و برای بازدیدکننده یا همان تقاضا کننده ارسال شود . این پروسه برای نفرات بعد که همان صفحه را تقاضا کنند هم ولو هزاران بار در روز اتفاق می افتد . اینکار علاوه بر ایجاد سربار محاسباتی بر روی سرور هاست – کامپیوتر میزبان سایت بر روی اینترنت- , سرعت دریافت مطلب توسط کاربر را هم تحت تاثیر قرار میدهد . در حالیکه صفحات ذاتا HTML به محض درخواست بازدیدکننده بدون هیچ پروسه ای به وی تحویل داده می شوند.
آدرس صفحات ذاتا HTML کمتر تغییر می کند تا صفحات دینامیک . زیرا پارامترهای برنامه نویسی که برای صفحات دینامیک ارسال می شوند ممکن است تغییر کنند و لذا آدرسی که موتور جستجو قبلا از سایت وب ما گرفته است , از اعتبار بیفتد که این مطلب خوشایند موتورهای جستجو و کاربران نیست .
موتورهای جستجوگر برای صفحات ذاتا HTML ارزش بیشتری قایلند تا صفحات دینامیک . زیرا تصور بر این است که اینگونه صفحات را نیروی انسانی بصورت دستی ایجاد می نماید . در حالیکه ممکن است صفحات دینامیک توسط ماشین - رایانه- تولید شوند .
امنیت صفحات ذاتا HTML بیشتر است , زیرا به علت عدم برنامه نویسی در آن امکان بروز Error , یا چالش امنیتی وجود ندارد . حتی انگیزه نفوذگران برای آسیب رسانی به اینگونه سایت ها کمتر است .
از طرف دیگر , طبیعتا بزرگترین عیب صفحات ذاتا HTML , غیر قابل بروزرسانی بودن آن هاست .به این معنا که فردی غیر آشنا با HTML و Front Page و . . . نمی تواند سایت ذاتا HTML خود را بروز کند . ParsCMS در اقدامی مبتکرانه , برای اولین بار در CMS های کشور , مزایای هر دو را به هم آمیخته است . یعنی سایت دینامیکی طراحی نموده است که می تواند خروجی HTML دهد . به این نحو که پس از اعمال هرگونه تغییر در بخش مدیریت توسط مدیر سایت , دقیقا پس از خروج وی از بخش مدیریت , بصورت اتوماتیک و تنها در عرض یکی دو دقیقه , تمامی اطلاعات بانک اطلاعاتی , بصورت صفحات ذاتا HTML , بر روی سرور ذخیره می شود و هر بار که بازدیدکننده ای صفحه ای را تقاضا نمود , صفحه HTML مذکور به وی تحویل می شود . با این تکنیک ما صفحات ذاتا HTML ای خواهیم داشت که می توانند هر لحظه توسط مدیر سایت بروز شوند .