Cookie لغتی است که از اصطلاح magic cookies در Unix گرفته شده است. شما برای دیدن یک صفحه وب با مرورگر(اینترنت اکسپلورر یا فایرفاکس یا ...) خود مشغول گشت و گذار در اینترنت هستید. در خیلی از سایتها از شما اطلاعاتی مثل نام و آدرس ایمیل خواسته میشود که آنها را وارد فرم مربوطه میکنید. بعدا که دوباره به آن سایت سر میزنید با تعجب میبینید که وب سایت مورد نظر، شما را با نام میشناسد و به شما خوش آمد میگوید و صفحه را با تنظیماتی که دلخواه شماست و از قبل تنظیم کرده اید باز میکند. تمام این کارها با وجود کوکیها امکان پذیر است.
کوکیها تنها فایلهای کوچکی هستند که از سوی سرور به مرورگر کامپیوتر شما فرستاده میشوند و مرورگر نیز آنها را در هارد شما در یک دایرکتوری معین قرار میدهد. هر بار که شما به یک آدرس میروید مرورگر فایل مخصوص آن وب سایت را نیز از روی هارد بازخوانی میکند و به سرور آن سایت پیغام میدهد که شما دوباره برگشتهاید.
HTML که زبان ساخت صفحات وب است امکانات محدودی دارد. اینترنت در اصل برای انتقال دادهها و رسالههای علمی طراحی شد. در آن زمانی زبانی موردنیاز بود که بتواند متن را فرمت کند و تصاویر را به نمایش در آورد. طرحهای تخیلی و جلوههای چندرسانهای لازم نبود، در نتیجه، موقع طراحی HTML این امکانات در نظر گرفته نشد. با محبوبشدن فوقالعادهی اینترنت، مشخص شد که این زبان قدرت کافی برای طراحان وب ندارد، و در نتیجه زبانهایی چون جاوااسکریپت (JavaScript) به میدان آمدند.
چرا جاوااسکریپت؟
جاوااسکریپت یک زبان برنامهسازی ساده با فرمانهایی است که میتواند مستقیما در HTML جای بگیرد و به همراه HTML به وسیلهی یک مرورگر تفسیر شود. بدین معنی که کاربران مجبور نخواهند بود برنامهها و یا فایلهای ویگهای را برای تماشای صفحات حاوی جاوااسکریپت دریافت و بر روی سیستم خود نصب کنند زیرا برنامهی مرورگر آنها میتواند کد نهادهشدهی جاوااسکریپت را به همان ترتیبی بخواند که HTML را میخواند.