پایان نامه کامپیوتر – Http caching proxy server
مقدمه
در علم کامپیوتر به جمع آوری اطلاعاتی که دسترسی به منابع اصلی آنها پرهزینه و وقت گیر است Caching می گویند. به عبارت دیگرCaching محیطی است برای ذخیره اطلاعات در خواست شده. در ابتدا اطلاعات درCaching ذخیره می شود و در بازخوانی مجدد اطلاعات از آنها به جای اطلاعات اصلی در خواستی استفاده می شود ، در نتیجه مدت زمان کمتری برای دسترسی به اطلاعات مورد نیاز است. اين سيستم بين يك سرور و يك كامپيوتر WORK STATION (يعني كامپيوتري كه به كامپيوتر اصلي يا همان سرور متصل است) برقرار است. ملموس ترين مثال در مورد اينترنت ، مرورگري كه شما با آن كار مي كنيد است. اين مرورگر ظاهرا در حال برقراري ارتباط با يك سرور خارج از وب است اما در واقع به يك سرورپراكسي محلي متصل است. شايد بگوييد اين كار چه مزيتي دارد ؟ مزيت آن اين سيستم باعث افزايش سرعت دسترسي به اينترنت مي شود. چون سرور پراكسي صفحات وبي كه قبلا باز شده اند را در حافظه ذخيره ميكند ، هنگامي كه شما به اين صفحات اختياج داريد به جاي اينكه آن را از سايت اصلي و از محلي دور پيدا كنيد به راحتي و به سرعت آنها را از اين دستگاه برمي داريد.
تاریخچه
استفاده از عبارت Caching در ادبیات کامپیوتر به مقاله ای در مورد مفهوم سرچشمه گرفتن علم کامپیوتر در مجله IBM[1] در سال 1967 باز می گردد. این مقاله مربوط به حافظه های موجود در مدل های 85 و مدل در حال ساخت 360 بود که در آن Lyle R. Johnson ویراستار مجله از تکنولوژی جدید بافر با سرت بالاتر صحبت به میان آورد و در حالی که کسی به این موضوع فکر نمی کرد او عبارت Caching را که از کلمه Caching در زبان فرانسه به معنای مخفی را پیشنهاد کرد. این مقاله در سال 1968 انتشار یافت و IBM از نویسنده آن تجلیل و قدر دانی به عمل آورد. عبارت Caching پس از مدت کوتاهی به استاندارد پیوست و در ادبیات کامپیوتر مورد استفاده قرار گرفت.
فصل اول
وب
وب جهانشمول٬ وب جهانگستر٬ یا به طور ساده وب[2] عمدهترین محیط خدماتی اینترنت است که امکانات چند رسانهای برای دستیابی به دادهها٬ اطلاعات٬ و دانش را در اختیار کاربران قرار میدهد.
وب یک فضای جهانی اطلاعات است که مردم می توانند توسط اینترنت در آن بخوانند یا بنویسند.
1-1 واژه وب
واژهٔ وب (به معنی تار) در بسیاری از ترکیبات «اینترنتی» می آید. کم کم «وب» بهعنوان واژهٔ بینالمللی جا افتاده و به منظورهای مختلفی به کار میرود. این واژه معمولاً به صورت اشتباه به جای اینترنت به کار می رود اما وب در حقیقت یکی از خدماتی است که روی اینترنت ارایه میشود (مانند پست الکترونیکی).
همچنین٬ وب مخفف کلمه وبسایت[3] است مکان و منظور از وب سایت صفحات مرتبط است. واژهٔ وبگاه در پارسی گزینه وبسایت شده است.
طرّاحی و معماری وب بر پایه مشارکتها، همکاریها، و تعاملات، انسانها، ماشینها، نرمافزار، و عاملهای هوشمند با یکدیگر استوار است.
وب بسیار محدودتر و سادهتر بود، و تنها تعدادی نسبتاً اندک از مؤسّسات گوناگون، دانشگاهها، مراکز تبلیغاتی و غیره به ایجاد مطلب و محتوا بر روی آن مبادرت مینمودند. این، در حالی بود که کاربران در وب تنها امکان دسترسی به اطّلاعات موجود و استفاده از آنها را داشتند و نه توان ایجاد و یا تغییر را در وب سایت، کاربران قادرند خود به ایجاد و خلق محتوا اقدام نمایند، آن را ساماندهی و تنظیم کنند، دیگران را در اطّلاعات و داشتههای خود شریک و سهیم سازند، و یا به انتقاد و تغییر بپردازند.
1-2 خدمات وب
با کمک فنآوری خدمات وب[4] میشود سرویسها و خدمتهای گوناگون را در روی اینترنت پراکنده کرد. منظور از خدمت، واحدی کوچک یا بزرگ از نرمافزار آماده به کار است که میتواند کار یا خدمتی را برای مشترکان خود انجام دهد. .
در دههٔ 1980 میلادی، با پیدایش شبکههای رایانهای[5] نوعی تازه از محاسبات به نام محاسبات توزیع شده[6] معمول گردید. در این شیوهٔ نو، سازمانهای بزرگ قادر گردیدند هم دادهها و هم پایگاه دادههای (دادگانها) خود را به پارههای کوچکتر بخش کرده و در روی شبکهای که ما بین نقاط مختلف برقرار بود، توزیع نمایند. طرّاحی، ساخت و نگهداری چنین سامانههای پیچیدهای، تنها با پذیرش دشواریهای فراوان در آن دوران امکانپذیر میشد. بیشترین چالشها، از ناحیهٔ عدم وجود برنامههای کامپیوتری شئگرا[7] و بسیار بلند تراز (very High level) همچون جاوا و بخصوص سکّوی بلندتر از آن یعنی J2EE درآن روزگار بود. هر چند فرایند توزیع محاسبات بر روی شبکهها با ورود به دهه 1990 آسانتر شد، پیچیدگی زیاد اینگونه سامانهها حل نهایی مشکلات و پیشرفتهای اساسی را ناممکن کرده بود. به عنوان شواهد این مدعا میتوان به چالشهای وراء تحمل در اجرای روشهایی همچون CORBA، RMI و DCOM اشاره نمود. حل گسترشپذیر (Scalable) اینگونه مسایل مهندسی با ورود فن آوری XML به صحنه محاسبات نو، با نویدها و امیدهای تازهای همراه گردید.
خدمات وب به بسیاری از شاخههای دیگر در اینترنت مدرن مربوط است که عبور بدون شرح کوتاهی از هریک از این مطالب غیر ممکن است.
1-3 وب معانی گرا
وب معنایی[8] را میشود فضایی جهانی از جنس محاسبات هوشمند ماشینی تصوّر کرد که در آن تمامی کتابها، کتابخانهها دانشها، دانشنامهها و دانشگانها (پایگاههای دانش – Knowledge bases) به صورتی معنیگرا و با توانایی درک مفهومی همدیگر در کنار هم قرار خواهند گرفت. آقايTim Berners Lee ، که معروف به پدر وب است، آينده وب را بصورتي بيان کرده که بر خلاف وب کنوني فقط توسط انسان ها قابل فهم نباشد بلکه توسط ماشين ها نيز قابل درک و پردازش است. ايده وب معنايي نيز از همين نکته منشا مي گيرد. در زير سه تعريف مختلف از وب معنايي ارائه شده است:
- پروژه اي با هدف ايجاد رسانه اي جهاني براي رد و بدل کردن اطلاعات بصورتي که براي کامپيوتر قابل فهم و پردازش باشد.
- وب معنايي، شبکه اي از اطلاعات در مقياس جهاني است به نحوي است که پردازش آنها توسط ماشين ها به سادگي امکان پذير است.
- وب معنايي شامل داده هاي هوشمند وب است که توسط ماشين ها قابل پردازش است.
هر چند نزدیکی به تحقّقّ ایجاد چنان فضایی محتاج پیشرفتهایی جدید و کلّی نگرانه در بسیاری از زمینههای مهندسی، ریاضی، هوش مصنوعی، و به ویژه در زبانشناسی، فلسفه، و بسیاری از معارف دیگر انسانی خواهد بود، گامهای اوّلیّه در این سمت برداشته شده است.
1-3-1 لایههای وب معنایی
مولّفههای وب معنایی (Components of the Semantic Web): بسیاری از استانداردها و ابزارهای وابسته به فنّاوری XML را میتوان به اینترنت آینده و وب معانینگر نیز مربوط دانست. از آن جمله باید شمای XML (XML Schema)، چارچوب شرح منابع (Resource Descrption Framework-RDF)، شمای RDF (RDF schema)، و زبان هستیشناسی وب (Web Ontology LANGUAGE – OWL) را برشمرد.
RDF که زبان پايه استفاده شده در وب معنايي است بر پايه XML بنا نهاده شده اند. XML نيز خود بر اساس Unicode[9] و URI بنا نهاده شده است بنابراين از زبانهاي مختلف پشتيباني مي کند. از URI نيز براي مشخص کردن مفاهيم در وب معنايي استفاده مي شود، براي مثال URL نوعي URI است که براي مشخص کردن منابع در وب استفاده مي شود. قسمت اصلي وب معنايي آنتولوژي ها هستند که ارتباط بين برچسب هاي اسناد وب معنايي و اشيا واقعي که اسناد مذکور آنها را تشريح مي کنند، برقرار مي کند. در بالاي آنتولوژي قواعد قرار دارد که با استفاده از آنها مي توان دانش جديدي را از دانش موجود نتيجه گرفت. در صورتي که يک چهارچوب استاندارد براي قواعد موجود بوجود آوريم، مي توانيم به اثبات برسيم و اثبات هاي بدست آمده را در کاربرد هاي مختلف به اشتراک بگذاريم. یکی از اهداف وب معنایی رسیدن به اطمینان است که در بالاترین لایه قرار دارد. در این جهت استانداردهای گوناگونی در حال شکلگیری و استفادهاند. از این میان میتوان FOAF که استانداردی برای ایجاد شبکه اجتماعی است، را نام برد.
زبان تشريح منابع Resource Description Language: زبان HTML که در وب کنوني استفاده مي شود توانايي بيان اشيا و روابط بين آنها در وب را ندارد. بنابراين زبان ديگري جهت استفاده در وب معنايي بوجود آمده که RDF نام دارد. RDF زباني است بر اساس XML که جهت تشريح مفاهيم و ايجاد اسناد در وب معنايي بوجود آمده است. اسناد RDF در واقع حاوي توضيحاتي در مورد اطلاعات در وب معنايي هستند به نحوي که آنها را قابل درک براي ماشين ها مي کند. همان طور که در شکل روبرو نشان داده شده است، هر عبارت در RDF بصورت سه قسمت فاعل، گزاره و مفعول بيان مي شود. گزاره و فاعل خود از نوع منبع هستند و مفعول نيز مي تواند از نوع منبع (Resource) يا رشته اي ثابت (Literal) باشد. براي مثال به جملات زير توجه کنيد:
Buddy Belden owns a business
The business has a Web site accessible at
http://www.c2i2.com/~budstv
Buddy is the father of Lynne
اين جملات ممکن است در اسناد يا نامه هاي يک شرکت موجود باشد و در صورت بيان آنها بصورتي استاندارد مي توان از آنها به عنوان دانش در شرکت استفاده کرد. جملات بالا را مي توان به صورت سه تايي هاي زير مطرح کرد:
<#Buddy><#owns><#business>
<#business><#has-website><http://www.c2i2.com/~budstv>
<#Buddy><#father-of><#Lynne>
سه تايي هاي بالا به زبان N3 مطرح شده اند و علامت # نشان مي هد که URI مفهوم مربوطه، سند جاري مي باشد. همچنين ابزارهايي جهت نمايش اسناد RDF بصورت گرافي وجود دارد.
1-3-2 سیستمهای استدلال گر
از آنجا که هدف وب معانی نگر فراهمسازی منابع اینترنتی قابل فهم مستقیم و بدون واسطه توسط ماشین است، توانایی بر پردازش زبان هستیشناسی وب یکی از ویژگیهای عمده در سامانههاییست که در آینده به بهرهبرداری از این گونه منابع نیاز دارند.
آینده اینترنت کنونی را باید در وب معنی گرا دانست. وب کنونی برای استفاده کاربران انسانیست، ولی اینترنت جدید فضاییست جهت همکاریهای دو سره و چندسره انسان – انسان، انسان – ماشین، و بالاخره ماشین – ماشین و هر ترکیبی از اینها، به هر تعداد، و ازهر کجای عالم. خدمات وب تنها گامی ست اولیه در این سو.
1-4 مهندسی دانش
از آنجا که علوم رایانه را باید تلاشی فراگیر در راستای ماشینی کردن توان اندیشه گری در نوع انسان دانست، به زودی دانستههای بشر در هر یک از زمینه ها آنقدر عظیم خواهد شد که تنها و تنها خود ماشین قادر به یادگیری و استفاده از آن همه علم خواهد بود. این امر را میشود انگیزه اصلی در مهندسی دانش دانست.
1-5 مزایای مربوط به خدمات وب
بزرگترین مزیت روش نو از ناحیهٔ حضور XML در اکثر ساختارهای مربوط به خدمات وب میآید. نیاز به آن همه XML به خاطر غلبه بر عدم مقیاس پذیری شیوههای پیشین در مهندسی و ساخت اینترت است. از آنجا که XML متن گراست text-based، شمهای از نرمی و انعطاف پزیری شگفت آوری که در زبان انسان موجود است با سختی و شکنندگی روشهای ماشینی ترکیب شده و ما را به ساخت سامانههای بسیار گسترش پذیر توانا میگرداند.
1-6 استاندارد های خدمات وب
1-6-1 پروتکل دسترسی آسان به اشیاء (SOAP)
بر اساس پروتکل دستیابی آسان به اشیاء است که تمامی خدمات وب به گردش در میآید. منظور از پروتکل، مجموعه شرح قواعد و فرمت های مربوط به ارسال پیامهای مخابراتی از یک ماشین به ماشین دیگر است. SOAP پروتکل سادهای ست که به منظور سازگاری با سکوهای مختلف و نیز سیستمهای عامل گوناگون نوشته شده است. هدف اساسی این پروتکل را باید امکان پذیری مخابرات ماشین به ماشین در محیط های محاسباتی نامتجانس ذکر کرد.
1-6-2 زبان توصیف خدمات وب (WSDL)
هر چه بیشتر پرتکلهای مخابراتی و فرمت پیامها بر روی وب به سمت استاندارد شدن پیش میرود، امکان و اهمیت توصیف مخابرات و امور تبادل یافته، به شیوههای ساختارپذیر نیز فزونی مییابد. زبان توصیف خدمات وب درست به منظور برآورده نمودن همین نیاز ابداع گردیده است، و این مهم را با تعریف یک گرامر XML انجام میدهد. این گرامر به خصوص، خدمات موجود در شبکه را به صورت مجموعههایی از نقاط پایانی مخابراتی بیان مینماید که قادرند به تبادل پیام های مخابراتی بپردازند مبادرت ورزند.
1-6-3 شرح، کشف، و یکپارچهسازی فراگیر (UDDI[10])
به وسیله فناوری شرح، کشف، و یکپارچهسازی فراگیر میتوان به انتشار و نیز جستجوی خدمات وب اقدام کرد. این فناوری، خدمات وب را سامان داده، و پس از شرح آن ها، اطلاعات بدست آمده را در یک جایگاه مرکزی قرار میدهد.
1-7 HTML[11]
HTML، سنگ بنای وب است؛ یک زبان برای نشانه گذاری ابر متن که برای تدوین قالب و طراحی صفحههای وب به کار برده میشود. دستورالعملهای این زبان، برچسب (Tag) نام دارند که محتوای یک صفحهٔ وب، به وسیلهٔ آنها، نشانهگذاری شده و بدینترتیب، نحوهٔ نمایش آن صفحه برای مرورگرهای وِب، توصیف میشود.
هر یک از برچسبهای HTML، معنا و مفهوم خاصی دارند و تأثیر مشخصی بر محتوا میگذارند؛ مثلاً برچسبهایی برای تغییر شکل ظاهری متن، نظیر درشت و ضخیم کردن یک کلمه یا برقراری پیوند (Link) به صفحات دیگر در HTML تعریف شدهاند.
یک سند HTML، یک پرونده مبتنی بر متن (Text–based) است که معمولاً با پسوند .htm یا .html نامگذاری شده و محتویات آن از برچسبهای HTML تشکیل میشود. مرورگرهای وب، که قادر به درک و تفسیر برچسبهای HTML هستند، تک تک آنها را از داخل سند HTML خوانده و سپس محتوای آن صفحه را نمایانسازی میکنند.
HTML یک زبان برنامهنویسی نیست، بلکه زبانی برای نشانهگذاری ابرمتن است و اساساً برای ساختمندکردن اطلاعات و تفکیک اجزای منطقی یک نوشتار نظیر عناوین، تصاویر، فهرستها، بندها و جداول به کار میرود. از سوی دیگر، HTML را نباید به عنوان زبانی برای صفحهآرایی یا نقاشی صفحات وب به کار بُرد؛ این وظیفه اکنون بر دوش فناوریهای دیگری چون شیوهنامههای آبشاری است.
گفتنی است HTML شکلی از زبان دیگری بنام SJML است و «کنسرسیوم وب جهان گستر» آن را به عنوان استانداردی برای نشانهگذاری مستندات ابرمتنی برای عرضه در وب، تدوین کرده است.
1-8 مرورگر اینترنت
مرورگر یا جستجوگر به برنامههایی گفته میشود که به وسیلهٔ آنها میتوان از وبگاههای مختلف اینترنتی بازدید كرد. برای مثال در سیستم عامل ویندوز جستجوگری به نام اینترنت اکسپلورر وجود دارد و همچنین در سیستم عامل لینوکس مرورگر کد باز موزیلا فایرفاکس قرار دارد. علاوه بر این دو مرورگر نت اسکیپ را هم میتوان معرفی کرد.
[1] یکی از بزرگترین شرکت های کامپیوتر جهان
[2] World Wide Web – WWW
[3] website
[4] Web services
[5] Computer Networks
[6] Distributed Computing
[7] Object Oriented
[8] Semantic web
[9] کد واحد
[10] Universal Description Discovery and Integration
[11] Hyper Text Markup Language
نقد و بررسیها
هنوز بررسیای ثبت نشده است.