TCP/IP - HTTP Requests - PHP - The Way Web Works
تصور اشتباه جالبی که درباره ی requestهای http داشتم این بود که PHP این ها رو به سمت سرور می فرسته و Apache درخواست رو می گیره و پردازش می کنه در حالیکه اصلا خود PHP هم روی سروره :))) در حقیقت این browserه که http requests رو می فرسته (با یکی از روش های TCP/IP) و اون طرف Apache دریافت می کنه و تحویل نرم افزار PHP می ده و وقتی PHP طبق سورس کدهای PHP که قبلا توی سرورمون گذاشتیم، پردازش های درخواستی بروزر رو انجام داد پاسخ رو باز هم Apache به زبان HTTP به بروزر بر می گردونه.
پ.ن: احتمالا علت ایجاد شدن چنین تصور نادرستی کار کردنم در اوایل کار روی localhost هست که سیستم خودم رو ست می کردم هم سرور و هم کلاینت باشه :)
اطلاعات احیانا مفید اضافه:
با فرض اینکه با درخواست یک وب سایت از سرورش، داریم درخواست کالا رو از فروشگاهش انجام می دیم:
- TCP/IP: Transmission Control Protocol and Internet Protocol are communication protocols that define how data should travel across the web. This is like the transport mechanisms that let you place an order, go to the shop, and buy your goods. In our example, this is like a car or a bike (or however else you might get around).
- HTTP: Hypertext Transfer Protocol is an application protocol that defines a language for clients and servers to speak to each other. This is like the language you use to order your goods.
اطلاعاتی که مطمئن نیستم درباره ی درستیشون:
(در HTTP 1.0 ابتدا HTML میومد و بعد Assets(عکس ها، فیلم ها، CSS ،JS ،pdfها و...) ولی در HTTP 2.x این مشکل برطرف شده و چیزهایی که ممکنه لازم باشن به Cache سیستم مخاطب می رن.)
امیدوارم مفید باشه. ^^
- ۹۶/۱۰/۰۴