Quantcast
Channel: دانلود فایل رایگان
Viewing all articles
Browse latest Browse all 46175

مقاله در مورد آشنائي با پروتكل HTTP

$
0
0
 nx دارای 18 صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است فایل ورد nx  کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد. این پروژه توسط مرکز nx2 آماده و تنظیم شده است توجه : در صورت  مشاهده  بهم ريختگي احتمالي در متون زير ،دليل ان کپي کردن اين مطالب از داخل فایل ورد مي باشد و در فايل اصلي nx،به هيچ وجه بهم ريختگي وجود ندارد بخشی از متن nx : آشنائی با پروتكل HTTP در اینترنت همانند سایر شبكه های كامپیوتری از پروتكل های متعدد و با اهداف مختلف استفاده می گردد. هر پروتكل از یك ساختار خاص برای ارسال و دریافت اطلاعات (بسته های اطلاعاتی ) استفاده نموده و ترافیك مختص به خود را در شبكه ایجاد می نماید . HTTP ( برگرفته از Hyper Text Transfer Protocol ) ، یكی از متداولترین پروتكل های لایه application است كه مسئولیت ارتباط بین سرویس گیرندگان و سرویس دهندگان وب را برعهده دارد .در ادامه با پروتكل فوق بیشتر آشنا خواهیم شد. پروتكل HTTP چیست ؟دنیای شبكه های كامپیوتری دارای عمری چند ساله است و بسیاری از كاربران ، ضرورت استفاده از شبكه را همزمان با متداول شدن اینترنت در اوایل سال 1990 دریافتند . عمومیت اینترنت، رشد و گسترش شبكه های كامپیوتر‌ی را به دنبال داشته است . اینترنت نیز با سرعتی باورنكردنی رشد و امروزه شاهد ایجاد ده ها میلیون وب سایت در طی یك سال در این عرصه می باشیم . تمامی وب سایت های موجود بر روی‌ اینترنت از پروتكل HTTP استفاده می نمایند . با این كه پروتكل HTTP با استفاده از پروتكل های دیگری نظیر IP و TCP ماموریت خود را انجام می دهد ، ولی این پروتكل HTTP است كه به عنوان زبان مشترك ارتباطی بین سرویس گیرنده و سرویس دهنده وب به رسمیت شناخته شده و از‌ آن استفاده می گردد . در واقع مرورگر وب صدای خود را با استفاده از پروتكل HTTP به گوش سرویس دهنده وب رسانده و از وی درخواست یك صفحه وب را می نماید. به منظور انجام یك تراكنش موفقیت آمیز بین سرویس گیرندگان وب ( نظیر IE ) و سرویس دهندگان وب ( نظیر IIS ) ، به اطلاعات زیادی نیاز خواهد بود . پس از handshake پروتكل TCP/IP ، مرورگر اطلاعات گسترده ای را ‌ برای سرویس دهنده وب ارسال می نماید . یك بسته اطلاعاتی نمونه در شكل زیر نشان داده شده است : توضیحات : داده مربوط به پروتكل لایه application ( در این مورد خاص پروتكل HTTP ) ، پس از هدر TCP/IP قرار می گیرد . جدول زیر برخی اطلاعات مبادله شده بین سرویس گیرنده و سرویس دهنده وب را نشان می دهد . عملكرد نوع اطلاعاتسرویس گیرنده وب یك درخواست GET را برای سرویس دهنده وب ارسال و از وی درخواست اطلاعاتی را با استفاده از پروتكل HTTP 1.1 می نماید. پروتكل HTTP دارای نسخه شماره یك نیز می باشد كه امروزه عموما” از نسخه فوق استفاده نمی گردد و در مقابل از نسخه 1 . 1 استفاده می شود. GET /HTTP/1.1وب سایتی است كه سرویس گیرنده قصد ارتباط با آن را دارد . Host: www.google.caبه سرویس دهنده وب ، نوع نرم افزار سرویس گیرنده ( در این مورد خاص Mozilla version 5.0 ) و نوع سیستم عامل نصب شده بر روی كامپیوتر ( در این مورد خاص Windows version NT 5.1 و یا همان ویندوز XP ) اعلام می گردد. User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1;نوع character set استفاده شده به سرویس دهنده اعلام می گردد ( در این مورد خاص از en:us و نسخه شماره 10 . 7 . 1 استفاده شده است ) . en-US; rv: 1.7.10)نام مرورگر استفاده شده توسط سرویس گیرنده به سرویس دهنده وب اعلام می گردد ( در این مورد خاص از مرورگر FireFox استفاده شده است ) . Gecko/20050716 Firefox/1.0.6سرویس گیرنده به سرویس دهنده وب فرمت اطلاعاتی را كه می تواند دریافت نماید ، اعلام می نماید ( در این مورد خاص هم برای متن و هم برای application از فرمت xml استفاده می گردد ) . Accept: text/xml, application/xml, application/xhtml+xmlسرویس گیرنده به سرویس دهنده نوع فرمت متن دریافتی را اعلام می نماید ( در این مورد خاص html و یا plain text ) .همچنین فرمت فایل های گرافیكی ( در این مورد خاص png . و سایر فرمت های متداول ) نیز اعلام می گردد . text/html; q=0.9, text/plain; q=0.8, image/png, */*;q=0.5لیست character set كه سرویس گیرنده وب قادر به فهم آنان است، اعلام می گردد ( در این مورد خاص ISO-8859 , و یا utf-8 ) . Accept-Charset: ISO-8859-1, utf-8; q=0.7, *;q=0/7به سرویس دهنده وب مدت زمان نگهداری session اعلام می گردد ( در این مورد خاص 300 ثانیه ) .سرویس گیرندگان می توانند با صراحت پایان یك session را اعلام نمایند . در نسخه شماره 1 . 1 پروتكل HTTP ، ارتباط و یا اتصال برقرار شده فعال و یا open باقی خواهد ماند تا زمانی كه سرویس گیرنده خاتمه آن را اعلام و یا مدت زمان حیات آن به اتمام رسیده باشد . در نسخه شماره یك پروتكل HTTP ، پس از هر درخواست و اتمام تراكنش ، ارتباط ایجاد شده غیرفعال و یا close می گردد . Keep-Alive: 300 Connection: keep-alivecookie و مقدار مربوطه به آن اعلام می گردد. كوكی یك متن اسكی فلت می باشد كه اطلاعات متفاوتی را در خود نگهداری می نماید . مدت زمان حیات یك كوكی می تواند موقت ( تا زمانی كه مرورگر فعال است ) و یا دائم ( ذخیره بر روی هارد دیسك كامپیوتر و در یك محدوده زمانی تعریف شده ) باشد . Cookie: PREF=ID=01a0822454acb293: LD=en:TM=1121638094.. User agent نوع مرورگر و سیستم عامل سرویس گیرنده را مشخص می نماید و این موضوع می تواند مواد اولیه لازم برای تدارك برخی حملات توسط مهاجمان را تامین نماآشنائی با پروتكل HTTP ( بخش دوم ) در بخش اول با جایگاه پروتكل HTTP به منظور مبادله اطلاعات بین سرویس گیرندگان و سرویس دهندگان وب اشاره و در ادامه با نوع و ماهیت اطلاعات ارسالی سرویس گیرندگان وب به منظور دریافت خدمات از سرویس دهندگان ، آشنا شدیم .در این بخش با نوع و ماهیت اطلاعات ارسالی سرویس دهندگان وب به منظور پاسخ به درخواست سرویس گیرندگان آشنا خواهیم شد. مرورگر وب ، صدای خود را با استفاده از پروتكل HTTP به گوش سرویس دهنده وب می رساند و از وی درخواست یك صفحه وب را می نماید. سرویس دهنده وب علاوه بر این كه با این صدا آشنا است خود نیز برای پاسخ به مرورگر وب از مجموعه قوانین آن تبعیت می كند . پروتكل HTTP : یك معماری سرویس گیرنده و سرویس دهنده سرویس گیرنده وب ، مقادیر خاصی را با اهداف كاملا” مشخص شده برای سرویس دهنده وب ارسال می نماید ( حصول اطمینان از وجود یك زبان مشترك برای گفتگو بین سرویس گیرنده و سرویس دهنده وب ) . سرویس دهنده پس از بررسی اطلاعات ارسالی ، آنان را تفسیر و متناسب با آن اطلاعاتی را برای سرویس گیرنده ارسال می نماید . در معماری فوق یك نرم افزار در سمت سرویس گیرنده و به عنوان یك سرویس گیرنده وب ( نظیر IE و یا Mozilla Firefox ) ایفای وظیفه می نماید و در سمت سرویس دهنده یك نرم افزار به عنوان سرویس دهنده وب ( نظیر : IIS و یا Apache ) وظایف تعریف شده خود را انجام می دهد. سناریوی فوق مدل و یا معماری سرویس گیرنده – سرویس دهنده را در ذهن تداعی می نماید ( معماری مبتنی بر درخواست و پاسخ ) .پاسخ سرویس دهنده شكل زیر یك بسته اطلاعاتی HTTP از مبداء یك سرویس دهنده به مقصد یك سرویس گیرنده را نشان می دهد ( پاسخ سرویس دهنده ). توضیحات : جدول زیر برخی اطلاعات ارسالی توسط سرویس دهنده را نشان می دهد . عملكرد نوع اطلاعاتبه سرویس گیرنده اعلام می گردد كه :• سرویس دهنده وب از پروتكل HTTP نسخه 1 .1 استفاده می نماید. • فایل درخواستی وی توسط سرویس دهنده پیدا شده است . 200 ، یك كد وضعیت است كه وضعیت پاسخ به درخواست را مشخص می نماید . HTTP/1.1 200 OK مستند و یا فایل درخواستی سرویس گیرنده توسط یك پراكسی cache نخواهد ش د و هدف آن صرفا” برای كاربر متقاضی فایل است . Cache-Control: private فرمت ارسال فایل و یا مستند درخواستی به سرویس گیرنده وب اعلام می شود . در این مورد خاص ، اطلاعات با فرمت text/html ارسال می گردند . سرویس گیرنده وب دارای دانش لازم به منظور بررسی و نمایش اطلاعات با فرمت اشاره شده می باشد . Content-type: text/html نوع سرویس دهنده و یا نرم افزار سرویس دهنده ( سرویس دهنده وب ) مشخص می گردد . در این مورد خاص ، سرویس دهنده وب Google نمایش داده شده است . Server: GWS/2.1 پروتكل HTTP نسخه شماره 1 .1 از ارسال اطلاعات به صورت chuncked حمایت می نماید. در روش فوق ، بدنه یك پیام به منظور ارسال مجموعه ای از ماژول ها اصلاح می گردد . مسولیت مشخص كردن اندازه هر ماژول ارسالی بر عهده یكی از فیلدهای موجود در این ساختار گذاشته می شود . در صورت ارسال معمولی اطلاعات توسط پروتكل HTTP ، از یك فیلد با نام “Content-Length” به منظور مشخص نمودن حجم داده ارسالی،استفاده می گردد . Transfer-Encoding: chunked زمان و تاریخ سرویس دهنده وب مشخص می گردد. Date: Sat 30 Jul 2005 14:14:50 GMT تگ های HTML ارسالی توسط سرویس دهنده وب به مقصد سرویس گیرنده وب می باشند كه توسط سرویس گیرندگان وب ( نظیر IE ) تفسیر و نمایش داده می شوند . با استفاده از گزینه view موجود در برنامه های مرورگر ، می توان تگ های HTML یك صفحه وب را مشاهده نمود . <html><head><meta.http-equiv=”content-type” آشنائی با پروتكل HTTP ( بخش سوم ) در بخش اول و دوم با جایگاه پروتكل HTTP به منظور مبادله اطلاعات بین سرویس گیرندگان و سرویس دهندگان وب آشنا شدیم . همچنین به این موضوع اشاره گردید كه پروتكل فوق ، همانند اغلب پروتكل های لایه application ، از معماری سرویس گیرنده – سرویس دهنده استفاده می نماید . در این بخش به بررسی برخی پتانسل های ارائه شده توسط پروتكل HTTP خواهیم پرداخت . HTTP یك پروتكل با قابلیت های فراوان HTTP ،‌ پروتكلی با قابلیت های فراوان است كه علیرغم برخی محدودیت ها ، دار ای سابقه درخشانی در عرصه شبكه های كامپیوتری ( اینترانت ، اینترنت ) است . HTTP پروتكلی ‌است كه امكان ارتباط بین سرویس گیرندگان و سرویس دهندگان وب را فراهم می نماید .یك سرویس دهنده وب در واقع به عنوان یك سرویس دهنده HTTP نیز ایفای وظیفه می نماید . زمانی كه مرورگر وب درخواست یك صفحه را از سرویس دهنده وب می نماید، در واقع یك HTTP request را ارسال و سرویس دهنده وب نیز پاسخ آن را با یك HTTP response خواهد داد . یك پیام HTTP ، یك درخواست ( request ) و یا پاسخ ( response ) است كه از یك ساختار خاص تبعیت می نماید . HTTP به یك پروتكل خاص لایه حمل وابستگی نداشته و عموما” از پروتكل TCP استفاده می نماید (پورت شناخته شده 80 ) . كدهای وضعیت همانند بسیاری از پروتكل ها ، پروتكل HTTP بر اساس یك مدل سرویس گیرنده – سرویس دهنده كار می كند . كدهای وضعیت توسط تعداد زیادی از پروتكل های لایه application استفاده می گردد و می توان آنان را به پنج گروه عمده تقسیم نمود . جدول زیر گروه های پنج گانه كدهای وضعیت را در ارتباط با پروتكل HTTP نشان می دهد . عملكرد كد اطلاع رسانی برای استفاده در آینده 1XX انجام موفقیت آمیز تراكنش 2XX راهنمائی مجدد 3XX بروز خطاء سمت سرویس گیرنده 4XX بروز خطاء سمت سرویس دهنده 5XX هر یك از پنج گروه فوق، دارای كدهای وضعیت زیر مجموعه ای می باشند كه بیانگر جزئیات عملیات است . جدول زیر برخی از كدهای وضعیت هر یك از گروه های پنج گانه فوق را در ارتباط با پروتكل HTTP نشان می دهد . عملكرد كد وضعیت تراكنش با موفقیت انجام شده است 200 دستور POST با موفقیت انجام شده است 201 درخواست ارسالی دریافت گردید. 202 منبع درخواستی در مكان های مختلفی پیدا شده است 300 منبع درخواستی به صورت دائم منتقل شده است 301 منبع درخواستی به صورت موقت منتقل شده است 302 درخواست نامناسب از جانب سرویس گیرنده 400 درخواست غیرمجاز 401 منبع درخواستی پیدا نگردید 404 بروز خطاء بر روی سرویس دهنده 500 متد استفاده شده ، پیاده سازی نشده است 501 درخواست های سرویس گیرندگان و دستورات سرویس گیرندگان وب به منظور استفاده از خدمات سرویس دهندگان وب از مجموعه پتانسیل های ارائه شده ( دستورات ) توسط پروتكل HTTP استفاده می نمایند :• GET : سرویس گیرنده وب درخواست یك منبع موجود بر روی سرویس دهنده وب را می نماید . • POST : سرویس گیرنده وب اطلاعاتی را برای سرویس دهنده وب ارسال می نماید . • PUT : سرویس گیرنده وب یك مستند جایگزین را برای سرویس دهنده وب ارسال می نماید . • HEAD : سرویس گیرنده وب اطلاعات خاصی را در ارتباط با یك منبع موجود بر روی سرویس دهنده درخواست می نماید ( عدم نیاز به خود منبع ) • DELETE : سرویس گیرنده وب درخواست حذف یك سند موجود بر روی سرویس دهنده را می نماید . • TRACE : سرویس گیرندگان وب ، پراكسی مربوط به خود را تعریف می نمایند . از متد فوق اغلب در موارد اشكال زدائی استفاده می گردد . • OPTIONS : سایر پتانسیل های موجود به منظور كار بر روی یك سند توسط یك سرویس گیرنده وب درخواست می گردد . • CONNECT : سرویس گیرنده وب به عنوان یك پراكسی به یك سرویس دهنده HTTPS متصل می گردد . در اغلب موارد صرفا” از متد‍ GET و در برخی موارد از HEAD استفاده می گردد ( در صورت اشكال زدائی یك برنامه وب از تمامی امكانات فوق استفاده می شود ) . مراحل ایجاد یك تراكنش یك سرویس گیرنده وب قبل از این كه بتواند با یك سرویس دهنده وب داده ئی را مبادله نماید ، می بایست با آن ارتباط برقرار نماید . بدین منظور از پروتكل TCP/IP استفاده می گردد . همانگونه كه اشاره گردید سرویس گیرنده و سرویس دهنده وب برای ارسال یك درخواست و پاسخ به آن از پروتكل HTTP استفاده نموده و ارتباط ایجاد شده بین خود را صرفا” برای یك تراكنش نگهداری می نمایند ( HTTP یك پروتكل Stateless است ) . فرآیند ایجاد یك تراكنش بین سرویس گیرنده و سرویس دهنده وب را می توان در چهار مرحله زیر خلاصه نمود: • مرحله اول ، برقراری ارتباط : در ابتدا می بایست یك ارتباط و یا اتصال مبتنی بر پروتكل TCP/IP بین یك سرویس دهنده و یك سرویس گیرنده وب ایجاد گردد . به منظور تشخیص نوع پروتكل استفاده شده ، برنامه ها از یك عدد منحصر بفرد با نام شماره پورت استفاده می نمایند .( پروتكل FTP از پورت 21 ، پروتكل Telnet از پورت 32 ، پروتكل SMTP از پورت 25 ، پروتكل HTTP از پورت 80 ) . • مرحله دوم : ‌ایحاد و یا صدور یك درخواست توسط سرویس گیرنده • مرحله سوم : ‌پاسخ سرویس دهنده به درخواست سرویس گیرنده • مرحله چهارم ،‌ خاتمه و یا توقف ارتباط : سرویس دهنده مسئولیت خاتمه ارتباط TCP با سرویس گیرنده وب را پس از پاسخ به درخواست سرویس گیرنده برعهده دارد . به منظور برخورد با مسائل غیرقابل پیش بینی ، هم سرویس گیرنده و هم سرویس دهنده می بایست قادر به مدیریت یك ارتباط باشند . مثلا” پس از فعال نمودن دكمه stop در مرورگر ، می بایست به ارتباط ایجاد شده توسط سرویس گیرنده خاتمه داده شود . ادامه خواندن مقاله در مورد آشنائي با پروتكل HTTP

نوشته مقاله در مورد آشنائي با پروتكل HTTP اولین بار در دانلود رایگان پدیدار شد.


Viewing all articles
Browse latest Browse all 46175

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>