آموزش شبکه: آموزش مایکروسافت، آموزش سیسکو

خانه / کد 643-70 / Internet Information Services / پروتکل ها و استانداردهای Web

پروتکل ها و استانداردهای Web

برای درک بهتر هدف و عملکرد IIS، ابتدا بایستی پروتکل ها و استانداردهای Web مورد استفاده IIS را بشناسید. Hypertext Transfer Protocol یا همان HTTP پروتکل اصلی ارتباط با وب سرویس هاست. HTTP به گونه ایست که یک مدل درخواست – پاسخ (request-response) را برای ارتباط میان کامپیوترهای درون یک شبکه فراهم می کند. ترافیک HTTP ، با استفاده از پروتکل (Transmission Control Protocol/Internet Protocol (TCP/IP بر پایه کانکشن های شبکه، قابل دسترسند.

به دلیل اهمیت بالای ترافیک وب (web-based) اکثر شرکت ها به کاربرانشان ، توسط پورت 80  (default HTTP port ) اجازه دسترسی به اینترنت را می دهند. پروتکل HTTP بصورت stateless است، بدین معنا که مکانیسمی برای حفظ مسیر گفتگوی کلاینت ها با سرور ندارد و هر درخواست بایستی شامل جزییاتی بوده که بتوان درخواست کننده و هرگونه اطلاعات دیگری که برای کامل شدن انتقال داده ، بین سرور و کلاینت ها، مورد نیاز است را تشخیص داد. استانداردهای web و پروتکل ها شامل روش هایی هستند که با استفاده از آنها می توان اطلاعات ردو بدل شده بین کامپیوترها را امن (secure) کرد. بطور پیشفرض ، ترافیک HTTP بصورت متنی واضح و بدون رمزنگاری (clear text) انتقال می یابد که به راحتی می توان آنرا کشف و decode کرد. استفاده از این مورد برای دسترسی کاربران به اطلاعات عمومی مشکلی ایجاد نمی کند، ولی در بسیاری از موارد شما قصد دارید که به بصورت امن به برخی وب سایتها (مانند سایت بانک ها) دسترسی پیدا کرده و برخی از برنامه ها نیاز دارند که انتقال داده را بین سرور و کلاینت ها بطور امن انجام دهند. برای مثال هنگامی که می خواهید خرید اینترنتی انجام دهید، بایستی اطلاعات کارت اعتباری خود را وارد کنید که اگر با پروتکل HTTP انجام شود ، به راحتی می توان اطلاعات کارت شما را capture کرده و از آن سواستفاده کرد. پروتکل (HTTP secure  (HTTPS ترافیک HTTP شما را رمزنگاری کرده و سپس منتقل می کند. بطور پیشفرض ، HTTPS از پورت TCP 443 برای ارتباط استفاده می کند که می توان از پورت های دیگر نیز استفاده کرد. رایج ترین مکانیسم های رمزنگاری (encryption)، Secure Sockets Layer (SSL) و Transport Layer Security یا TSL هستند. استانداردهای web و پروتکل ها، روش هایی پایدار برای تبادل اطلاعات را بین کامپیوترها فراهم می کنند. Hypertext Markup Language یا همان HTML ,زبان اصلی برای صفحات وب است. فرمت tag-based صفحات HTML به طراحان وب و developer ها اجازه می دهد که از فناوریهای مختلف برای ساخت محتوا استفاده کرده تا مطالب سایت با مرورگرهای مختلف قابل دسترسی باشند. HTTP و HTML برای ارائه خدمات و ارتباطات پایه ای ایجاد شده اند. برنامه های وب جدیدتر و مدرن تری مانند ASP.NET وجود دارند که بتوان با آنها ویژگی های بیشتری به صفحات وب اضافه کرد.