در بخش اول با جايگاه پروتكل 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" |