پروتکلها و استانداردهای وب (فصل نهم)

Slides:



Advertisements
Similar presentations
Awe sim.
Advertisements

معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
Professor: Dr. Ahmad Abdollahzadeh Amirkabir University of Technology, Computer Engineering and Information Technology Department Intelligent Systems Laboratory.
محدثه گل پرور, ملاحت ملکی استاد راهنما : مهندس برادران هاشمی.
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
Internet Protocol Security An Overview of IPSec. رئوس مطالب:  مشکلات امنیتی چیست؟  مفهوم TCP/IP  امنیت در چه سطحی؟  IP Security  سرویسهای IPSec Security.
1 بنام خدا زبان برنامه نویسی C (21814( Lecture 14 Structures.
به نام خدا برنامه سازی سمت سرور (php)
تکنیک های پیشرفته در برنامه سازی وب ) اسلايد هفتم ) جوانمرد Website: به نام خدا.
پیاده سازی کنترلر PC/104. Contents PC/104 پیاده سازی کنترلر HILتست 1.
[c.
مدیریت اطلاعات و داده های سازمان یافته
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
مفاهیم جاوا ارائه کننده:رضا پورنقی آذر 1384 بنام خدا
نکات بسیار مهم در مورد دانشگاه تبریز
معرفی پرتال سازمانی درسا مرکز فناوری اطلاعات و ارتباطات
ویژگی های DHCP جلوگیری از Conflict سرعت بخشیدن به کارها مدیریت متمرکز
فصل اول: رسانه های ذخیره سازی
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
SY800 router mode [AD-14-TB ].
اسلایدهای فصل سوم کتاب سیلبرشاتز دانشکده مهندسی کامپیوتر دانشگاه شریف
آشنایی مقدماتی با نرم افزار Endnote X4
Address: Times New Roman, size 34
چهاردهمین اجلاس سراسری فناوری رسانه
نکات بسیار مهم در مورد دانشگاه تبریز
آزمایشگاه پایگاه داده ها قیود در جداول یک پایگاه داده در SQL Server
استانداردهای تصاویر دیجیتال پزشکی با فرمت دایکام DICOM در سیستم PACS
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
آموزش مقدمات MATLAB سیگنال ها و سیستم ها دانشگاه صنعتی شریف پائیز 86
دانشگاه علوم پزشکی شهید بهشتی
نرم افزار نگهداری و تعمیرات مبتنی بر مدیریت دانش نت CMMS-MKMS
سیستم مدرسه کارنیک شرکت کارنیک سیستم
به نام خدا.
فصل دوم جبر بول.
Route configuration for 5400W ADSL Router
مقدمه اي بر مهندسي نيازمنديها
SSO Single Sign-on Systems
آشنایی با پایگاه داده mysql
آموزش کرک کردن نرم افزار ACTIVE HDL
مدارهای منطقی فصل سوم - خصوصیات توابع سويیچی
بسم الله الرحمن الرحیم.
آشنایی مقدماتی با نرم افزار Endnote X4
جزوه درس طراحی سیستمهای شی گرا
آدرس : میدان هفت تیر – بن بست هوشیار – پلاک 5
ASP.NET فرناز شریعت.
مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
نکات مهم در تهیه فایل ارائه کنفرانس انرژیهای تجدیدپذیر، پاک و کارآمد
راهنمای استفاده از ابزار Mailings در Ms Word
معماری سرویس گرا (SOA).
آشنایی مقدماتی با نرم افزار Endnote X4
نام درس: طراحی و پیاده سازی زبانهای برنامه سازی
به نام خدا اين فايل راهنما جهت آشنايی کاربران گرامی با پايگاه اطلاعاتی Sciencedirect و نحوه جستجوی اطلاعات در آن تهيه شده است لطفاً اسلايدهای بعد را مشاهده.
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
آشنایی مقدماتی با نرم افزار Endnote
کاربرد کامپیوتر در داروخانه
جستجوی منابع الکترونیک
به نام خدا Koha برنامه.
سمینار SharePoint رانندگی در بزرگراه پرتال ها
فصل ششم مدارهای ترتیبی.
فرشاد آقابزرگی هوش تجاری
سخت افزارهای امنیتی Hardware Security تهیه و ارایه : یونس جوان.
Uniprocessor Scheduling
به نام یکتای دانا فصل اول: متدها و قواعد.
با عرض تبريک و تهنيت و خير مقدم خدمت دانشجویان جدیدالورود
فصل 8 –Process and Deployment
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
آشنایی با فرایند داده کاوی در نرم افزار R گروه داده کاوی دایکه داود دوروش تابستان 6139.
Presentation transcript:

پروتکلها و استانداردهای وب (فصل نهم) هدفهاي آموزشي : مفاهیم و معماری سیستم وب پروتکل انتقال HTTP زبانهای نشانه گذاری وب HTML زبانهای دیگر تحویل داده به برنامه سمت سرور سرورهای وب

پروتکل انتقال HTTP پروتکلی برای دسترسی به مستندات موجود در وب شامل مجموعه ای از عملیات در قالب فرامین مابین مشتری و سرور استفاده از سرویس TCP روی پورت 80 عملیات بصورت پرسش و پاسخ

معماری پروتکل HTTP در وب

روند دسترسی به اسناد در وب سمت مشتری تحلیل آدرس وارد شده توسط مرورگر تقاضای ترجمه نام به آدرس IP برقراری اتصال TCP با آدرس مورد نظر ارسال یک درخواست توسط پروتکل لایه کاربرد سمت سرور دریافت و پردازش درخواست استخراج سند مورد درخواست ارسال سند به مشتری دریافت سند درخواست شده تفسیر سند دریافت شده درصورت وجود بخش های دیگر، برقراری اتصال برای دریافت آن ها نکته: اجزاء مختلف سند ممکن است دریک درخواست انتقال دریافت شود

اجزا وب با توجه به مدل پرسش و پاسخ بودن پروتکل انتقال دارای دو جزء اصلی است مشتری(مرورگر) تقریبا تمامی مرورگر ها از یک معماری واحد بهره میگیرند شامل سه بخش اصلی: کنترل کننده: دریافت فرمان از کاربر و استفاده از برنامه مشتری برای دسترسی به سند مورد نیاز پروتکل مشتری: برنامه کاربردی سمت مشتری برای انتقال مفسر: تفسیر سند دریافت شده از کنترل کننده و نمایش آن سرور: سوکتی همیشه در حال گوش دادن به درخواست های رسیده از مشتری است تا سندهای درخواستی ذخیره شده را به مشتری ارسال کند.

مفهوم URL دسترسی به صفحات و مستندات ذخیره شده در سرور آدرس محل ذخیره شده نام سند مورد نظر اجزاء فرم استاندارد URL پروتکل ماشین میزبان (سرور): نام دامنه یا آدرس IP شماره پورت: آدرس سرویس TCP (TSAP) معمولا شماره 80 مکان قرارگیری سند در ماشین سرور

پروتکل HTTP پروتکلی برای تعیین نحوه تبادل اسناد وب بین مشتری و سرور ترکیبی از پروتکل های FTP و SMTP: انتقال فایل در قالب های درخواست شبیه SMTP در HTTP سرور اطلاعاتی از مشتری را ذخیره نمیکند مبتنی بر درخواست-پاسخ است

سرآیند تمامی سطرهای سرآیند دارای قالب عمومی زیر هستند انواع سرآیند سرآیند عمومی: شامل اطلاعات مربوط به خود پیام، برای کنترل پردازش پیام (مشترک برای هر دو نوع پیام) سرآیند درخواست: توصیف کننده ماهیت درخواست ، اطلاعات اضافه در مورد نحوه پردازش درخواست سرآیند پاسخ: توصیف کننده ماهیت پاسخ، اطلاعاتی در مورد نتیجه پردازش درخواست سرآیند داده: توصیف کننده ماهیت داده های قرار گرفته در پیام (در صورت وجود)

سرآیند عمومی

قالب پیام های درخواست HTTP

متدهای HTTP

سرآیند درخواست

مثال: پیام درخواست

قالب پیام های پاسخ HTTP

کدهای وضعیت

سرآیند داده

مثال: پیام پاسخ

شامل اطلاعات عمومی، بدون اطلاعات نتیجه کدهای وضعیت اولین سطر پاسخ در ازای هر درخواستی و بلا فاصله به متقاضی ارسال میشود تا کاربر را از وضعیت درخواست آگاه سازد همانند SMTP و FTP، این سطر دارای شماره و توصیفی از آن میباشد بر حسب اولین رقم، شماره ها به 5 دسته اصلی تقسیم میشوند نوع کد مفهوم توصیف 1yy اطلاعاتی شامل اطلاعات عمومی، بدون اطلاعات نتیجه 2yy موفق متد توسط سرور دریافت و پذیرش شد 3yy تغییر مسیر نیاز به عملیات بیشتر قبل از پذیرش درخواست 4yy خطای کاربر درخواست نامعتبر، عدم دریافت کامل یا دارای خطای دستوری 5yy خطای سرور درخواست معتبر، عدم پذیرش بدلیل مشکلات سرور

کدهای وضعیت (اطلاعاتی و موفق) کدهای وضعیت (اطلاعاتی و موفق)

کدهای وضعیت (بدون پاسخ)

مثال درخواست تصویر قرار گرفته در مسیر /user/bin/image1 با پروتکل HTTP 1.1

زبانهای نشانه گذاری، HTML برای تدوین و تبادل اطلاعات و اسناد نیاز به زبان مشترک برای پوشاندن تفاوتهای ماشینهای ناسازگار است تفسیر این زبان باید مستقل از سخت افزار و نرم افزار باشد HTML: اولین و متداول ترین زبان نشانه گذاری، نسخه رایج: 4، نسخه درحال آزمایش: 5 روشی برای صفحه آرائی متون ساده و ورود اشیاء دیگر (صدا، تصویر، فهرست، فرم) به یک سند وب شامل متن هائی برای ارائه اشیاء موجود در یک سند وب بصورت سازمان یافته و صفحه آرائی شده دارای قابلیت پیوند دادن اسناد مختلف با ارائه متون برجسته در صفحه شامل برچسبها، عوامل و اشیاء ورود و خروج اطلاعات عملیات برچسبها با علامت< ...> شروع و با <.../> تمام میشوند نکته: HTML زبان سازمان یافته ای نیست ارتباط بین عناوین استفاده شده و ماهیت داده های موجود در یک سند در اختیار کاربر است ممکن است برچسب هائی بدون علامت اتمام وجود داشته باشد

<p> The body goes here</p> </body> </html> <head> <TITLE> The title goes here </TITLE> </HEAD> <BODY> <p> The body goes here</p> </body> </html>

برچسبهای متن <B>,<I>,<U>: تنظیم فونت نوشتار <P>: تنظیم پاراگراف براساس عرض پنجره نمایش <br>: برای قطع یک سطر و شروع سطر بعدی کنترل های Clear=left/right/all برای شروع سطر بعد از چپ براست/راست بچپ/در کل عرض <center>: برای قرار دادن متن نوشته شده در وسط صفحه <font>: تعیین نوع فونت (شامل کنترلهای نوع، رنگ، اندازه) <A>: همراه با کنترل HREF برای پیوند دادن متن مورد نظر به سندی دیگر <IMG>: برای نمایش تصاویر، همراه با کنترل های نحوه قرارگیری در صفحه مثال <A HREF= mailto:info@it.uut.ac.ir> Contact us </A> <IMG SRC= “http://www.greyware.com/dtgfx/technical/network/FirewallC.gif” ALT= “Firewall Diagram” WIDTH=“” HIGH=“” BORDER=“” ALIGN=“”> </IMG>

برچسب ها (2) <OL>, <UL>: برای ساختن فهرست بصورت bulletو number <LI>: تعیین هر سطر فهرست <TABLE…>: برای رسم جدول یا تقسیم کردن صفحه <TABLE BODER= “” COLS=“” …> <CAPTION> … </CAPTION> <TH> … </TH> <TR> <TD> … </TD> </TR> </TABLE>

فرمهای ورود اطلاعات <FORM>: مهمترین کنترل ها: METHOD: متد HTTP مورد استفاده برای ارسال اطلاعات ACTION: آدرس URL برنامه ای در سرور برای پردازش اطلاعات دریافتی ENCTYPE: نوع کدگذاری استفاده شده <INPUT>: تعریف یک فیلد دریافت اطلاعات، با کنترل های TYPE: ماهیت اطلاعات ورودی شامل: TEXT, CHECKBOX, RADIO, PASSWORD, SUBMIT, RESET آرگومان های اضافه استفاده شده در کنترل ها: NAME و VALUE برای RESET و SUBMIT مقدار VALUE نام نمایش داده شده، برای بقیه مقدار یا انتخاب پیشفرض

فریم ها برای نمایش چند سند HTML در یک صفحه استفاده میشود <FRAMESET>: دربرگیرنده چند فریم که خود میتواند شامل چند FRAMESET نیز باشد برای تعریف FRAMESET ابتدا یک سند اصلی (HTML) تعریف میشود و سپس اسناد دیگر قرار میگیرد فریم های میتوانند بصورت افقی (ROW) یا عمودی (COLS)طراحی شوند کنترل های دیگر: NORESIZE: عدم امکان تغییر اندازه با ماوس SCROLLING: فعال یا غیرفعال کردن Scroll bar <FRAMESET ROWS=“10%”> <FRAME SRC=“title.html” SCROLLING= NO NORESIZE> <FRAMESET COLS= “20%”> <FRAME SRC= “menu.html” SCROLLING= NO NORESIZE> <FRAME SRC= “about.html” RESIZE> </FRAMESET>

برچسبهای دیگر <TEXTAREA>: برای تعیین محلی برای ورود متن (نظرسنجی، توضیحات...)، شامل کنترل های NAME, ROWS, COLS, DISABLED <SCRIPT>: برای نوشتن اسکریپت، این اسکریپت پس از انتقال به گیرنده توسط مرورگر اجرا میشود، کنترل: LANGUAGE: دربرگیرنده زبانهای اسکریپت نویسی شامل: Javascript, VBscript, Jscript, XML فرمول نویسی <SUB>: برای اندیس گذاری <SUP>: برای توان گذاری مثال: 2 × <SUB> 2 </SUB> <SUP> 3 </SUP>