پروتکل HTTP
صفحه اول

http چیست

پروتکل انتقال هایپر تکست یا مافوق متن یا ابر متن
مقدمه
http چیست ؟
http در واقع یک پروتکل یا موافقت نامه ی لایه کاربرد برای سیستم هایی است که با یکدیگر به صورت مشترک کار میکنند است
این پروتکل عمومی Stateless است به این معنی که هر درخواست یا request میتواند به صورت جداگانه معنی دار باشد بر خلاف پروتکل انتقال فایل یا FTP
جزوه-http
مثال زیر برای درک بهتر http و ایجاد انگیزه است و به عنوان یک بحث ارزش علمی ندارد
یک مثلا ابتدایی برای درک بهتر http در ویندوز
برای اینکه همین اول کار بدونید که http واقعا چطور کار میکنه مثال زیرو انجام بدید
ما در اینجا در واقع میخوایم کاری کنیم که یک مرور گر وب را به صورت ابتدایی تقلید کنیم یعنی یک ارتباط http انجام بدیم
نکات : http میتونه روی هر پورتی باشه ولی طبق قرار داد http روی پورت 80 قرار میدن یعنی وقتی شما اول یک آدرس http قرار میدین یعنی از پورت 80 درخواست بده
ما اینجا یک وب سرور آپاچی روی لوکال هاست نصب کردیم ، اینجا ما کاری به مبحث IP نداریم و فقط ازش استفاده میکنیم آدرس وب سرور ما 127.0.0.1 هست
یک فایل به اسم test.txt روی فولدر ریشه قرار دادیم که توش یه متن نوشتیم و میخوایم از طریق http ببینیم توش چی نوشته

برای شروع با برنامه ی telenet شروع به کار میکنیم
برای تلنت زدن اول cmd باز میکنیم

سپس در خط فرمان عبارت

telnet 127.0.0.1 80 تایپ و اینتر میزنیم
تلنت
خوب تلنت اجرا میشه و به آپی بی 127.0.0.1 روی پورت 80 وصل میشه و اگر توی یک cmd دیگه netstat بگیریم یک کانشن آماده به پروت 80 میبینیم
الان آپاچی منتظر درخواسته

تلنت

کد زیر در تلنت کپی پیست میکنیم یا تایپ میکنیم و دو بار اینتر میزنیم

GET /test.txt HTTP/1.1
host: 127.0.0.1
Connection: close

تلنت

مشاهده میکنید که چه چیزی روی صفحه چاپ میشه و این دقیقا ابتدایی ترین کاریه که یک مروگر انجام میده
و بعد از خط content-type متن داخل فایلو میبیند که نوشته i am here

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

لينک دوستان
rfc2616