یک سرور اچ تی تی پی نهفته یا سرور وب نهفته ( به انگلیسی: embedded HTTP Server ) جزئی از یک سامانه نرم افزاری است که پروتکل HTTP را پیاده سازی می نماید. مثال هایی از کاربرد وب سرور نهفته شامل موارد زیر می شود:
• ارائه یک واسط تین کلاینت ( انگلیسی: thin client interface ) برای نرم افزارهای سنتی
• ارائه ابزارهای نمایه سازی، گزارش گیری، و اشکال زدایی حین مرحله توسعه نرم افزار
• برای پیاده سازی یک پروتکل جهت توزیع و دریافت اطلاعات به منظور نمایش در واسط های معمول
• به منظور توسعه یک برنامه کاربردی وب
تعدادی از مزایای استفاده از HTTP برای موارد بالا شامل:
• HTTP به خوبی مورد مطالعه قرار گرفته و شناخته شده است. به علاوه یک پروتکل چندسکویی است که پیاده سازی های رایگان و بالغی هم دارد.
• HTTP به ندرت به وسیلهٔ فایروال ها و روترهای اینترانت فیلتر می شود.
• کلاینت های HTTP ( مانند مرورگرهای وب ) به راحتی در دسترس هستند حتی برای کامپیوترهای مدرن.
• تمایل رو به افزایشی برای استفاده از وب سرورهای نهفته در برنامه های کاربردی وجود دارد. این تمایل به موازات تمایل فزاینده برای شبکه های کامپیوتری خانگی و محاسبات فراگیر ( انگلیسی: Ubiquitous Computing ) قرار گرفته است.
• است.
محدودیت های طبیعی سیستم عامل هایی که وب سرورهای نهفته روی آن ها اجرا می شود، فهرستی از نیازمندی های کیفی ( انگلیسی: non - functional requirements ) را پیش روی وب سرورهای نهفته قرار داده است. برخی از این الزامات مورد نیاز شامل موارد زیر است:
• نیاز به مقدار «کم» RAM و ROM. اندازه دقیق بستگی به سیستم دارد، اما در بسیاری از موارد فضای مورد نیاز بیش از چند مگابایت قابل نهفته سازی نیست.
• حداقل استفاده از CPU
• پشتیبانی از cross compilation برای ترکیب ندین CPU و سیستم عامل
• ادغام آسان با برنامه های موجود از جمله static linking با سیستم عامل و نرم افزار.
• قابلیت خواندن و ارائه صفحات از حافظه موقت اگر هیچ فایل سیستم وجود نداشته باشد.
• پیشتیبانی حالت های تک نخه ( انگلیسی: single thread ) و چند نخه ( انگلیسی: multi - thread )
• ماژولار بودن
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف• ارائه یک واسط تین کلاینت ( انگلیسی: thin client interface ) برای نرم افزارهای سنتی
• ارائه ابزارهای نمایه سازی، گزارش گیری، و اشکال زدایی حین مرحله توسعه نرم افزار
• برای پیاده سازی یک پروتکل جهت توزیع و دریافت اطلاعات به منظور نمایش در واسط های معمول
• به منظور توسعه یک برنامه کاربردی وب
تعدادی از مزایای استفاده از HTTP برای موارد بالا شامل:
• HTTP به خوبی مورد مطالعه قرار گرفته و شناخته شده است. به علاوه یک پروتکل چندسکویی است که پیاده سازی های رایگان و بالغی هم دارد.
• HTTP به ندرت به وسیلهٔ فایروال ها و روترهای اینترانت فیلتر می شود.
• کلاینت های HTTP ( مانند مرورگرهای وب ) به راحتی در دسترس هستند حتی برای کامپیوترهای مدرن.
• تمایل رو به افزایشی برای استفاده از وب سرورهای نهفته در برنامه های کاربردی وجود دارد. این تمایل به موازات تمایل فزاینده برای شبکه های کامپیوتری خانگی و محاسبات فراگیر ( انگلیسی: Ubiquitous Computing ) قرار گرفته است.
• است.
محدودیت های طبیعی سیستم عامل هایی که وب سرورهای نهفته روی آن ها اجرا می شود، فهرستی از نیازمندی های کیفی ( انگلیسی: non - functional requirements ) را پیش روی وب سرورهای نهفته قرار داده است. برخی از این الزامات مورد نیاز شامل موارد زیر است:
• نیاز به مقدار «کم» RAM و ROM. اندازه دقیق بستگی به سیستم دارد، اما در بسیاری از موارد فضای مورد نیاز بیش از چند مگابایت قابل نهفته سازی نیست.
• حداقل استفاده از CPU
• پشتیبانی از cross compilation برای ترکیب ندین CPU و سیستم عامل
• ادغام آسان با برنامه های موجود از جمله static linking با سیستم عامل و نرم افزار.
• قابلیت خواندن و ارائه صفحات از حافظه موقت اگر هیچ فایل سیستم وجود نداشته باشد.
• پیشتیبانی حالت های تک نخه ( انگلیسی: single thread ) و چند نخه ( انگلیسی: multi - thread )
• ماژولار بودن

wiki: وب سرور نهفته