
در این بخش به معرفی و آشنایی با مدیریت ارتباطات در HTTP می پردازیم که مربوط به فصل چهارم از کتاب HTTP The Definitive Guide با عنوان Connection Management می باشد.
پروتکل HTTP پیامهای HTTP را به خوبی توضیح میدهد، اما در مورد اتصالات HTTP، ساختار حیاتی که پیامهای HTTP از آن عبور میکنند، صحبتی نمیشود. اگر برنامه نویسی هستید که برنامههای HTTP را توسعه میدهید، باید نکات مربوط به اتصالات HTTP و نحوه استفاده از آنها را بدانید.
در این فصل که به مدیریت اتصال HTTP پرداخته میشود با موارد زیر آشنا خواهید شد:
• نحوه استفاده HTTP از اتصالات TCP
• تاخیر، bottlenecks و گرفتگی در اتصالات TCP
• بهینه سازیهای HTTP، از جمله اتصالات Parallel، Keep-Alive و Pipeline
• بایدها و نبایدها برای مدیریت ارتباطات
TCP Connections
تقریباً تمام ارتباطات HTTP از طریق TCP/IP انجام میشود، یک مجموعه لایهای محبوب از پروتکلهای شبکه packet-switched که توسط رایانهها و دستگاههای شبکه در سراسر جهان از آن استفاده میشود. یک برنامه سمت کلاینت میتواند یک اتصال TCP/IP را با یک برنامه سرور باز کند، که تقریباً در هر نقطه از جهان اجرا میشود. پس از برقراری ارتباط، پیامهای رد و بدل شده بین رایانههای کلاینت و سرور هرگز از بین نرفته و آسیب نمیبینند.
آدرس زیر را در نظر بگیرید:
www.joes-hardware.com:80/power-tools.html
وقتی این URL به شما داده میشود، مرورگر شما مراحل نشان داده شده در شکل زیر را انجام میدهد.

در مراحل 1 تا 3، آدرس IP و شماره پورت سرور از URL خارج میشود.
در مرحله 4 یک اتصال TCP به وب سرور ایجاد شده و در مرحله 5 یک پیام درخواست در سراسر اتصال ارسال میشود.
پاسخ در مرحله 6 خوانده شده و اتصال در مرحله 7 بسته میشود.
ادامه مطالب این بخش را می توانید از لینک زیر به صورت PDF دانلود نمایید: