دانلود تحقیق آشنائی با پروتکل HTTP

Word 150 KB 18731 17
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۱۶,۰۰۰ تومان
قیمت: ۱۲,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • در اینترنت همانند سایر شبکه های کامپیوتری از پروتکل های متعدد و با اهداف مختلف استفاده می گردد.

    هر پروتکل از یک ساختار خاص برای ارسال و دریافت اطلاعات (بسته های اطلاعاتی ) استفاده نموده و ترافیک مختص به خود را در شبکه ایجاد می نماید .

    HTTP ( برگرفته از Hyper Text Transfer Protocol ) ، یکی از متداولترین پروتکل های لایه application است که مسئولیت ارتباط بین سرویس گیرندگان و سرویس دهندگان وب را برعهده دارد .
    در ادامه با پروتکل فوق بیشتر آشنا خواهیم شد.


    پروتکل HTTP چیست ؟
    دنیای شبکه های کامپیوتری دارای عمری چند ساله است و بسیاری از کاربران ، ضرورت استفاده از شبکه را همزمان با متداول شدن اینترنت در اوایل سال 1990 دریافتند .

    عمومیت اینترنت، رشد و گسترش شبکه های کامپیوتر‌ی را به دنبال داشته است .

    اینترنت نیز با سرعتی باورنکردنی رشد و امروزه شاهد ایجاد ده ها میلیون وب سایت در طی یک سال در این عرصه می باشیم .


    تمامی وب سایت های موجود بر روی‌ اینترنت از پروتکل HTTP استفاده می نمایند .

    با این که پروتکل HTTP با استفاده از پروتکل های دیگری نظیر IP و TCP ماموریت خود را انجام می دهد ، ولی این پروتکل HTTP است که به عنوان زبان مشترک ارتباطی بین سرویس گیرنده و سرویس دهنده وب به رسمیت شناخته شده و از‌ آن استفاده می گردد .

    در واقع مرورگر وب صدای خود را با استفاده از پروتکل HTTP به گوش سرویس دهنده وب رسانده و از وی درخواست یک صفحه وب را می نماید.


    به منظور انجام یک تراکنش موفقیت آمیز بین سرویس گیرندگان وب ( نظیر IE ) و سرویس دهندگان وب ( نظیر IIS ) ، به اطلاعات زیادی نیاز خواهد بود .

    پس از handshake پروتکل TCP/IP ، مرورگر اطلاعات گسترده ای را ‌ برای سرویس دهنده وب ارسال می نماید .


    یک بسته اطلاعاتی نمونه در شکل زیر نشان داده شده است :
    توضیحات : داده مربوط به پروتکل لایه application ( در این مورد خاص پروتکل HTTP ) ، پس از هدر TCP/IP قرار می گیرد .

    جدول زیر برخی اطلاعات مبادله شده بین سرویس گیرنده و سرویس دهنده وب را نشان می دهد .

    User agent نوع مرورگر و سیستم عامل سرویس گیرنده را مشخص می نماید و این موضوع می تواند مواد اولیه لازم برای تدارک برخی حملات توسط مهاجمان را تامین نما آشنائی با پروتکل HTTP ( بخش دوم ) در بخش اول با جایگاه پروتکل HTTP به منظور مبادله اطلاعات بین سرویس گیرندگان و سرویس دهندگان وب اشاره و در ادامه با نوع و ماهیت اطلاعات ارسالی سرویس گیرندگان وب به منظور دریافت خدمات از سرویس دهندگان ، آشنا شدیم .

    در این بخش با نوع و ماهیت اطلاعات ارسالی سرویس دهندگان وب به منظور پاسخ به درخواست سرویس گیرندگان آشنا خواهیم شد.

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

    سرویس دهنده پس از بررسی اطلاعات ارسالی ، آنان را تفسیر و متناسب با آن اطلاعاتی را برای سرویس گیرنده ارسال می نماید .

    در معماری فوق یک نرم افزار در سمت سرویس گیرنده و به عنوان یک سرویس گیرنده وب ( نظیر IE و یا Mozilla Firefox ) ایفای وظیفه می نماید و در سمت سرویس دهنده یک نرم افزار به عنوان سرویس دهنده وب ( نظیر : IIS و یا Apache ) وظایف تعریف شده خود را انجام می دهد.

    سناریوی فوق مدل و یا معماری سرویس گیرنده - سرویس دهنده را در ذهن تداعی می نماید ( معماری مبتنی بر درخواست و پاسخ ) .

    پاسخ سرویس دهنده شکل زیر یک بسته اطلاعاتی HTTP از مبداء یک سرویس دهنده به مقصد یک سرویس گیرنده را نشان می دهد ( پاسخ سرویس دهنده ).

    توضیحات : جدول زیر برخی اطلاعات ارسالی توسط سرویس دهنده را نشان می دهد .

    آشنائی با پروتکل HTTP ( بخش سوم ) در بخش اول و دوم با جایگاه پروتکل HTTP به منظور مبادله اطلاعات بین سرویس گیرندگان و سرویس دهندگان وب آشنا شدیم .

    همچنین به این موضوع اشاره گردید که پروتکل فوق ، همانند اغلب پروتکل های لایه application ، از معماری سرویس گیرنده - سرویس دهنده استفاده می نماید .

    در این بخش به بررسی برخی پتانسل های ارائه شده توسط پروتکل HTTP خواهیم پرداخت .

    HTTP یک پروتکل با قابلیت های فراوان HTTP ،‌ پروتکلی با قابلیت های فراوان است که علیرغم برخی محدودیت ها ، دارای سابقه درخشانی در عرصه شبکه های کامپیوتری ( اینترانت ، اینترنت ) است .

    زمانی که مرورگر وب درخواست یک صفحه را از سرویس دهنده وب می نماید، در واقع یک HTTP request را ارسال و سرویس دهنده وب نیز پاسخ آن را با یک HTTP response خواهد داد .

    یک پیام HTTP ، یک درخواست ( request ) و یا پاسخ ( response ) است که از یک ساختار خاص تبعیت می نماید .

    HTTP به یک پروتکل خاص لایه حمل وابستگی نداشته و عموما" از پروتکل TCP استفاده می نماید (پورت شناخته شده 80 ) .

    کدهای وضعیت همانند بسیاری از پروتکل ها ، پروتکل HTTP بر اساس یک مدل سرویس گیرنده - سرویس دهنده کار می کند .

    کدهای وضعیت توسط تعداد زیادی از پروتکل های لایه application استفاده می گردد و می توان آنان را به پنج گروه عمده تقسیم نمود .

    جدول زیر گروه های پنج گانه کدهای وضعیت را در ارتباط با پروتکل HTTP نشان می دهد .

    هر یک از پنج گروه فوق، دارای کدهای وضعیت زیر مجموعه ای می باشند که بیانگر جزئیات عملیات است .

    جدول زیر برخی از کدهای وضعیت هر یک از گروه های پنج گانه فوق را در ارتباط با پروتکل HTTP نشان می دهد .

    درخواست های سرویس گیرندگان و دستورات سرویس گیرندگان وب به منظور استفاده از خدمات سرویس دهندگان وب از مجموعه پتانسیل های ارائه شده ( دستورات ) توسط پروتکل 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 در مرورگر ، می بایست به ارتباط ایجاد شده توسط سرویس گیرنده خاتمه داده شود .

    عملکردنوع اطلاعاتسرویس گیرنده وب یک درخواست 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�..

    مرورگر وب ، صدای خود را با استفاده از پروتکل 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 یک صفحه وب را مشاهده نمود .

    HTTP پروتکلی ‌است که امکان ارتباط بین سرویس گیرندگان و سرویس دهندگان وب را فراهم می نماید .

    یک سرویس دهنده وب در واقع به عنوان یک سرویس دهنده HTTP نیز ایفای وظیفه می نماید .

    عملکردکداطلاع رسانی برای استفاده در آینده1XXانجام موفقیت آمیز تراکنش2XXراهنمائی مجدد3XXبروز خطاء سمت سرویس گیرنده4XXبروز خطاء سمت سرویس دهنده5XX عملکردکد وضعیتتراکنش با موفقیت انجام شده است200دستور POST با موفقیت انجام شده است201درخواست ارسالی دریافت گردید.202منبع درخواستی در مکان های مختلفی پیدا شده است300منبع درخواستی به صورت دائم منتقل شده است301منبع درخواستی به صورت موقت منتقل شده است302درخواست نامناسب از جانب سرویس گیرنده400درخواست غیرمجاز401منبع درخواستی پیدا نگردید404بروز خطاء بر روی سرویس دهنده500متد استفاده شده ، پیاده سازی نشده است501

TCP/IP چيست ؟ TCP/IP مجموعه اي از پروتکل ها است که ارتباط بين سرورها و ترمينال ها را که به شبکه هاي متفاوتي مربوط شده اند , تسهيل مي کند. TCP : Transport Control Protocol IP : Internet Protocol TCP/IP , stack يا مجموعه اي از پروتکل هاي گوناگون ا

TCP/IP ، يکي از مهمترين پروتکل هاي استفاده شده در شبکه هاي کامپيوتري است . اينترنت بعنوان بزرگترين شبکه موجود ، از پروتکل فوق بمنظور ارتباط دستگاه هاي متفاوت استفاده مي نمايد. پروتکل ، مجموعه قوانين لازم بمنظور قانونمند نمودن نحوه ارتباطات در شبکه ه

امروزه از پروتکل هاي متعددي در شبکه هاي کامپيوتري استفاده مي گردد که صرفا تعداد اندکي از آنان به منظور انتقال داده طراحي و پياده سازي شده اند . اينترنت نيز به عنوان يک شبکه گسترده از اين قاعده مستثني نبوده و در اين رابطه از پروتکل هاي متعددي استفاده

يکي از مهمترين فناوريهايي که فرصتهاي بي نظيري را در اختيار کاربران متحرک قرار مي دهد پروتکل برنامه بي سيم يا WAP – استانداردي جهت به کارگيري ارتباطات و برنامه هاي سرور/ سرويس گيرنده بي سيم – مي باشد . بنابر محاسبات شرکت داده هاي بين المللي (IDC) ، ت

در اين مقاله براي شما بطور مختصر از پروتکل هايي خواهيم گفت که امکانFT يا (File Transfer) يا انتقال فايل را فراهم مي آورند يا از بلوکهاي سازنده پروتکل هاي ذکر شده در مقاله رمزنگاري در پروتکل هاي انتقال استفاده مي کنند تا امکان FT امن را ايجاد کنند

: در اين درس مي‌آموزيم که با پورت ?? (SMTP) ارتباط برقرار کنيم و از آن براي ارسال Fake Mail استفاده کنيم. ? پورت ?? چيست؟ پورت ?? براي ارسال E-mail به‌کار مي‌رود. اين پورت از پروتکل SMTP براي اين کار استفاده مي‌کند. نکته مهم آن است که اين پروتکل تو

امنيت اطلاعات و ايمن سازي کامپيوترها به يک ضرورت غيرقابل انکار در عصر اطلاعات تبديل شده است. پرداختن به مقوله امنيت اطلاعات با زباني ساده بيش از هر زمان ديگر احساس مي شود، چراکه هر يک از عوامل انساني و غيرانساني داراي جايگاه تعريف شده اي در نطام مهن

هنگامي که اولين سيستم‌هاي کامپيوتري به صورت PC عرضه شدند و روي ميز من و شما قرار گرفتند، کمتر کسي مي‌توانست پيش‌بيني کند سيلاب اطلاعات با چنين حجم عظيمي شرکت‌ها و حتي مردم دنيا را در نوردد. اين دستگاه‌ها به انباره‌هاي ذخيره‌سازي کم‌ظرفيتي (نسبت به ا

مبحث اينترنت و زيرشاخه‌هاي آن -در يک نگاه کلي- شاخه‌اي از علم شبکه‌هاي کامپيوتري هستند. در واقع اگر بخواهيم به مباحث سطح بالا و کاربردي شبکه‌هاي کامپيوتري بپردازيم، اينترنت و تکنولوژي‌هاي آن از اولويت بالايي برخوردارند . در دنياي امروز که جهت‌گيري

امروزه اهميت و کاربرد روزافزون سيستمهاي اطلاعاتي بر کسي پوشيده نيست و از آن جا که حيات اين سيستمها وابسته به حجم انبوهي از دادهاست، نيازبه استفاده از سيستمهاي مديريت پايگاه داده انکار ناپذير مي باشد. چون داده ها از ارزش بسيار بالايي برخوردار هستند ت

ثبت سفارش
تعداد
عنوان محصول