فی بوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فی بوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

دانلود مقاله شبکه

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

دانلود مقاله شبکه


دانلود مقاله شبکه

 

مشخصات این فایل
عنوان:شبکه
فرمت فایل:word(قابل ویرایش)
تعداد صفحات:111

این مقاله در مورد شبکه می باشد.

 

بخشی از تیترها به همراه مختصری از توضیحات مقاله شبکه

توکن رینگ و MSAU ها
هاب ها و سویچ ها هردو در شبکه های اترنت مورد استفاده قرار می گیرند .
شبکه های توکن رینگ که امروزه کم و بیش کاربرد دارند از دستگاه های مخصوصی به نام   MSAU  ( Multi Station Access Unit )  برای ایجاد یک شبکه استفاده می کنند. در برخی موارد ، MSAUها به عنوان سویچ های توکن رینگ مطرح می باشند ، اما به دلیل روشی که تکنولوژی توکن رینگ استفاده می نماید، این دستگاه ها کار بسیار متفاوتی را نسبت به هاب ها و سویچ ها به انجام  می رسانند.اغلب هاب ها به عنوان تجهیزات اکتیو در نظر گرفته می شوند زیرا قبل از انتقال سیگنال دریافتی به همه پورت های روی دستگاه آن را باز تولید می نمایند برای انجام این کار، هاب به یک منبع تغذیه نیاز دارد. هاب های کوچک Workgroup معمولاً از یک آداپتور توان خارجی استفاده می کنند اما...(ادامه دارد)

کار با هاب ها و سوئیچ
  همچنان که سوئیچ­ها کاربرد بیشتر یافته و این تکنولوژی ارزانتر می شود می توان انتظار داشت که کم کم سوئیچ­ها به طور کامل جای گزین هاب ها شوند.اگر چه طبیعت قابل اعتماد دستگاههای   شبکه بندی بدان معناست که شما احتمالا هاب های نصب شده در شبکه­ها را تا زمان طولانی شاهد خواهد بود. بنابر این مهم است که بدانید چگونه با هاب ها و سوئیچ­ها کار کنید. شما می­بایست از برخی از  جنبه­های هاب ها و سوئیچ ها هنگام کار با آنها آگاه باشید این بسیار مهم است زیرا شما اختمالا در یک محیط شبکه با هر دوی این دستگاه ها سرو کار دارید....(ادامه دارد)

فصل 3
امنیت شبکه

حفاظت توسط کلمه عبور:
ایجاد امنیت ( Security )  برای شبکه ، وظیفه هر سرپرست شبکه است.روش های مختلفی برای  ایجاد امنیت وجود دارد، که یکی از آنها استفاده از کلمه عبور ( Password) است.بدون در نظر گرفتن اینکه چه سیستم عاملی روی کامپیوترهای شبکه استفاده می­گردد، از سیاست کلمه عبور (Password Policiy) ، استفاده می شود تا دسترسی هر کاربر به منابع مشخصی روی آن شبکه تعیین گردد. ابزارهای تشخیص هویت ( Authentication ) پیچیده ای برای شبکه هایی که نیاز به حجم فوق العاده زیادی امنیت دارند، وجود دارد. مثلاً ممکن است یک مکانیزم امنیتی نیاز داشته باشد که یک کارت هوشمند یا یک کارت اعتباری ، که معمولاً یک نوار مغناطیسی دارد از میان ...(ادامه دارد)

فایروال ها
مکانیزم هایی هایی که تاکنون در این بخش بررسی شدند با امنیت شبکه داخلی مرتبط شده و مانع از دسترسی کاربران روی یک LAN یا روی یک شبکه به هم پیوسته به فایل ها و منابعی می شوند که نیازی به دسترسی ندارند . اما محدوده وسیعی از خطرات امنیتی با القوه خارج از شبکه LAN نیز  وجود دارد ، و اینترنت راه ورود این خطرات به داخل این شبکه ها است. بدین جهت فایروال ( Firewall )  به صورت یک محصول سخت افزاری و یا نرم افزاری طراحی گشته است تا یک شبکه را از دسترسی های بدون مجوز اشخاص خارجی محافظت نماید.  اگر شبکه ای به اینترنت متصل باشد باید نوعی فایروال روی آن قرار داد تا بتواند از این شبکه و تجهیزات آن محافظت نماید، زیرا در غیر این صورت متجاوزین با نفوذ در این شبکه خواهند توانست خرابی در شبکه مورد نظر به بار آورند....(ادامه دارد)

آشنایی با کارت های ماهواره ودی وی بی
در این قسمت با انواع کارت های ماهواره و اشکال و قیمت های روز آنها در ایران آشنا میشوید که بنا بر نیاز و توان مالی خودتان میتوانید بهترین انتخاب را داشته باشید.
 واژه DVB مخفف عبارت Dgital Video Broadcasting یا پخش ویدئوی دیجیتال می باشد  . DVB روشی برای ارسال همزمان چندین کانال صوتی و تصویری،  اطلاعات مشترک آنها ،  بهترین روش برای دانلود آفلاین مجزا کردن فایل ها از اسکای نت است یعنی اولویت بندی فایلها  که فایلی را بیشتر نیاز دارید و کدام فایل بهتر است دانلود شود و کدام فایل یا سایت را باید فیلتر کنیم تا فرصت به فایلهای مورد نیاز ما برسد.که در بخش اموزش اسکای نت کاملا توضیح میدهم....(ادامه دارد)

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

بخشی از فهرست مطالب مقاله شبکه

تکرار کننده ها  
هاب ها
توکن رینگ و MSAU ها
سوئیچ ها
  روشهای سوئیچنیگ
تاخیر    
کار با هاب ها و سوئیچ
پورتهای هاب و سوئیچ
  پروتهای هاب  
کابل های  متصل کننده هاب ها و سوئیچ ها
چراغ های نشانگر هاب و سوئیچ    
هاب ها و سوئیچ¬های قابل مدیریت شده
پل ها
پیکره بندی پل به صورت دستی
ملاحظاتی در پیاده سازی پل
فصل دوم
شبکه منطقی محلی ( Local Area Network : LAN ) :
شبکه منطقه ای وسیع ( Wide Area Network : WAN ) :
گره شبکه (Node) :
شبکه های به هم متصل( Interconnected Network : Internetwork ) :
ستون فقرات شبکه (Backbone) :
توپولوژی ( Topology ) :
محیط شبکه (Medium) :
پخش وسیع (broadcast) :
پخش چندگانه (multicast) :
پخش تکی (unicast) :  
شبکه باند پایه (BaseBand) :  
باند وسیع ( Broad Band ):
سوئیچینگ پاکت ( Packet Switching )  :
سوئیچینگ مدار ( Circuit Switching )  :
...(ادامه دارد)


دانلود با لینک مستقیم


دانلود مقاله شبکه

دانلود مقاله مفاهیم اولیه سرویس های وب

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

دانلود مقاله مفاهیم اولیه سرویس های وب


دانلود مقاله مفاهیم اولیه سرویس های وب

مفاهیم اولیه سرویس های وب

مقاله ای مفید و کامل

 

لینک پرداخت و دانلود *پایین مطلب* 

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

تعداد صفحه:49

چکیده:

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

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

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

چرا به برنامه های توزیع شده نیاز داریم ؟
در این رابطه دلایل متعددی عنوان می شود که مهمترین آنان عبارتند از :

  • هزینه سیستم های Mainfarme  . یکی از اولین دلایل مهم ، هزینه های بالای سیستم های Mainframe است . این مسئله از دو زاویه متفاوت قابل بررسی است : هزینه بالای سرمایه گذاری اولیه که بسیاری  از سازمان ها و موسسات توان مالی آن را ندارند و دوم اینکه در این مدل ، دارای صرفا" یک نقطه  آسیب پذیر با ریسک بالا می باشیم .
  • مالکیت اختصاصی داده ها. یکی از فاکتورهای مهم دیگر،  سیاست های مربوط به مالکیت داده ها است . سازمان ها و موسسات که  دارای داده های اختصاصی خود می باشند،  علاقه مند به واگذاری مسئولیت مدیریت داده های مربوطه ،  به سایر مکان های فیزیکی نمی باشند .
  • امنیت . یکی دیگر از فاکتورهای مهم در این زمینه موضوع امنیت است . برای یک سازمان ،  اولا" دستیابی به اغلب داده های آن می بایست بسادگی محقق گردد و ثانیا"  داده ها ی حساس موجود در  سازمان می بایست از بعد امنیتی،  ایمن نگهداری گردند . تامین دو خواسته فوق ( رویکردهای رقابتی  و رویکردهای امنیتی ) با جدا سازی فیزیکی داده ا از یکدیگر محقق خواهد شد ( انباشت داده ها، با نگرش های متفاوت در رابطه با سرعت در دستیابی و ایمن در ذخیره سازی ، ضرورت وجود برنامه های توزیع شده را بخوبی نمایان می سازد )  

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

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

برنامه های توزیع شده  و وب 
با اینکه اینترنت بیش از بیست سال است بوجود آمده است ولی صرفا" در اواسط دهه 1990 به این موضوع توجه گردید،  که اینترنت زیر ساخت مناسب و مهمی برای ایجاد برنامه های توزیع شده است . پروتکل های ساده مبتنی بر متن در ابتدا بمنظور مبادله سرویس های درخواستی و ارسال اطلاعات بر روی اینترنت پیاده سازی گردید . گسترش و پذیرش چنین پروتکل هائی، باعث شد که اینترنت بعنوان یک محیط موفق برای برنامه های توزیع شده، مطرح گردد. بدین ترتیب در مقابل سروکار داشتن با تکنولوژی های رقابتی و اغلب انحصاری، وجود استانداردهای وب ،  دلیلی موجه برای توجه جدی به وب بعنوان بستری مناسب برای طراحی و پیاده سازی برنامه های توزیع شده، گردید.

مسائل مربوط به برنامه های توزیع شده سنتی
پیاده سازی برنامه های توزیع شده مستلزم استفاده از تکنیک ها و مدل های جدید است . راهکارهای انتخابی و استفاده شده ،  خود باعث بروز مسائل جدید نیز خواهند شد. در این بخش به بررسی مسائل مرتبط با طراحی برنامه های توزیع شده  پرداخته و  دو معماری خاص در این زمینه را بررسی خواهیم کرد :   

  •  معماری RPC)Remote Procedure Call-based)
  •  معماری مبتنی بر پیام (Message-based) 

ملاحظات مربوط به  طراحی برنامه های توزیع شده 
در زمان طراحی برنامه های توزیع شده مسائل متعددی وجود دارد که می بایست به آنها توجه کرد :

  • نوع داده های متفاوت . سیستم های عامل متفاوت،  انواع مختلفی از نوع داده ها را حمایت می نمایند. در برخی موارد ،  نوع داده ها در سیستم های عامل متفاوت کاملا"  با یکدیگر سازگار، نمی باشند . بنابراین می بایست از راهکارهای مناسب بمنظور برخورد منطقی با نوع داده های متفاوت موجود در سیستم های مختلف ،   استفاده گردد.
  • بروز اشکال در سرویس دهنده . با توجه به اینکه عناصر یک سیستم توزیعی،  عموما" بصورت از راه دور اجراء می گردند، ما دارای چندین نقطه ( مکان) برای بروز اشکال خواهیم بود. بروز اشکال در یکی از نقاط ،  می تواند باعث بروز مسائل عمده ای در رابطه با عملکرد تمام برنامه توزیع شده گردد. بنابراین می بایست راهکارهای مناسب در خصوص مواجه شدن با چنین مواردی،  اتخاذ گردد .
  • بروز اشکال در سرویس گیرنده . در صورتیکه سرویس دهنده ای وضعیت خاصی را ازطرف سرویس گیرنده ،  اخذ و  ذخیره می نماید و سرویس گیرنده با اشکال مواجه گردد،  می بایست از روشی بمنظور اعلام بروز اشکال به سرویس دهنده استفاده کرد. تصمیم گیری و نحوه برخورد با منابع در اختیار سرویس گیرنده نیز از جمله مواردی است که می بایست راهکارهای آن بدرستی مشخص گردد.
  • تلاش برای فراخوانی مجدد . در صورتیکه یک متد از راه دور فراخوانده شود و از طرف سرویس دهنده واکنش لازم داده نشود،  نباید تلاش مجددی برای فراخوانی متد صورت پذیرد. مثلا" در صورتیکه متدی برای محاسبه هزینه یک سفارش فراخوانده شده و سرویس دهنده درخواستی را دریافت تا سفارش را انجام ولی پاسخ گم گردد منطقی نخواهد بود  سفارش مربوطه مجددا" ارسال گردد .
  • امنیت . در برنامه های توزیع شده فرصت های زیادی برای تهدید های امنیتی وجود دارد . در این راستا لازم است از یکطرف به  مسائل تائید اعتبار و صلاحیت قانونی   و از طرف دیگر به ایمن سازی ارتباطات بین یک سرویس گیرنده و یک سرویس دهنده ،  توجه جدی صورت پذیرد . حفاظت در مقابل انواع حملات اطلاعاتی از چالش های مهم در زمینه ایمن سازی برنامه های توزیع شده است .
  • یکسان سازی زمان (Clock) . عملیات و فرآیندهای متعددی در برنامه های توزیع شده به پارامتر زمان ارتباط خواهد داشت .. مثلا" در یک سیستم سفارشات تا تکلیف وضعیت نحوه پرداخت،  مشخص نگردد نمی توان اقدام به پردازش و ثبت سفارش مربوطه نمود. بنابراین می بایست در رابطه با نحوه همسان سازی کلاک(Clock)  کامپیوترهای متفاوت که در یک برنامه توزیع شده با یکدیگر ارتباط دارند،  تصمیم لازم اتخاذ گردد .  

بخش های دیگر مقاله :
بخش دوم : بررسی دو نمونه معماری  در رابطه با برنامه های توزیع شده
بخش سوم : تاثیر استانداردهای وب در فرآیند طراحی و پیاده سازی برنامه های توزیع شده
بخش چهارم : مفاهیم اولیه  سرویس های وب
 

 

مفاهیم اولیه سرویس های وب - بخش دوم

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

معماری مبتنی بر RPC  
معماری مبتنی بر RPC ،  اولین گزینه موجود بمنظور ارائه یک راه حل مناسب در ارتباط با  برنامه های توزیع شده است .

 RPC)Remote Procedure Call) ،  یک نوع فراخوانی به تابع و یا  روتپنی است که برروی یک سیستم از راه دور مستقر است .RPC ، مشابه فراخوانی یک روتین و یا یک تابع معمولی است که کدهای مربوط به فراخوانی تابع ، توسط کاربر بکار گرفته می شود . RPC ، دارای مشخصات زیر است :

  • مشخص بودن  محل سرویس . برنامه نویس ، ضرورتی به آگاهی از محل فیزیکی ارائه دهنده سرویس نخواهد داشت .
  • یک مدل آشنا برای برنامه نویسان . اغلب برنامه نویسان نسبت به استفاده از اشکال خاصی از فراخوانی توابع، آشنا بوده و بدفعات در برنامه های خود اقدام به این کار نموده اند . زیر ساخت RPC ، یک Stub ایجاد که نمایانگر کد روتین از راه دور بوده و باعث فراخوانی تابع از راه دور بهمراه پارامترهای مربوطه از طریق شبکه و ارسال اطلاعات ذیربط برای سرویس دهنده RPC ، خواهد شد.بر روی سرویس دهنده RPC ، اطلاعات ارسالی (Stub) از حالت فشرده خارج ، و اطلاعات مربوطه ( آرگومان ها ) برای پردازش در اختیتار تابع صدازده شده ، قرار خواهند گرفت . نتایج مربوطه پس از فراخوانی تابع مربوطه و انجام عملیات ، برای صدا کننده تابع ، ارسال می گردد.

فراخوانی  همزمان توابع
در مدل RPC ، یک برنامه ارتباطی را با یک سرویس دهنده RPC برقرار می نماید. فراخوانی توابع RPC ، شباهت بسیاری به فراخوانی روتین های محلی دارد . سمنتیک بلاک های RPC ، مشابه آنهائی است که در فراخوانی روتین های محلی، مورد استفاده قرار می گیرد. این حقیقت که سمنتیک بلاک ها مشابه است، بدین معنی است که فراخوانی ها بصورت همزمان می تواند صورت پذیرد. در این حالت در مواقع ضروری بخشی از کدهای مربوط به اجرای روتین ، بلاک تا پس از برگرداندن مقدار توسط تابع مجددا" آزاد و امکان اجرای آنها فراهم گرد .بمنظور پیاده سازی قابلیت پردازش همزمان لازم است که با توجه به ماهیت کدهای موجود در یک روتین ، امکان اجراء یک نمونه از آنان را  در هر لحظه فراهم و پس از اطمینان از تکمیل عملیات مربوطه ، بخش مربوطه آزاد تا زمینه اجرای سایر پردازه های در نوبت انتظار ، فراهم گردد. وضعیت فوق نظیر تابع XOR است و شرط وجود یکی منوط به عدم وجود دیگری خواهد بود. برای اکثر پیاده کنندگان نرم افزار ، مدل برنامه نویسی فوق مناسب و بکارگیری آن آسان خواهد بود 
گرچه استقرار یک مدل همزمان در بالای معماری توزیع شده ، می تواند باعث بروز مسائلی خاص و از نگاهی دیگر گردد .

و...

NikoFile


دانلود با لینک مستقیم


دانلود مقاله مفاهیم اولیه سرویس های وب

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

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

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


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

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

مقاله ای مفید و کامل

 

 

 

 

لینک پرداخت و دانلود *پایین مطلب* 

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

تعداد صفحه:18

چکیده :

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

cookie  و مقدار مربوطه  به آن اعلام می گردد. کوکی یک متن اسکی فلت می باشد که اطلاعات متفاوتی را در خود نگهداری می نماید .
مدت زمان حیات یک کوکی می تواند موقت ( تا زمانی که مرورگر فعال است ) و یا دائم ( ذخیره بر روی هارد دیسک کامپیوتر  و در یک محدوده زمانی تعریف شده ) باشد .

 Cookie: PREF=ID=01a0822454acb293: LD=en:TM=1121638094�..

 User agent نوع مرورگر و سیستم عامل  سرویس گیرنده را مشخص می نماید و این موضوع می تواند  مواد اولیه لازم برای تدارک برخی حملات توسط مهاجمان را تامین نما

آشنائی با پروتکل HTTP ( بخش دوم )

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

و...

NikoFile


دانلود با لینک مستقیم


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