دسته بندی های ارشیو: وب

طراحی سایت تجارت الکترونیک

نگاه کوتاه

از ویکی‌پدیا، دانشنامهٔ آزاد

ارتباط بین تجارت و تکنولوژی دیر زمانی است که وجود داشته و ادامه دارد. در واقع، یک پیشرفت تکنیکی باعث رونق تجارت شد و آن هم ساخت کشتی بود. در حدود ۲۰۰۰سال قبل از میلاد، فینیقیان تکنیک ساخت کشتی را بکار بردند تا از دریا بگذرند و به سرزمین‌های دور دست یابند. با این پیشرفت، برای اولین بار مرزهای جغرافیایی برای تجارت باز شد و تجارت با سرزمین‌های دیگر آغاز گشته و روشهای خلاقانه‌ای بصورتهای گوناگون به آن اضافه شد تا امروز که یکی از محبوبترین روشهای تجارت خرید اینترنتی در دنیای وب است. شما می‌توانید در زمانهای پرت، در هر زمان و مکان حتی با لباس خواب می‌توانید اینکار را بکنید. به معنای واقعی هر کسی می‌تواند صفحه اینترنتی خود را ساخته و کالاهای مورد نیازش را در آن ارایه دهد. البته تاریخچه تجارت الکترونیک با تاریخچه اختراعات قدیمی مثل کابل، مودم، الکترونیک، کامپیوتر و اینترنت پیوند خورده‌است. تجارت الکترونیک به شکل کنونی در سال ۱۹۹۱ محقق شد. از آن زمان هزاران هزار کسب و کار و تجار وارد این دنیا شده‌اند.درواقع تجارت الکترونیک برای اسان سازی معاملات اقتصادی به صورت الکترونیک تعریف شد. استفاده از این فناوری مانند تبادل الکترونیکی اطلاعات و انتقال الکترونیکی سرمایه، که هر دو در اواخر ۱۹۷۰ معرفی شده‌اند. و به شرکتها و سازمان‌ها اجازه ارسال اسناد الکترونیکی را داد. و اجازه تجارت کردن با ارسال اسناد تجاری مثل سفارشهای خرید یا فاکتورها را به صورت الکترونیکی، می‌دهد. با رشد و پذیرش کارت اعتباری، ماشین تحویلدار خودکار و تلفن بانک در دهه ۱۹۸۰ باعث فرم گیری تجارت الکترونیک شد. نوع دیگر تجارت الکترونیک سیستم رزرواسیون هواپیمایی بوسیله Sabre در امریکا و Travicom در بریتانیا، ارایه شده‌است. از دهه ۱۹۹۰ به بعد تجارت الکترونیک شامل اضافاتی مثل سیستم برنامه ریزی منابع سرمایه، داده کاوی، انبار داده شده‌است. در ۱۹۹۰، Tim Bermers-lee مرورگر وب جهان گسترده را اختراع کرد و شبکه ارتباطی اکادمیک را به سیستم ارتباطی هرروز و برای هر شخص در جهان وسیع دگرگون ساخت که اینترنت یا www خوانده می‌شود. سرمایه‌گذاری تجاری بروی اینترنت بخاطر کافی نبودن سرمایه‌گذاری کاملاً محدود شده بود. اگر چه اینترنت محبوبیت جهانی گسترده‌ای در حدود ۱۹۹۴ با استفاده از مرورگر وب Mosaic پیدا کرده بود. معرفی پروتکلهای امنیتی و DSL (اشتراک خط دیجیتال) که ارتباط مستمر را با اینترنت را اجازه می‌داد حدود ۵ سال طول کشید.. البته در سال ۲۰۰۰ بحران The dot-com bust باعث برشکستگی خیلی از شرکت‌های تجاری بزرگ و نتایج ناگواری را بوجود اورد، باعث بازبینی قوانین و افزایش مزایا و امکانات تجارت الکترونیک کردند و تا انتهای سال ۲۰۰۰، خیلی از شرکتهای تجاری امریکایی و اروپایی سرویس هایشان را از طریق اینترنت ارایه دادند. از ان موقع مردم به کلمه‌ای به عنوان تجارت الکترونیک با توانایی خرید کالاهای گوناگون از طریق اینترنت با استفاده از پروتکل‌های امنیتی و سرویس‌های پرداخت الکترونیکی که در ان مشارکت کردند، اشنا شدند. واز این زمان رقابت شدید بین شرکت‌ها و سازمانها شدت گرفتو با گذشت زمان هم اینرقابت تنگتر شده‌است. جالب این که تا پایان سال ۲۰۰۱ بیش از ۲۲۰ بیلیون دلار معاملات مالی توسط صدها سایت تجاری بر روی اینترنت انجام پذیرفته‌است و در همین سال مدل تجارت الکترونیک B2B دارای در حدود ۷۰۰ میلیارد تراکنش بود. و در سال ۲۰۰۷ سهم تجارت الکترونیک در خرده فروشی کل دنیا ۳٫۴٪ بوده‌است که انرا در سال ۲۰۱۰، ۵٫۱٪ اعلام نمودند که این امار رشد سریع این شیوه تجارت کردن را می‌رساند.

کسب و کار الکترونیک عبارتست از کاربردی کردن کلیه سیستمهای اطلاعاتی برای تقویت و کنترل فرایندهای کسب و کار. امروزه این فرایندها با استفاده از تکنولوژی‌های مبتنی بر وب توسعه می‌یابند .

کسب و کار الکترونیکی در یک تعریف ساده واژه‌ای به معنی انجام کسب و کار با استفاده از ارتباطات راه دور و ابزارهای مرتبط است . تجارت الکترونیک از این دست دارای مفهومی کوچکتر و محدودتر نسبت به کسب و کار الکترونیکی است . در تجارت الکترونیک حتماً باید بین دو طرف پول رد و بدل شود ( تا به مفهوم تجارت برسیم ) ولی در کسب و کار الکترونیک لازم نیست پولی مبادله گردد . به عنوان مثال دادگاهی که در آن محاکمه از طریق فضای اینترنتی انجام میگردد کسب و کار الکترونیک محسوب می‌شود .
برخی نیز کسب و کار الکترونیک را ترکیبی از تجارت الکترونیک، هوشمندی شرکتها، مدیریت ارتباط با مشتری، مدیریت زنجیرهٔ تامین و برنامه ریزی منابع شرکت می‌دانند که به صورت زیر بیان می‌شود :

کسب و کار الکترونیک

کسب و کار الکترونیک تعاریف متعددی دارد که در زیر به برخی از آنها اشاره می شود: – کسب و کار الکترونیک وسیله ای که مسیر رسیدن بنگاهها به بازار را هموار می سازد. مسیری که مشتریان در آنجا اقدام به خرید کالا و خدمات می کنند؛ – کسب و کار الکترونیک وسیله ای است که به استفاده کنندگان آن امکان رسیدن به مشتریان موثر و کارآمد را فراهم می سازد؛ – کسب و کار الکترونیک توانایی هدایت تجارت از طریق شبکه های الکترونیک نظیر اینترنت و شبکه جهانی است.

تجارت الکترونیک

براساس تعریف دفتر توسعه جامعه اروپا(OECD) به طور کلی تجارت الکترونیک، معاملات را در ارتباط با فعالیتهای تجاری افراد و سازمانها شکل می دهد. این فعالیتها براساس پردازش و انتقال اطلاعات دیجیتالی (متن، صدا و تصاویر) مبتنی هستند. تجارت الکترونیک، به مجموعه فعالیتهایی اطلاق می گردد که مستقیماً به وسیله ارتباطات الکترونیکی (شبکه ای) پشتیبانی می شود.

تفاوت کسب و کار الکترونیک و تجارت الکترونیک کسب و کار الکترونیک به مفهوم کلی شامل به کارگیری فناوریهای جدید برای برقراری ارتباطات زنجیره ای بین سازندگان، فروشندگان، عرضه کنندگان و به طور کلی ارایه دهندگان کالا و خدمات از یک سو و خریدار و مصرف کننده و یا به طور کلی مشتری از سوی دیگر است و نتیجه آن اتخاذ تصمیمهای بهتر، بهینه سازی کالا و خدمات، کاهش هزینه ها و گشودن کانالهای جدید است. ولی تجارت الکترونیک به هر شکلی از نقل و انتقالات در تجارت اطلاق می شود که در آن طرفین، بیشتر از طریق الکترونیکی با یکدیگر در تماس هستند تا از طریق نقل و انتقالات فیزیکی. به عبارت دیگر، تجارت الکترونیک زیربخشی از کسب و کار الکترونیک در سازمانها است، زیرا در کسب و کار الکترونیک، شکل الکترونیکی کلیه فرایندهای کسب و کار سازمان از قبیل تولید، تحقیق و توسعه امور اداری، مالی، مدیریت نیروی انسانی، پشتیبانی و تجارت مطرح است. در حالی که در تجارت الکترونیک تنها فرایند تجارت سازمان به صورت الکترونیک یک جزء بنیادی از کسب و کار الکترونیک به حساب می آید. کسب و کار الکترونیک باعث می شود تا فرایندهای تجارت، روابط و دادوستد جهانی گردد. محیط تجاری شرکت، ممکن است، شامل یک شبکه جهت دسترسی به سازمانهای عمومی یا شبکه هایی که با محافظت خاص برای دسترسی افرادی خاص طراحی شده و یا حتی شبکه داخلی باشد که برای دسترسی افراد و کارمندان داخل شرکت طراحی شده است. کسب و کار الکترونیک تنها قراردادن یک صفحه شبکه ای نیست. بلکه محیط مدلهای تجاری اعم از تجارت با کارمندان، مشتریان، تامین کنندگان و شرکا است. (سرمد، ۱۳۸۲، ص۳)

انواع کسب و کار الکترونیک

کسب و کار الکترونیک بسته به اینکه طرفهای معامله سازمانها یا افراد باشند به انواع زیر تقسیم می شوند. در اینجا روابط بر مبنای اهداف تجاری شکل می گیرد. واحد تجاری با واحد تجاری (BUSINESS TO BUSINESS = B2B) ؛ واحد تجاری با مصرف کننده (BUSINESS TO CONSUMER = B2C) مصرف کننده با مصرف کننده (CONSUMER TO CONSUMER = C2C) واحد تجاری با دولت (BUSINESS TO GOVERNMENT = B2G) دولت با واحد تجاری (GOVERNMENT TO BUSINESS = G2B)

شیوه های کسب و کار الکترونیک

به طور کلی سه شیوه معاملات کسب و کار الکترونیکی وجود دارد: OFF LINE = در این شیوه بنگاهها برای انجام فعالیتهای تجاری از سیستم پست الکترونیکی استفاده می کنند.

ON LINE = در این شیوه،& بنگاهها از طریق «<تعیین کننده متحدالشکل منبع» (UNIFORM RESOURCE LOCATOR = URL) اقدام به معاملات تجاری می کنند. URL ها آدرسهایی هستند که ساختار آنها برای همه کامپیوترها یکسان است و به وسیله آن می توان به منبع مورد نظر دست یافت (اسنل، ۱۳۷۹، ص ۷۷). دروازه شبکه (PORTAL) یک صفحه شبکه است که در آن لینک هایی برای رفتن به سایت های محتوی اخبار مربوط به موضوعهای مختلف وجود دارد. این صفحات دارای تعداد زیادی آدرس با موضوعهای مختلف هستند. (اسنل، ۱۳۷۹، ص ۹۷). خدمات دروازه شبکه اغلب شامل موتورهای جستجوگر، پست الکترونیکـــــی، چت، نقشه ها، فروش و گزینه های دیگری برای مشتریان است. درواقع دروازه های شبکه هدفی برای تبلیغات و بازاریابی هستند.مزایای استفاده از کسب و کار الکترونیک: نزدیک شدن ارتباطات؛ دستیابی به بازارهای جدید؛ افزایش میزان فروش و سود؛ حذف هزینه هایی مانند تهیه کاغذ، چاپ، بروشور و کاتالوگ؛ کاهش هزینه های معاملاتی و تدارکاتی؛ بهبود مدیــریت بر روابط مصرف کننده، عرضه کننده و کارکنان؛ کاهش آلودگی محیط زیست، ترافیک و ازدحام.

معایب کسب و کار الکترونیک مسئله امنیت، امکان ورود به سیستم های شما از طریق آدرس پست الکترونیکی، سایت شبکه و دستیابی به اطلاعات مالی و غیره؛ اختلال در برنامه کاری در صورت خرابی سیستم؛ از دست دادن کنترل؛ مشکلات و هزینه های به روز بودن با فناوریهایی که به سرعت پیشرفت می کنند.

چارچوب تحلیلی گسترش و نفوذ هر فناوری بستگی به چند عامل نظیر منافع بالقوه فناوری، ظرفیت جذب بنگاهها دارد. منافع بالقوه نه تنها به تولیدکنندگان کالاها و خدمات می رسد که از فناوری جدید استفاده می کنند، بلکه مصرف کنندگان آن کالاها و خدمات نیز از آن بهره مند می شوند. برای مثال، رشد سریع اینترنت باعث می شود هم عرضه کنندگان و هم مصرف کنندگان از مطلوبیت بیشتری برخوردار گردند.

پذیرش فناوری کسب و کار الکترونیک تابعی از چندین عامل است. این عوامل در اکثر مواقع اثر تقویت کننده دو جانبه ای (متقابلی) بر یکدیگر دارند ملاحظات بین‌المللی که شامل صادرات، واردات فنــــاوری و… است در تعامل با کسب و کار الکترونیک، اثرتقویت کننده بر یکدیگر دارند. در این حالت بنگاه در سطح بین‌المللی با پذیرش کسب و کار الکترونیک واردات و صادرات خود را برمبنای اصول استاندارد کسب و کـــــار الکترونیک شکل می دهد. از طرف دیگر قرار گرفتن کالا و خدمات در فضای تجارت الکترونیکی موجب حذف فاصله بین مبدا و مقصد کالاها و خدمات می گردد و تغییرات اساسی در بازارهای هدف به وجود می آورد. موفقیت در این فرایند، منوط به مدیریت کارا و حرفه ای اسـت. مدیریت حرفـه ای با درک و شناخت از فضای ارتباطات بین‌المللی، شیوه های کسب و کار الکترونیک را متناسب با ملاحظات بیـــن المللی تطبیق می دهد. از طرف دیگر، مدیریت حرفه ای با تجارت مدرن روابط غیرمعمـــول را تصحیح می کند. حجم عملیات، اثرات دو سویه ای را بر کسب و کار الکترونیک دارد. از آنجایی که استفاده از کسب و کار الکترونیک باعث دستیابی به انبوهی از مشتریان با سلایق مختلف می گردد. لذا بنگــاههای فعال در امر تجارت بین‌المللی با گسترش ظـــرفیت تولیدی و تنوع بخشی به تولیدات کالا و خدمات سعی در جذب مشتریان بیشتر است. یکی از شرایط مهم دیگر در کسب و کار الکترونیک وجود شبکه ارتباطی قوی همراه با اطمینان بالاست. دسترسی به پهنای باند بالاتر در اختیار هیچ کدام از بنگاهها نیست. پهنای باند قسمتی از زیرساختهای نهادینه شده توسط دولت است. هرقدر این پهنا بالاتر باشد، حجم وسرعت اطلاعاتی که ردوبدل می کند بیشتر خواهد بود. از این رو با درنظر گرفتن نقش مهمی که این عامل می تواند در موقعیت خدمات شبکه با توان بالا داشته باشد، خصوصی سازی و مقررات زدایی خدمات ارتباطی به منظور افزایش کارایی در سیستم مخابرات در کشورهای در حال توسعه و توسعه یافته مورد تاکید قرار می گیرد. متغیرهای رفتاری نظیر میزان مهارت نیروی انسانی بنگاهها، حجم سرمایه گذاری در تحقیق و توسعه و نرخهای دستمزد، از عوامل مهمی هستند که در پذیرش کسب و کار الکترونیک توسط بنگاهها موثرند. هرقدر بنگاه تجاری در سطح بین‌المللی از نیروی انسانی متخصص بیشتری برخوردار باشد و منابع بیشتری را به سرمایه گذاری تخصیص دهد، موقعیت بهتــــــری در جذب و پذیرش کسب و کار الکترونیک دارد. همچنین دستمزدهای بالا همیشه انگیزه عمده ای برای نیروی کار جهت افزایش کارایی و نوآوری به حساب می آید. در نتیجه به کارگیری کسب و کار الکترونیک منافع متعددی را به دنبال دارد. علی‌رغم اینکه بسیاری از منافع موجود در شکل یک ذکر گردید، بسیاری از بنگاهها به دلیل پایین بودن هزینه مشارکت را قبول می کنند اینترنت باعث ارزانی دسترسی به اطلاعات و بازارهای جهانی می شود. این عامل موجب می گردد سرعت عمل در بازارهای چند منظوره که برای تولید کالاها و اطلاعات است، بالا برود. به طور بالقوه شکل تازه ای به سازمان دهی زیرساخت مشاغل مــــوجود می بخشد و با ارزش گذاری مجدد، راه را برای انجام معاملات تجاری باز می کند و با مهندسی مجدد بازرگانی محدودیتهایی که به طور سنتی تولیدکنندگان را از مشتریان جدا می ساخت رها می سازد.از سوی دیگر، فعالیتهای منفصل و جدا از هم نظیر سفارش، پرداخت و خدمات بعد از فروش، ممکن است به یک فرایند واحد ادغام شده و باعث کاهش هزینه های اعتباری گردد. نتیجه چنین فرایندی منتهی به افزایش کارایی و رقابت پذیری در بین بنگاههای صادراتی است. نتیجه گیری

باتوجه به چارچوب تئوریک مطرح شده و بررسی تجربه هند از کسب و کار الکترونیک برای افزایش انگیزه صادراتی پیشنهادات زیر برای بنگاههای تجاری فعال در امور بازرگانی به بنگاههای بین‌المللی توصیه می شود. ورود به سازمان تجارت جهانی و قرار گرفتن در وضعیت رقابتی امری اجتناب ناپذیر است. از این رو استفاده از فناوریهای نوین تجاری در بنگاههای صادراتی مورد تاکید قرار می گیرد. از آنجا که موفقیت در کسب و کار الکترونیک نیازمند توجه به عوامل جانبی و تاثیرگذار بر آن است. لذا مدیریت حرفه ای و به کارگیری نیروی کار متخصص برای تقویت کسب و کار الکترونیک برای بنگاهها توصیه می شود.

رئوس مطالب

این درس بر اساس تدریس استاد دکتر علی اکبر صدری تدوین گردیده است.

Data Center Server Types -سرورهای مستقل – سرورهای مستقل مجازی – Application Sections – ابزارهای سمت کلاینت – ابزارهای سمت سرور – سرویس دهنده Server – سرویس گیرنده Client – درخواست ایستا Static Request – درخواست پویا Dynamic Request – ابزارهای سمت کلاینت Client Side – ابزارهای سمت سرور Client Side – عملیات ارتباط بین کلاینت client و سرور server – مراحل آماده سازی سرور جهت درخواستهای ایستا (Static Request) – مراحل آماده سازی سرور جهت درخواستهای پویا (Dynamic Request) – انواع صفحات در Server – پیام های پرتکل Http – دیاگرام ارتباط بین سرور و کلاینتها – ساختار اسکریپتهای زبان PHP – دستور Echo -متغیر ها – انواع داده – مثال (متغیرها) – عملگرها (Operators) – دستورات شرطی در PHP – اسکریپت سمت سرور مثال قبل با استفاده از حلقه For – اتصال به پایگاه های داده – ارتباط PHP با بانک اطلاعاتی MYSQL – مجموعه دستورات مهم استفاده شده در اسکریپت PHP – استخراج اطلاعات برای ساخت جداول – آرایه ها(Array) – تعریف آرایه – توابع آرایه ها – مرتب سازی آرایه ها – عملگرها در آرایه ها – آرایه های ویژه در PHP – برخی از توابع مهم رشنه ها – پروژه PHP – تشریح فایلهای PHP استفاده شده در پروژه – فایلها و دایرکتوریها – توابع مهم فایلها – بررسی وجود فایل – برگرداندن اندازه فایل به بایت – برگرداندن تاریخ آخرین تغییر فایل – استخراج نام فایل – ایجاد نسخه جدید از یک فایل – تغییر نام فایل – دایرکتوریها – اسکریپت ایجاد دایرکتوری – آپلود فایلها – کاربرد کوکی ها – جلسه – ملاحضات کار با جلسات – چگونگی ایجاد یک Session و چاپ شناسه آن – چگونگی تغییر شناسه یک جلسه – Login با امنیت

آموزش تصویری PHP-MySQL

نگاه کوتاهاز ویکی‌پدیا، دانشنامهٔ آزاد

پی‌اچ‌پی (به انگلیسی: PHP)

یک زبان برنامه‌نویسی است که برای طراحی وب توسعه یافته‌است، اما می‌توان از آن به عنوان یک زبان عمومی نیز استفاده‌کرد. تا ژانویهٔ سال ۲۰۱۳ میلادی پی‌اچ‌پی بر روی ۲۴۴ میلیون وب‌گاه و ۲٫۱ میلیونسرور وب نصب شده‌است.[۳] این زبان در سال ۱۹۹۵ میلادی توسط راسموس لِردورف (به انگلیسی: Rasmus Lerdorf) ساخته‌شد و در حال حاضر توسعهٔ آن بر عهدهٔ گروه پی‌اچ‌پی می‌باشد.[۴] در ابتدا پی‌اچ‌پی از عبارت صفحهٔ خانگی شخصی (به انگلیسی: Personal Home Page) گرفته شده‌بود.[۴] اما اکنون این کلمه مخففِ بازگشتی PHP: Hypertext Preprocessor به معنی پی‌اچ‌پی: پیش‌پردازندهٔ ابرمتن می‌باشد.[۵]

کدهای پی‌اچ‌پی توسط یک سرور وب که نرم‌افزار پی‌اچ‌پی بر روی آن نصب باشد، تفسیر می‌شوند. دستورهای این زبان می‌توانند به صورت مستقیم در درون کدهای اچ‌تی‌ام‌ال قرار بگیرند. زبان پی‌اچ‌پی از نسخهٔ ۴٫۳ به بعد قابلیت پشتیبانی ازواسط خط فرمان را نیز به امکانات خود اضافه کرد. این قابلیت می‌تواند برای ایجاد نرم‌افزارهای غیر وبی و یا نرم‌افزارهایی با واسط گرافیکی کاربر مورد استفاده قرار بگیرد.[۶]

پی‌اچ‌پی یک نرم‌افزار آزاد است که تحت مجوز پی‌اچ‌پی انتشار یافته است. این مجوز به دلیل قرار دادن محدودیت بر روی استفاده از عنوان پی‌اچ‌پی، با مجوز همگانی گنو (GPL) سازگار نیست. پی‌اچ‌پی را می‌توان بر روی اکثر سرورهای وبنصب کرد. همچنین قابلیت نصب آن به صورت یک شل جداگانه بر روی تقریباً تمامی سیستم‌های عامل و پلت‌فرم‌ها (یا سکوها) وجود دارد.[۷] تمامی این استفاده‌ها رایگان است.[۸]

تاریخچه

راسموس لردورف (در تصویر سمت راست) که پی‌اچ‌پی اولیه را نوشت، در کنار اندی گاتمنس و زیو سوراسکی که نویسنده‌های نسخهٔ ۳ پی‌اچ‌پی بودند.

توسعهٔ‌پی‌اچ‌پی از سال ۱۹۹۴ و زمانی که راسموس لردورف تعدادی اسکریپت به زبان سی نوشت تا صفحهٔ خانگی خود را مدیریت کند، آغاز شد. این اسکریپت‌ها که به صورت رابط دروازهٔ مشترک (به انگلیسی: Common Gateway Inteface) نوشته شده‌بودند، مسئول انجام عملیات‌های ساده‌ای مانند نشان دادن رزومهٔ راسموس و بررسی آمارهای بازدید از وب‌گاه او بودند.[۴] با گسترش اسکریپت‌ها و افزودن توانایی تعامل با فرم‌های وب و ارتباط با پایگاه‌های داده، نامصفحهٔ خانگی شخصی/مفسر فرم (به انگلیسی: Personal Home Page/Form Interpreter) یا PHP/FI برای آن‌ها انتخاب شد. PHP/FI می‌توانست برای ایجاد نرم‌افزارهای سادهٔ وب مورد استفاده قرار بگیرد. لردورف در ابتدا برای یافتن خطاهای این اسکریپت‌ها و بهبود آن‌ها، در ۸ جون سال ۱۹۹۵ میلادی اسکریپت‌ها را با نام ابزارهای صفحهٔ خانگی شخصی نسخهٔ ۱٫۰ (به انگلیسی: Personal Home Page Tools version 1.0) تحت مجوز عمومی گنو بر روی گروه خبرییوزنت منتشر کرد.[۹] این نسخهٔ اولیه بسیاری از ویژگی‌های نسخهٔ کنونی این زبان را دارا بود. متغیرها به سبک زبان پرل بودند، مدیریت فرم‌ها وجود داشت و می‌شد کدها را در درون کدهای اچ‌تی‌ام‌ال قرار داد. قواعد پی‌اچ‌پی نیز از زبان پرلپیروی می‌کردند، اما ساده‌تر، محدودتر و ناپایدارتر بودند.[۴] با شکل‌گیری یک گروه برنامه‌نویسی و بعد از انجام تست‌های فراوان بر روی نسخهٔ بتا و بازنویسی موتور تجزیه‌کننده، سرانجام PHP/FI نسخهٔ ۲٫۰ در نوامبر سال ۱۹۹۷ میلادی منتشر گردید.[۴]

اندی گاتسمن و زیو سوراسکی با بازنویسی موتور تجزیه‌کننده در سال ۱۹۹۷ میلادی، پایه و اساس نسخهٔ ۳ پی‌اچ‌پی را بنیان نهادند. این ۲ نفر با همراهی لردورف با تغییر نام پی‌اچ‌پی به پی‌اچ‌پی: پیش‌پردازندهٔ ابرمتن (به انگلیسی: PHP: Hypertext Preprocessor) که یک مخفف بازگشتی است، در ماه جون ۱۹۹۸ میلادی رسماً پی‌اچ‌پی نسخهٔ ۳٫۰ را منتشر کردند.[۴] بعد از این اتفاق گاتسمن و سوراسکی شروع به نوشتن هستهٔ جدیدی برای زبان پی‌اچ‌پی کردند که منجر به به‌وجودآمدن موتور زِند در سال ۱۹۹۹ میلادی شد. آن‌ها همچنین شرکت زِند تکنولوژی را در کشور اسرائیل تاسیس کردند.[۱۰][۱۱]

در تاریخ ۲۲ می سال ۲۰۰۰ میلادی پی‌اچ‌پی نسخهٔ ۴ که از موتور زند نسخهٔ ۱٫۰ استفاده می‌کرد، منتشر شد.[۴] این نسخه تا ماه اوت سال ۲۰۰۸ میلادی توسعه یافت و به زیرنسخهٔ ۴٫۴٫۹ رسید. هم‌اکنون پشتیبانی این نسخه به پایان رسیده‌است و هیچ به‌روزرسانی برای آن منتشر نمی‌شود.[۱۲][۱۳]

در ۱۳ ژوئیه سال ۲۰۰۴ میلادی، نسخهٔ ۵ پی‌اچ‌پی که از موتور زند نسخهٔ ۲ بهره می‌برد، منتشر شد.[۴] نسخهٔ ۵ ویژگی‌های زیادی را به پی‌اچ‌پی اضافه کرد. پشتیبانی کامل از شیء گرایی، افزونهٔ PDO (به انگلیسی: PHP Data Object Extension) (که دسترسی به بانک‌های اطلاعاتی را ممکن می‌ساخت) و بهبود بازدهی از جملهٔ این ویژگی‌ها محسوب می‌شد.[۱۴] از سال ۲۰۰۸ به بعد، با پایان یافتن پشتیبانی از تمامی نسخه‌های قدیمی‌تر پی‌اچ‌پی، نسخهٔ ۵ تنها نسخهٔ در حال گسترش است.

در کنار نسخهٔ ۵ پی‌اچ‌پی یک نسخهٔ اصلی دیگر در حال توسعه است. با توجه به تغییرات عمدهٔ موجود در این نسخه از جمله پشتیبانی کامل از یونیکد، قرار بود این نسخه به عنوان نسخهٔ ۶ پی‌اچ‌پی منتشر گردد. اما پیاده‌سازی پشتیبانی از یونیکد بیش از آنچه انتظار می‌رفت به طول انجامید. این امر باعث شد تا در مارچ سال ۲۰۱۰ میلادی، این نسخه به بخش در حال توسعه (به انگلیسی: Trunk) منتقل شد و دیگر به آن نسخهٔ ۶ گفته نمی‌شود.

مهم‌ترین تغییرات این بخش جدید شامل حذف register_globals،[۱۵] magic quotes و safe mode می‌باشد.[۱۲] دلیل حذف magic quotes تاثیرات غیرقابل پیش‌بینی و دلیل حذف register_globals خطرهای امنیتی بود که در نرم‌افزارها ایجاد می‌کرد. به جای استفاده ازmagic qoutes برنامه‌نویس‌ها می‌توانند از تابع addslashes() و یا توابع دقیق‌تری که برای هر پایگاه داده ایجاد شده‌اند مانند mysql_real_escape_string() که برای پایگاه داده مای‌اس‌کیوال طراحی شده‌است، استفاده کنند. توابعی که قرار است در نسخهٔ ۶ حذف شوند، از نسخهٔ ۵٫۳ به صورت توصیه‌نشده (به انگلیسی: Deprecated) درآمده‌اند و استفاده از آن‌ها باعث بروز هشدار در نرم‌افزار خواهد شد.[۱۶]

تعداد بسیار زیادی از پروژه‌های بزرگ و متن‌باز که از زبان پی‌اچ‌پی استفاده می‌کنند، از سال ۲۰۰۸ با به وجود آمدن جنبش ابتکاری GoPHP5 به معنای برو به پی‌اچ‌پی ۵ دیگر از پی‌اچ‌پی نسخهٔ ۴ استفاده نمی‌کنند. این جنبش توسط بسیاری از توسعه‌دهندگان پی‌اچ‌پی پشتیبانی شد تا بتوانند به گسترش استفاده از نسخهٔ ۵ پی‌اچ‌پی کمک کنند.[۱۷][۱۸][۱۹]

مفسرهای زبان پی‌اچ‌پی برای هر دو معماری ۳۲بیتی و ۶۴بیتی موجود می‌باشند. تنها استثنا سیستم‌عامل ویندوز است که فقط نسخه‌های ۳۲بیتی برای آن منتشر می‌شود. اما مدتی است که نسخه‌های ۶۴بیتی ویندوزی نیز به صورت امتحانی بر روی وب‌گاه پی‌اچ‌پی منتشر می‌شوند. استفاده از نسخه‌های امتحانی ۶۴بیتی ویندوز برای سرورهای بزرگ توصیه نمی‌شود.[۲۰][۲۱]

تاریخچه انتشار

جدول راهنما
رنگ مفهوم وضعیت توسعه
قرمز نسخهٔ قدیمی بدون توسعه
زرد نسخهٔ پایدار تنها به‌روزرسانی‌های امنیتی
سبز نسخهٔ پایدار به‌روزرسانی فعال
آبی نسخهٔ آینده امکانات جدید
نسخه تاریخ انتشار تاریخ اتمام پشتیبانی[۲۲] یادداشت‌ها
۱٫۰ ۱۹۹۵/۰۶/۰۸ این نسخه به صورت رسمی “Personal Home Page Tools” یا “PHP Tools” نامیده شد. کلمهٔ پی‌اچ‌پی اولین بار در اینجا به کار رفت.[۴]
۲٫۰ ۱۹۹۷/۱۱/۰۱
۳٫۰ ۱۹۹۸/۰۶/۰۶ ۲۰۰۰/۱۰/۲۰ توسعه‌دهندگان از یک به چند نفر افزایش یافتند. زیو سوراسکی و اندی گاتمنس هستهٔ این نسخه را بازنویسی کردند.[۴]
۴٫۰ ۲۰۰۰/۰۵/۲۲ ۲۰۰۱/۰۱/۲۳ سیستم دومرحله‌ای تجزیه/اجرای پیشرفته تحت عنوان موتور زند به این نسخه اضافه شد.[۲۳]
۴٫۱ ۲۰۰۱/۱۲/۱۰ ۲۰۰۲/۰۳/۱۲ متغیرهای فوقِ سراسری(Superglobal) معرفی شدند. (GET، $_POST، $_SESSION و…)[۲۳]
۴٫۲ ۲۰۰۲/۰۴/۲۲ ۲۰۰۲/۰۹/۰۶ تنظیم register_globals به صورت پیش‌فرض غیرفعال شد. با این تغییر اطلاعاتی که از طریق شبکه ارسال می‌شدند، دیگر به طور مستقیم در محدودهٔ متغیرهای فوقِ سراسری قرار نمی‌گرفتند. این نکته مشکلات امنیتی احتمالی بسیاری از نرم‌افزارها را برطرف کرد.[۲۳]
۴٫۳ ۲۰۰۲/۱۲/۲۷ ۲۰۰۵/۰۳/۳۱ واسط خط فرمان یا همان CLI به این نسخه اضافه شد.[۲۳]
۴٫۴ ۲۰۰۵/۰۷/۱۱ ۲۰۰۸/۰۸/۰۷ صفحات راهنما(man page) برای درستورات phpsize و config-php اضافه شد.[۲۳]
۵٫۰ ۲۰۰۴/۰۷/۱۳ ۲۰۰۵/۰۹/۰۵ موتور زند نسخهٔ ۲ معرفی شد.[۲۴]
۵٫۱ ۲۰۰۵/۱۱/۲۴ ۲۰۰۶/۰۸/۲۴ بهبود بازدهی با معرفی متغیرهای مترجم (Compiler Variables) در موتور جدید پی‌اچ‌پی.[۲۴] مدل PDO به عنوان یک رابط پایدار برای برقراری ارتباط با بانک‌های اطلاعاتی معرفی شد.[۲۵]
۵٫۲ ۲۰۰۶/۱۱/۰۲ ۲۰۱۱/۰۱/۰۶ افزونهٔ فیلتر (Filter Extension) به صورت پیش‌فرض فعال شد. پشتیبانی از جی‌سَن (JSON) افزوده شد.[۲۴]
۵٫۳ ۲۰۰۹/۰۶/۳۰ ژوئیه ۲۰۱۴[۲۶] پشتیبانی از namespace، late static binding، دستور jump (نسخهٔ ضعیف شدهٔ دستور Goto) و زباله جمع‌کن. پشتیبانی بهتر از سیستم‌عامل ویندوز. پشتیبانی از اس‌کیوال‌لایت نسخهٔ ۳. کتابخانهٔ Mysqlnd جایگزین کتابخانهٔ libmysql (که مسئول برقراری ارتباط با بانک‌اطلاعاتی مای‌اس‌کیوال بود) شد. افزونهٔ fileinfo که کارایی بهتری در مورد MIMEها دارد، جایگزین افزونهٔ mime_magic شد. افزونهٔ بین‌الملل (Internationalization) اضافه شد و توابع ereg از دور خارج شدند.
۵٫۴ ۲۰۱۲/۰۳/۰۱ ۳ سال بعد از انتشار[۲۷] پشتیبانی از Trait. پشتیبانی از آرایه‌ها با فرمت کوتاه. سرور وب داخلی.[۲۸] بهبود کارایی و استفاده از حافظه به میزان کمتر.
توابع حذف شده: register_globals, safe_mode, allow_call_time_pass_reference, session_register
۵٫۵ ۲۰۱۳/۰۶/۲۰ ۳ سال بعد از انتشار[۲۷] جنراتورها افزوده شدند(Generators). بهینه‌ساز زند+ (Zend Optimizer+) افزوده شد.[۲۹]
۵٫۶ مشخص نشده ۳ سال بعد از انتشار[۲۷] قابلیت بازنویسی عملگرها (Operator Overloading). ایجاد تغییرات در GMP یا GNU Multiple Precision.[۳۰]

از تاریخ ۲۸ جون سال ۲۰۱۱ میلادی، گروه پی‌اچ‌پی برنامه‌ای مدون برای انتشار نسخه‌های آیندهٔ این زبان را منتشر کرد.[۲۷] بر اساس این برنامه هر ماه یک انتشار جزئی و هر سال یک انتشار اصلی اتفاق خواهد افتاد. از هر نسخه از پی‌اچ‌پی تا ۳ سال پشتیبانی می‌شود. تا ۲ سال تمامی به‌روزرسانی‌ها و سال سوم تنها به‌روزرسانی‌های امنیتی برای هر نسخه منتشر می‌شود.

مای‌اس‌کیوال (به انگلیسی: MySQL)

یک سامانه مدیریت پایگاه داده‌ها متن‌باز است،[۲] که توسط شرکت اوراکل توسعه، توزیع، و پشتیبانی می‌شود.[۲]

سرور مای‌اس‌کیوال به چندین کاربر اجازه استفاده همزمان از داده‌ها را می‌دهد.

مزیت‌ها

مای‌اس‌کیوال از مزیت‌های زیر بهره‌مند است:[۳]

  • مقیاس‌پذیری و قابلیت انعطاف
  • عملکرد بالا
  • در دسترس‌بودن بالا
  • پشتیبانی از تراکنش‌ها
  • محافظت از داده
  • آسان بودن مدیریت
  • آزاد بودن برنامه
  • پشتیبانی شبانه‌روزی

تاریخچه

توسعه مای‌اس‌کیوال در سال ۱۹۹۴ توسط مایکل وایدنیوس و دیوید آکسمارک آغاز شد.[۴] اولین نسخه داخلی در ۲۳ می ۱۹۹۵ عرضه شد. در سال ۲۰۰۸ سان میکروسیستمز مای‌اس‌کیوال ای‌بی را خریداری کرد.[۵] شرکت اوراکل سان میکروسیستمز را در ۲۷ ژانویه ۲۰۱۰ خریداری کرد.[۶]

قابلیت‌ها

انواع داده

انواع داده‌های پشتیبانی شده در مای‌اس‌کیوال شامل موارد زیر است:[۷]

  • عددی
  • کاراکتری
  • دودویی
  • شمارشی (Enum)
  • زمان و تاریخ
  • نوع‌های داده‌های فضایی (به انگلیسی: Spatial)

موتورهای ذخیره‌سازی

مای‌اس‌کیوال از چندین موتور ذخیره‌سازی پشتیبانی می‌کند که به عنوان نوع‌های جدول مختلف عمل می‌کنند.[۸] برخی انواع موتورهای ذخیره‌سازی در برابر تراکنش‌ها امن، و برخی دیگر در برابر تراکنش‌ها ناامن هستند.

لیست موتورهای ذخیره‌سازی مای‌اس‌کیوال شامل موارد زیر است:

  • اینودی‌بی (به انگلیسی: InnoDB): امن در برابر تراکنش‌ها است. از قواعد جامعیت کلید خارجی پشتیبانی می‌کند. از مای‌اس‌کیوال ۵٫۵٫۵ موتور ذخیره‌سازی پیش‌فرض مای‌اس‌کیوال است.[۹]
  • مای‌آی‌سم (به انگلیسی: MyISAM): قبل از نسخه ۵٫۵٫۵ موتور ذخیره‌سازی پیش‌فرض مای‌اس‌کیوال بود.[۱۰]
  • حافظه (به انگلیسی: Memory): تمام داده را به منظور دسترسی سریع در حافظه نگهداری می‌کند.[۸]
  • ادغام (به انگلیسی: Merge): قابلیت گروه‌بندی کردن چندین جدول مای‌آی‌سم مشابه و ارجاع به آن‌ها به عنوان یک جدول را می‌دهد.[۸]
  • آرشیو (به انگلیسی: Archive): برای نگهداری داده‌های آرشیوی که به ندرت به آن‌ها ارجاع می‌شود.[۸]
  • متحد (به انگلیسی: Federated): برای پیوند زدن چندین سرور مای‌اس‌کیوال مجزا برای ایجاد یک پایگاه‌داده منطقی از چندین سرور فیزیکی.[۸]
  • سی‌اس‌وی (به انگلیسی: CSV): داده را در فایل‌های متنی با قالب مقادیر جداشده با کاما ذخیره‌سازی می‌کند.[۸]
  • سیاه‌چاله (به انگلیسی: Blackhole): ورودی داده را قبول می‌کند، ولی آن را ذخیره نمی‌کند.[۸]

برنامه‌های ذخیره‌شده

در مای‌اس‌کیوال هر برنامه ذخیره‌شده شامل یک بدنه است که از عبارات اس‌کیوال تشکیل شده است.[۱۱] برنامه‌های ذخیره‌شده می‌توانند مقادیر خروجی داشته باشند (ایجاد شده توسط CREATE PROCEDURE) یا نداشته باشند (ایجاد شده توسط CREATE FUNCTION). اگر یک برنامه خروجی داشته باشد، از آن می‌توان در پرس‌وجوی SELECT استفاده کرد.

کاربران سرشناس

از کاربران سرشناس مای‌اس‌کیوال به موارد زیر می‌توان اشاره کرد:[۱۲][۱۳]

مروری بر تجارت الکترونیک

نگاه کوتاه

از ویکی‌پدیا، دانشنامهٔ آزاد

ارتباط بین تجارت و تکنولوژی دیر زمانی است که وجود داشته و ادامه دارد. در واقع، یک پیشرفت تکنیکی باعث رونق تجارت شد و آن هم ساخت کشتی بود. در حدود ۲۰۰۰سال قبل از میلاد، فینیقیان تکنیک ساخت کشتی را بکار بردند تا از دریا بگذرند و به سرزمین‌های دور دست یابند. با این پیشرفت، برای اولین بار مرزهای جغرافیایی برای تجارت باز شد و تجارت با سرزمین‌های دیگر آغاز گشته و روشهای خلاقانه‌ای بصورتهای گوناگون به آن اضافه شد تا امروز که یکی از محبوبترین روشهای تجارت خرید اینترنتی در دنیای وب است. شما می‌توانید در زمانهای پرت، در هر زمان و مکان حتی با لباس خواب می‌توانید اینکار را بکنید. به معنای واقعی هر کسی می‌تواند صفحه اینترنتی خود را ساخته و کالاهای مورد نیازش را در آن ارایه دهد. البته تاریخچه تجارت الکترونیک با تاریخچه اختراعات قدیمی مثل کابل، مودم، الکترونیک، کامپیوتر و اینترنت پیوند خورده‌است. تجارت الکترونیک به شکل کنونی در سال ۱۹۹۱ محقق شد. از آن زمان هزاران هزار کسب و کار و تجار وارد این دنیا شده‌اند.درواقع تجارت الکترونیک برای اسان سازی معاملات اقتصادی به صورت الکترونیک تعریف شد. استفاده از این فناوری مانند تبادل الکترونیکی اطلاعات و انتقال الکترونیکی سرمایه، که هر دو در اواخر ۱۹۷۰ معرفی شده‌اند. و به شرکتها و سازمان‌ها اجازه ارسال اسناد الکترونیکی را داد. و اجازه تجارت کردن با ارسال اسناد تجاری مثل سفارشهای خرید یا فاکتورها را به صورت الکترونیکی، می‌دهد. با رشد و پذیرش کارت اعتباری، ماشین تحویلدار خودکار و تلفن بانک در دهه ۱۹۸۰ باعث فرم گیری تجارت الکترونیک شد. نوع دیگر تجارت الکترونیک سیستم رزرواسیون هواپیمایی بوسیله Sabre در امریکا و Travicom در بریتانیا، ارایه شده‌است. از دهه ۱۹۹۰ به بعد تجارت الکترونیک شامل اضافاتی مثل سیستم برنامه ریزی منابع سرمایه، داده کاوی، انبار داده شده‌است. در ۱۹۹۰، Tim Bermers-lee مرورگر وب جهان گسترده را اختراع کرد و شبکه ارتباطی اکادمیک را به سیستم ارتباطی هرروز و برای هر شخص در جهان وسیع دگرگون ساخت که اینترنت یا www خوانده می‌شود. سرمایه‌گذاری تجاری بروی اینترنت بخاطر کافی نبودن سرمایه‌گذاری کاملاً محدود شده بود. اگر چه اینترنت محبوبیت جهانی گسترده‌ای در حدود ۱۹۹۴ با استفاده از مرورگر وب Mosaic پیدا کرده بود. معرفی پروتکلهای امنیتی و DSL (اشتراک خط دیجیتال) که ارتباط مستمر را با اینترنت را اجازه می‌داد حدود ۵ سال طول کشید.. البته در سال ۲۰۰۰ بحران The dot-com bust باعث برشکستگی خیلی از شرکت‌های تجاری بزرگ و نتایج ناگواری را بوجود اورد، باعث بازبینی قوانین و افزایش مزایا و امکانات تجارت الکترونیک کردند و تا انتهای سال ۲۰۰۰، خیلی از شرکتهای تجاری امریکایی و اروپایی سرویس هایشان را از طریق اینترنت ارایه دادند. از ان موقع مردم به کلمه‌ای به عنوان تجارت الکترونیک با توانایی خرید کالاهای گوناگون از طریق اینترنت با استفاده از پروتکل‌های امنیتی و سرویس‌های پرداخت الکترونیکی که در ان مشارکت کردند، اشنا شدند. واز این زمان رقابت شدید بین شرکت‌ها و سازمانها شدت گرفتو با گذشت زمان هم اینرقابت تنگتر شده‌است. جالب این که تا پایان سال ۲۰۰۱ بیش از ۲۲۰ بیلیون دلار معاملات مالی توسط صدها سایت تجاری بر روی اینترنت انجام پذیرفته‌است و در همین سال مدل تجارت الکترونیک B2B دارای در حدود ۷۰۰ میلیارد تراکنش بود. و در سال ۲۰۰۷ سهم تجارت الکترونیک در خرده فروشی کل دنیا ۳٫۴٪ بوده‌است که انرا در سال ۲۰۱۰، ۵٫۱٪ اعلام نمودند که این امار رشد سریع این شیوه تجارت کردن را می‌رساند.

کسب و کار الکترونیک عبارتست از کاربردی کردن کلیه سیستمهای اطلاعاتی برای تقویت و کنترل فرایندهای کسب و کار. امروزه این فرایندها با استفاده از تکنولوژی‌های مبتنی بر وب توسعه می‌یابند .

کسب و کار الکترونیکی در یک تعریف ساده واژه‌ای به معنی انجام کسب و کار با استفاده از ارتباطات راه دور و ابزارهای مرتبط است . تجارت الکترونیک از این دست دارای مفهومی کوچکتر و محدودتر نسبت به کسب و کار الکترونیکی است . در تجارت الکترونیک حتماً باید بین دو طرف پول رد و بدل شود ( تا به مفهوم تجارت برسیم ) ولی در کسب و کار الکترونیک لازم نیست پولی مبادله گردد . به عنوان مثال دادگاهی که در آن محاکمه از طریق فضای اینترنتی انجام میگردد کسب و کار الکترونیک محسوب می‌شود .
برخی نیز کسب و کار الکترونیک را ترکیبی از تجارت الکترونیک، هوشمندی شرکتها، مدیریت ارتباط با مشتری، مدیریت زنجیرهٔ تامین و برنامه ریزی منابع شرکت می‌دانند که به صورت زیر بیان می‌شود :

کسب و کار الکترونیک

کسب و کار الکترونیک تعاریف متعددی دارد که در زیر به برخی از آنها اشاره می شود: – کسب و کار الکترونیک وسیله ای که مسیر رسیدن بنگاهها به بازار را هموار می سازد. مسیری که مشتریان در آنجا اقدام به خرید کالا و خدمات می کنند؛ – کسب و کار الکترونیک وسیله ای است که به استفاده کنندگان آن امکان رسیدن به مشتریان موثر و کارآمد را فراهم می سازد؛ – کسب و کار الکترونیک توانایی هدایت تجارت از طریق شبکه های الکترونیک نظیر اینترنت و شبکه جهانی است.

تجارت الکترونیک

براساس تعریف دفتر توسعه جامعه اروپا(OECD) به طور کلی تجارت الکترونیک، معاملات را در ارتباط با فعالیتهای تجاری افراد و سازمانها شکل می دهد. این فعالیتها براساس پردازش و انتقال اطلاعات دیجیتالی (متن، صدا و تصاویر) مبتنی هستند. تجارت الکترونیک، به مجموعه فعالیتهایی اطلاق می گردد که مستقیماً به وسیله ارتباطات الکترونیکی (شبکه ای) پشتیبانی می شود.

تفاوت کسب و کار الکترونیک و تجارت الکترونیک کسب و کار الکترونیک به مفهوم کلی شامل به کارگیری فناوریهای جدید برای برقراری ارتباطات زنجیره ای بین سازندگان، فروشندگان، عرضه کنندگان و به طور کلی ارایه دهندگان کالا و خدمات از یک سو و خریدار و مصرف کننده و یا به طور کلی مشتری از سوی دیگر است و نتیجه آن اتخاذ تصمیمهای بهتر، بهینه سازی کالا و خدمات، کاهش هزینه ها و گشودن کانالهای جدید است. ولی تجارت الکترونیک به هر شکلی از نقل و انتقالات در تجارت اطلاق می شود که در آن طرفین، بیشتر از طریق الکترونیکی با یکدیگر در تماس هستند تا از طریق نقل و انتقالات فیزیکی. به عبارت دیگر، تجارت الکترونیک زیربخشی از کسب و کار الکترونیک در سازمانها است، زیرا در کسب و کار الکترونیک، شکل الکترونیکی کلیه فرایندهای کسب و کار سازمان از قبیل تولید، تحقیق و توسعه امور اداری، مالی، مدیریت نیروی انسانی، پشتیبانی و تجارت مطرح است. در حالی که در تجارت الکترونیک تنها فرایند تجارت سازمان به صورت الکترونیک یک جزء بنیادی از کسب و کار الکترونیک به حساب می آید. کسب و کار الکترونیک باعث می شود تا فرایندهای تجارت، روابط و دادوستد جهانی گردد. محیط تجاری شرکت، ممکن است، شامل یک شبکه جهت دسترسی به سازمانهای عمومی یا شبکه هایی که با محافظت خاص برای دسترسی افرادی خاص طراحی شده و یا حتی شبکه داخلی باشد که برای دسترسی افراد و کارمندان داخل شرکت طراحی شده است. کسب و کار الکترونیک تنها قراردادن یک صفحه شبکه ای نیست. بلکه محیط مدلهای تجاری اعم از تجارت با کارمندان، مشتریان، تامین کنندگان و شرکا است. (سرمد، ۱۳۸۲، ص۳)

انواع کسب و کار الکترونیک

کسب و کار الکترونیک بسته به اینکه طرفهای معامله سازمانها یا افراد باشند به انواع زیر تقسیم می شوند. در اینجا روابط بر مبنای اهداف تجاری شکل می گیرد. واحد تجاری با واحد تجاری (BUSINESS TO BUSINESS = B2B) ؛ واحد تجاری با مصرف کننده (BUSINESS TO CONSUMER = B2C) مصرف کننده با مصرف کننده (CONSUMER TO CONSUMER = C2C) واحد تجاری با دولت (BUSINESS TO GOVERNMENT = B2G) دولت با واحد تجاری (GOVERNMENT TO BUSINESS = G2B)

شیوه های کسب و کار الکترونیک

به طور کلی سه شیوه معاملات کسب و کار الکترونیکی وجود دارد: OFF LINE = در این شیوه بنگاهها برای انجام فعالیتهای تجاری از سیستم پست الکترونیکی استفاده می کنند.

ON LINE = در این شیوه،& بنگاهها از طریق «<تعیین کننده متحدالشکل منبع» (UNIFORM RESOURCE LOCATOR = URL) اقدام به معاملات تجاری می کنند. URL ها آدرسهایی هستند که ساختار آنها برای همه کامپیوترها یکسان است و به وسیله آن می توان به منبع مورد نظر دست یافت (اسنل، ۱۳۷۹، ص ۷۷). دروازه شبکه (PORTAL) یک صفحه شبکه است که در آن لینک هایی برای رفتن به سایت های محتوی اخبار مربوط به موضوعهای مختلف وجود دارد. این صفحات دارای تعداد زیادی آدرس با موضوعهای مختلف هستند. (اسنل، ۱۳۷۹، ص ۹۷). خدمات دروازه شبکه اغلب شامل موتورهای جستجوگر، پست الکترونیکـــــی، چت، نقشه ها، فروش و گزینه های دیگری برای مشتریان است. درواقع دروازه های شبکه هدفی برای تبلیغات و بازاریابی هستند.مزایای استفاده از کسب و کار الکترونیک: نزدیک شدن ارتباطات؛ دستیابی به بازارهای جدید؛ افزایش میزان فروش و سود؛ حذف هزینه هایی مانند تهیه کاغذ، چاپ، بروشور و کاتالوگ؛ کاهش هزینه های معاملاتی و تدارکاتی؛ بهبود مدیــریت بر روابط مصرف کننده، عرضه کننده و کارکنان؛ کاهش آلودگی محیط زیست، ترافیک و ازدحام.

معایب کسب و کار الکترونیک مسئله امنیت، امکان ورود به سیستم های شما از طریق آدرس پست الکترونیکی، سایت شبکه و دستیابی به اطلاعات مالی و غیره؛ اختلال در برنامه کاری در صورت خرابی سیستم؛ از دست دادن کنترل؛ مشکلات و هزینه های به روز بودن با فناوریهایی که به سرعت پیشرفت می کنند.

چارچوب تحلیلی گسترش و نفوذ هر فناوری بستگی به چند عامل نظیر منافع بالقوه فناوری، ظرفیت جذب بنگاهها دارد. منافع بالقوه نه تنها به تولیدکنندگان کالاها و خدمات می رسد که از فناوری جدید استفاده می کنند، بلکه مصرف کنندگان آن کالاها و خدمات نیز از آن بهره مند می شوند. برای مثال، رشد سریع اینترنت باعث می شود هم عرضه کنندگان و هم مصرف کنندگان از مطلوبیت بیشتری برخوردار گردند.

پذیرش فناوری کسب و کار الکترونیک تابعی از چندین عامل است. این عوامل در اکثر مواقع اثر تقویت کننده دو جانبه ای (متقابلی) بر یکدیگر دارند ملاحظات بین‌المللی که شامل صادرات، واردات فنــــاوری و… است در تعامل با کسب و کار الکترونیک، اثرتقویت کننده بر یکدیگر دارند. در این حالت بنگاه در سطح بین‌المللی با پذیرش کسب و کار الکترونیک واردات و صادرات خود را برمبنای اصول استاندارد کسب و کـــــار الکترونیک شکل می دهد. از طرف دیگر قرار گرفتن کالا و خدمات در فضای تجارت الکترونیکی موجب حذف فاصله بین مبدا و مقصد کالاها و خدمات می گردد و تغییرات اساسی در بازارهای هدف به وجود می آورد. موفقیت در این فرایند، منوط به مدیریت کارا و حرفه ای اسـت. مدیریت حرفـه ای با درک و شناخت از فضای ارتباطات بین‌المللی، شیوه های کسب و کار الکترونیک را متناسب با ملاحظات بیـــن المللی تطبیق می دهد. از طرف دیگر، مدیریت حرفه ای با تجارت مدرن روابط غیرمعمـــول را تصحیح می کند. حجم عملیات، اثرات دو سویه ای را بر کسب و کار الکترونیک دارد. از آنجایی که استفاده از کسب و کار الکترونیک باعث دستیابی به انبوهی از مشتریان با سلایق مختلف می گردد. لذا بنگــاههای فعال در امر تجارت بین‌المللی با گسترش ظـــرفیت تولیدی و تنوع بخشی به تولیدات کالا و خدمات سعی در جذب مشتریان بیشتر است. یکی از شرایط مهم دیگر در کسب و کار الکترونیک وجود شبکه ارتباطی قوی همراه با اطمینان بالاست. دسترسی به پهنای باند بالاتر در اختیار هیچ کدام از بنگاهها نیست. پهنای باند قسمتی از زیرساختهای نهادینه شده توسط دولت است. هرقدر این پهنا بالاتر باشد، حجم وسرعت اطلاعاتی که ردوبدل می کند بیشتر خواهد بود. از این رو با درنظر گرفتن نقش مهمی که این عامل می تواند در موقعیت خدمات شبکه با توان بالا داشته باشد، خصوصی سازی و مقررات زدایی خدمات ارتباطی به منظور افزایش کارایی در سیستم مخابرات در کشورهای در حال توسعه و توسعه یافته مورد تاکید قرار می گیرد. متغیرهای رفتاری نظیر میزان مهارت نیروی انسانی بنگاهها، حجم سرمایه گذاری در تحقیق و توسعه و نرخهای دستمزد، از عوامل مهمی هستند که در پذیرش کسب و کار الکترونیک توسط بنگاهها موثرند. هرقدر بنگاه تجاری در سطح بین‌المللی از نیروی انسانی متخصص بیشتری برخوردار باشد و منابع بیشتری را به سرمایه گذاری تخصیص دهد، موقعیت بهتــــــری در جذب و پذیرش کسب و کار الکترونیک دارد. همچنین دستمزدهای بالا همیشه انگیزه عمده ای برای نیروی کار جهت افزایش کارایی و نوآوری به حساب می آید. در نتیجه به کارگیری کسب و کار الکترونیک منافع متعددی را به دنبال دارد. علی‌رغم اینکه بسیاری از منافع موجود در شکل یک ذکر گردید، بسیاری از بنگاهها به دلیل پایین بودن هزینه مشارکت را قبول می کنند اینترنت باعث ارزانی دسترسی به اطلاعات و بازارهای جهانی می شود. این عامل موجب می گردد سرعت عمل در بازارهای چند منظوره که برای تولید کالاها و اطلاعات است، بالا برود. به طور بالقوه شکل تازه ای به سازمان دهی زیرساخت مشاغل مــــوجود می بخشد و با ارزش گذاری مجدد، راه را برای انجام معاملات تجاری باز می کند و با مهندسی مجدد بازرگانی محدودیتهایی که به طور سنتی تولیدکنندگان را از مشتریان جدا می ساخت رها می سازد.از سوی دیگر، فعالیتهای منفصل و جدا از هم نظیر سفارش، پرداخت و خدمات بعد از فروش، ممکن است به یک فرایند واحد ادغام شده و باعث کاهش هزینه های اعتباری گردد. نتیجه چنین فرایندی منتهی به افزایش کارایی و رقابت پذیری در بین بنگاههای صادراتی است. نتیجه گیری

باتوجه به چارچوب تئوریک مطرح شده و بررسی تجربه هند از کسب و کار الکترونیک برای افزایش انگیزه صادراتی پیشنهادات زیر برای بنگاههای تجاری فعال در امور بازرگانی به بنگاههای بین‌المللی توصیه می شود. ورود به سازمان تجارت جهانی و قرار گرفتن در وضعیت رقابتی امری اجتناب ناپذیر است. از این رو استفاده از فناوریهای نوین تجاری در بنگاههای صادراتی مورد تاکید قرار می گیرد. از آنجا که موفقیت در کسب و کار الکترونیک نیازمند توجه به عوامل جانبی و تاثیرگذار بر آن است. لذا مدیریت حرفه ای و به کارگیری نیروی کار متخصص برای تقویت کسب و کار الکترونیک برای بنگاهها توصیه می شود.

تمرینهای تصویری JavaScript

نگاه کوتاه

از ویکی‌پدیا، دانشنامهٔ آزاد

تاریخچه محتویاتجاوااسکریپت (به انگلیسی: JavaScript) زبان برنامه‌نویسی اسکریپت مبتنی بر اشیاء است که توسط NetScape تولید شده‌است. این زبان، یک زبان شی‌گرا[۱] است که بر اساس استاندارد ECMA-262 Edition 3 نوشته شده‌است.
علیرغم اشتباه عمومی، زبان جاوااسکریت با زبان جاوا ارتباطی ندارد، اگر چه ساختار این زبان به سی پلاس پلاس(++C) و جاوا شباهت دارد؛ که این امر برای یادگیری آسان در نظر گرفته شده‌است. از همینرو دستورهای متداول مانند if, for,try..catch ,”while” و… در این زبان هم یافت می‌گردند.
این زبان می‌تواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته می‌شوند، بر خلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی می‌تواند به عنوان نمونه‌ای برای ساخته شدن اشیاء مشابه مورد استفاده قرار گیرد.
به علت این قابلیت زبان جاوااسکریپت برای ساختن نمونه از سیستم مناسب می‌باشد.
کاربرد گسترده این زبان در سایتها و صفحات اینترنتی می‌باشد و به کمک این زبان می‌توان به اشیاء داخل صفحات HTML دسترسی پیدا کرد و آنها را تغییر داد. به همین علت برای پویا نمایی در سمت کاربر، از این زبان استفاده می‌شود.
JavaScript به صورت «جاواسکریپت» خوانده می‌شود، ولی در فارسی به صورت «جاوااسکریپت» ترجمه می‌شود و اگر به صورت «جاوا اسکریپت» ترجمه شود اشتباه است چون دو کلمه جدا از هم نیست و اگر به صورت دو کلمه جدا نوشته شود خطلاهای نگارشی ایجاد می‌شود، به طور مثال ممکن است کلمه جاوا در انتهای خط و کلمه اسکریپت در ابتدای خط بعدی نوشته شود.

جاوااسکریپت را در ابتدا شخصی به نام برندان ایچ در شرکت نت‌اسکیپ با نام Mocha طراحی نمود. این نام بعداً به LiveScript و نهایتاً به جاوااسکریپت تغییر یافت.[۲] این تغییر نام تقریباً با افزوده شدن پشتیبانی از جاوا در مرورگر وب Netscape Navigator همزمانی دارد. اولین نسخهٔ جاوااسکریپت در نسخه ۲٫۰B3 این مرورگر در دسامبر ۱۹۹۵ معرفی و عرضه شد. این نام گذاری منجر به سردرگمی‌های زیادی شده و این ابهام را ایجاد می‌کند که جاوااسکریپت با جاوا مرتبط است در حالی که این طور نیست. عدهٔ زیادی این کار را یک ترفند تجاری برای به دست آوردن بخشی از بازار جاوا که در آن موقع زبان جدید مطرح برای برنامه‌نویسی تحت وب بود می‌دانند.[۳][۴]

به دلیل موفقیت عمدهٔ جاوااسکریپت در نقش زبان نویسه‌ای سمت کاربر (client side scripting language) برای صفحات وب، مایکروسافت یک نسخه سازگار از این زبان را ایجاد کرد و به علت مشکلات حقوقی آن را جی اسکریپت نامید. این زبان در نسخه ۳٫۰ از مرورگر اینترنت اکسپلورر و در اوت ۱۹۹۶ داده شد. تفاوت‌های این دو زبان به حدی جزیی است که اغلب جی اسکریپت و جاوااسکریپت به جای هم به کار می‌روند. هرچند که مایکروسافت در اینجا چند ده دلیل برای تفاوت جی اسکریپت با استاندارد ECMA مطرح می‌کند.

نت‌اسکیپ جاوااسکریپت را به سازمان Ecma International برای استاندارد سازی ارسال کرده‌است و نتیجه نسخهٔ استاندارد شده‌ای به نام ECMA Script است.[۵]

جاوااسکریپت به یکی از زبان‌های برنامه‌نویسی پر طرفدار در وب تبدیل شده‌است. هر چند ابتدا بسیاری از برنامه نویسان حرفه‌ای زبان را کم ارزش تلقی می‌کردند چون مخاطبین آن نویسندگان صفحات وب و آماتورهای این چنینی بودند.[۶] ظهور ای‌جکس بار دیگر جاوااسکریپت را در معرض توجه قرار داد و برنامه نویسان حرفه‌ای بیشتری را به خود جذب نمود. نتیجه ازدیاد فریمورک و کتابخانه‌های جامعی در این زمینه، بهبود شیوه‌های رایج برنامه‌نویسی در جاوااسکریپت و افزایش کاربرد جاوااسکریپت خارج از وب است.[نیازمند منبع]

امکانات زبانی

امکانات زیر (در صورت قید نشدن) همگی مطابق استاندارد ECMA Script می‌باشند.

فریم ورک های مبتنی برجاوا اسکریپت

فریم ورک های زیادی برای این زبان درست شده است مانند جی کوئری و آنگولار جی اس

زبان امری و ساخت یافته

جاوااسکریپت از تمامی نحو ساختاری زبان C پشتیبانی می‌کند. مانند گزاره (if و switch و حلقه‌های while و…) یک مورد استثناء تعیین حوزهٔ متغیرهاست: تعریف حوزه در حد block در جاوااسکریپت وجود ندارد. هر چند جاوااسکریپت ۱٫۷ با کلمهٔ کلیدی let این نوع حوزه دهی را امکان‌پذیر می‌سازد. مانند c در جاوااسکریپت بین عبارت و گزاره تفاوت وجود دارد.

پویایی

؛ تایپ دهی پویا: مانند اکثر زبان‌های نویسه‌ای تایپ به مقدارها منسوب می‌گردد و نه به متغیرها. برای مثال متغیر x ممکن است به یک عدد وابسته سازی شود، و بعداً به یک رشته. جاوااسکریپت برای تعیین تایپ شی راه‌های مختلفی از جمله تایپ دهی اردکی (duck typing) را دارد.[۷]

؛ تایپ دهی ضعیف: زبان جاوااسکریپت از نظر تایپ دهی ضعیف به شمار می‌آید و در آن نتیجهٔ عملیاتی مانند ۵ + “۳۷”، عبارت “۵۳۷” خواهد بود. (عدد را با رشته جمع کرده‌است)

؛ اشیاء به دید آرایه‌های انتسابی: جاوااسکیرپت تقریباً تماماً بر اساس اشیاء است. اشیاء، آرایه‌های انتسابی به همراه یک «ساختار شماتیک» هستند. نام ویژگی اشیاء، کلیدهای آرایه انتسابی هستند و درواقع obj.x = ۱۰ با obj[“x”] = ۱۰ هم ارز هستند و شیوه نگارش با نقطه صرفاً یک سهولت نحوی است. ویژگی‌ها و مقدارهایشان در زمان اجرا قابلیت تغییر اضافه و حذف دارند. همچنین می‌توان روی ویژگیهای یک شی با ساختار for … in پیمایش کرد.

؛ ارزیابی در زمان اجرا: جاوااسکریپت یک تابع eval دارد که قادر است گزاره‌های تولید شده در یک رشته در زمان اجرا را، اجرا کند.

تابعی بودن

؛ تابعی بودن: توابع موجوداتی «درجه اول» محسوب می‌شوند، یعنی خود یک شی هستند؛ بنابراین می‌توانند ویژگی داشته باشند، در آرگومان‌های تابع‌ها داده شوند و مانند هر شی دیگری با آن‌ها رفتار شود

؛ توابع داخلی و بستارها: توابع داخلی (توابع تعریف شده داخل یک تابع دیگر) هر بار که تابع بیرونی فرا خوانده شود، ایجاد می‌شوند و متغیرهای توابع بیرونی تا زمانی که تابع داخلی وجود داشته باشد، وجود خواهند داشت، حتی پس از اتمام آن فراخوانی از تابع بیرونی. (مثال: اگر تابع داخلی به عنوانمقدار برگشتی تابع باشد، هنوز به متغیرهای تابع بیرونی دسترسی دارد) – این مکانیزم بستار گرفتن در جاوااسکریپت است.

ساختار شماتیک» محوری

؛ ساختار شماتیک: جاوااسکریپت به جای رده‌ها برای تعریف ویژگی‌های اشیاء، که شامل متدها و وراثت است از «ساختار شماتیک» استفاده می‌کند (پیش‌نمونه). امکان شبیه‌سازی بسیاری از امکانات رده-محور با ساختارهای شماتیک جاوااسکریپت امکان‌پذیر است.

توابع در نقش سازندهٔ اشیاء

برای توابع علاوه بر نقش عادی، به عنوان سازنده ی اشیاء هم عمل می‌کنند. آوردن یک new قبل فراخوانی تابع، آن را با کلمهٔ کلیدی this وابسته سازی شده به شی جدید اجرا می‌کند. ویژگی prototype از تابع مورد نظر، ساختار شماتیک شی جدید را مشخص می‌کند.

؛ توابع در نقش متد: بر خلاف بیشتر زبان‌های شی گرا تفاوتی میان تعریف تابع و متد وجود ندارد. بلکه تفاوت در زمان فراخوانی تابع است، زمانی که یک تابع به عنوان متد یک شی فراخوانده می‌شود کلمهٔ کلیدی this محلی آن تابع به شی مورد نظر وابسته سازی می‌شود.

امکانات دیگر

امکانات دیگر

جاوااسکریپت برای تأمین اشیاء و متدها که با آن‌ها تعامل کند به یک محیط اجرایی (مانند مرورگر وب) نیاز دارد تا بتواند به این ترتیب با دنیای خارج ارتباط برقرار کند. همچنین برای دسترسی به سایر نویسه‌ها (include) هم به این محیط نیازمند است (مانند تگ <script>در HTML). (البته این یک ویژگی زبانی نیست اما در عمل اغلب این طور پیاده‌سازی شده‌است)

؛ تعداد متغیر پارامتر (variadic): تعداد نامعینی پارامتر را می‌توان به یک تابع ارسال نمود. تابع می‌تواند هم از طریق پارامترهای رسمی و هم از طریق شی محلی arguments به آن‌ها دسترسی داشته باشد.

Literalهای آرایه و شی

مانند بسیاری از زبان‌های نویسه‌ای آرایه‌ها و اشیاء (که در زبان‌های دیگر همان آرایه‌های انتسابی هستند) را می‌توان با یک نحو موجز ایجاد و توصیف نمود. در واقع این شیوهٔ نگارش پایهٔ قالب داده‌ای جی‌سون هم هست.

عبارات منظم

جاوااسکریپت به شیوه‌ای مشابه زبان پرل از عبارات منظم پشتیبانی می‌کند که نحوی قدرتمند و موجز را به شکلی فراتر از توابع پیش ساخته برای کار با رشته‌ها، فراهم می‌کند.

نظام تایپ دهی

انواع زیر جزو انواع داده‌های قابل دسترس در زبان جاوااسکریپت است. در استاندارد ECMA انواع دیگری هم تعریف شده که صرفاً داخلی است و برای پیاده‌سازی است.[۸]

تعریف نشده: این تایپ فقط یک مقدار با نام undefined دارد و متعلق به تمام متغییرهای مقدار دهی نشده‌است

نوع تهی: نوع تهی هم فقط یک مقدار دارد با نام null

نوع دودویی: نمایندهٔ یک مقدار منطقی است و دو مقدار true و false را می‌پذیرد.

نوع رشته: در بر گیرندهٔ تمام رشته‌های متناهی از ۰ یا بیشتر عنصر ۱۶ بیتی بدون علامت است. این عناصر با اندیس‌های نامنفی قابل دسترسی هستند. طول رشته تعداد عناصر داخل آن و طول رشتهٔ تهی برابر ۰ است.

زمانی که رشته حاوی متن واقعی باشد هر عنصر به عنوان یک واحد UTF-16 در نظر گرفته می‌شود (مستقل از این که شیوهٔ واقعی نگه داری رشته چه باشد). تمام عملیات بر روی رشته‌ها آن‌ها را به عنوان اعداد صحیح بدون علامت در نظر می‌گیرند و تضمین کنندهٔ تولید رشته به حالت normalize شده نیست و تضمین‌های خاص زمانی هم ندارد. علت این تصمیم گیری سادگی در پیاده‌سازی ذکر شده‌است.

نوع عدد: نوع عدد در جاوااسکریپت مطابق با استادارد IEEE برای اعداد شناور دودویی است (با اندکی تفاوت).

نوع شی: شی در جاوااسکریپت یک مجموعه بدون ترتیب از ویژگی‌ها است. هر ویژگی می‌تواند داخلی، فقط-خواندنی، غیرقابل حذف، و غیرقابل پیمایش باشد (یا ترکیبی از این‌ها یا هیچ‌کدام)

تبدیلات خودکار

این زبان دارای تبدیلات خود کار بین این انواع داده‌ای است.

زمانی که بخواهد یک if را ارزیابی کند یا از عملگرهای منطقی ! و && و || استفاده شود، تبدیل به نوع دودویی را انجام می‌دهد. مقادیر ۰ و ۰- و NaN به false و سایر مقادیر عددی به true نگاشت می‌گردد. همچنین رشتهٔ تهی false و سایر رشته‌ها true در نظر گرفته می‌شود. انواع شی و تابع true و undefined و null هم false در نظر گرفته می‌شود.

زمانی که یکی از عملوندهای عملگر + رشته باشد، تبدیل به رشته صورت می‌گیرد، مانند ۵ + “۳۷” که می‌شود “۵۳۷”

عملگرهای دیگری عددی (جز جمع) منجر به تبدیل به عدد می‌گردد مانند ۳ – “۵۷” که مقدار عددی ۳۴- را به دست می‌دهد.[۹]

وانیلا جاوااسکریپت

وانیلا جاوااسکریپت یا وانیلا جی اس (Vanilla JS) اصطلاحی است که به همان زبان جاوااسکریپت اطلاق می‌شود. در حقیقت، وانیلا جی اس هیچ سکو (framework) یا کتابخانهٔ خاصی نیست. این اصطلاح بیشتر برای کسانی ساخته شده است که گمان می‌کنند برای استفاده از جاوااسکریپت، حتماً باید از کتابخانه‌های موجود یا سکوی خاصی استفاده بکنند.[۱۰]

وانیلا جی اس از آنجا که اصطلاحی دیگر برای استفاده از زبان جاوااسکریپت بدون استفاده از سکوی خاصی هست، سریع‌ترین کتابخانه جاوااسکریپت موجود تلقی می‌شود.[۱۱]

پانویس

اصول مهندسی اینترنت

نگاه کوتاه

اینترنت

از ویکی‌پدیا، دانشنامهٔ آزاد

طرحی محاسباتی از بخش کوچکی از شکل شبکه اینترنت. نقطه‌ها در تصویر نشانگر آدرس‌های آی‌پی، و خطوط میان آن‌ها نشانگر خط ارتباط بین دو آی‌پی است.

اینترنت (به انگلیسی: Internet) (مخفف interconnected networks شبکه‌های به هم پیوسته) را باید بزرگ‌ترین سامانه‌ای دانست که تاکنون به دست انسان طرّاحی، مهندسی و اجرا شده است. ریشهٔ این شبکهٔ عظیم جهانی به دههٔ ۱۹۶۰باز می‌گردد که سازمان‌های نظامی ایالات متّحدهٔ آمریکا برای انجام پروژه‌های تحقیقاتی برای ساخت شبکه‌ای مستحکم، توزیع شده و باتحمل خطا سرمایه‌گذاری نمودند. این پژوهش به همراه دوره‌ای از سرمایه‌گذاری شخصی بنیاد ملی علوم آمریکا برای ایجاد یک ستون فقرات اینترنت جدید، سبب شد تا مشارکت‌های جهانی آغاز گردد و از اواسط دههٔ ۱۹۹۰، اینترنت به صورت یک شبکهٔ همگانی و جهان‌شمول در بیاید. وابسته شدن تمامی فعّالیت‌های بشر به اینترنت در مقیاسی بسیار عظیم و در زمانی چنین کوتاه، حکایت از آغاز یک دوران تاریخیِ نوین در عرصه‌های گوناگون علوم، فناوری، و به خصوص در نحوه تفکّر انسان دارد. شواهد زیادی در دست است که از آنچه اینترنت برای بشر خواهد ساخت و خواهد کرد، تنها مقدار بسیار اندکی به واقعیت درآمده‌است.

اینترنت سامانه‌ای جهانی از شبکه‌های رایانه‌ای به هم پیوسته است که از پروتکلِ «مجموعه پروتکل اینترنت» برای ارتباط با یکدیگر استفاده می‌کنند. به عبارت دیگر اینترنت، شبکهٔ شبکه‌هاست که از میلیون‌ها شبکه خصوصی، عمومی، دانشگاهی، تجاری و دولتی در اندازه‌های محلی و کوچک تا جهانی و بسیار بزرگ تشکیل شده است که با آرایه وسیعی از فناوری‌های الکترونیکی و نوری به هم متصل شده‌اند. اینترنت در برگیرنده منابع اطلاعاتی و خدمات گسترده‌ای است که برجسته‌ترین آنها وب جهان‌گستر و رایانامه هستند. سازمان‌ها، مراکز علمی و تحقیقاتی و موسسات متعدد، نیازمند دستیابی به شبکه اینترنت برای ایجاد یک وب‌گاه، دستیابی از راه دور وی‌پی‌ان، انجام تحقیقات و یا استفاده از سیستمرایانامه، هستند. بسیاری از رسانه‌های ارتباطی سنتی مانند تلفن و تلویزیون نیز با استفاده از اینترنت تغییر شکل داده‌اند ویا مجدداً تعریف شده‌اند و خدماتی جدید همچون صدا روی پروتکل اینترنت و تلویزیون پروتکل اینترنت ظهور کردند. انتشار روزنامه نیز به صورت وب‌گاه، خوراک وب و وب‌نوشت تغییر شکل داده‌است. اینترنت اشکال جدیدی از تعامل بین انسان‌ها را از طریق پیام‌رسانی فوری، تالار گفتگو و شبکه‌های اجتماعی به وجود آورده‌است.

در اینترنت هیچ نظارت مرکزی چه بر امور فنّی و چه بر سیاست‌های دسترسی و استفاده وجود ندارد. هر شبکه تشکیل دهنده اینترنت، استانداردهای خود را تدوین می‌کند. تنها استثنا در این مورد دو فضای نام اصلی اینترنت، نشانی پروتکل اینترنت و سامانه نام دامنه است که توسط سازمانی به نام آیکان مدیریت می‌شوند. وظیفه پی بندی و استاندارد سازی پروتکل‌های هسته‌ای اینترنت، IPv4 و IPv6 بر عهده گروه ویژه مهندسی اینترنت است که سازمانی بین‌المللی و غیرانتفاعی است و هر فردی می‌تواند در وظایفشان با آن مشارکت کند.

واژه‌شناسی

در زبان انگلیسی واژهٔ Intrnet هنگامی که به شبکه جهانی مبتنی بر پروتکل IP اطلاق می‌گردد، با حرف بزرگ در اول کلمه، نوشته می‌شود.
در رسانه‌ها فرهنگ عامه، گاه با اینترنت به صورت یک مقوله عمومی و مرسوم برخورد کرده و آن را با حرف تعریف و به صورت حروف کوچک می‌نگارند(the internet)
در برخی منابع بزرگ نوشتن حرف اول را به دلیل اسم بودن آن جایز می‌دانند نه برای صفت بودن این واژه.
واژهٔ لاتین the Internet چنانچه به شبکهٔ جهانی اینترنت اشاره کند، اسم خاص است و حرف اوّلش با حروف بزرگ آغاز می‌شود(I). اگر حرف اوّل آن کوچک باشد می‌تواند به عنوان شکل کوچک شده کلمه Internetwork برداشت شود که به معنی میان شبکه است. واژه «ابر» نیز به صورت استعاری، به ویژه در ادبیات رایانش ابری و نرم‌افزار به عنوان سرویس، برای اشاره به اینترنت به کار می‌رود.

اینترنت در برابر وب

غالباً در گفتگوهای روزمره از دو واژهٔ «وب» و «اینترنت»، به اشتباه، بدون تمایز زیادی استفاده می‌شود، امااین دو واژه معانی متفاوتی دارند. اینترنت یک سامانه ارتباطی جهانی برای داده هاست، زیرساخت‌های نرم‌افزاری و سخت‌افزاری است که رایانه‌ها در سراسر جهان به یک‌دیگر متصل می‌سازد. در مقابل، وب یکی از خدماتی (سرویس) است که بر روی اینترنت ارائه می‌شود و برای ارتباط از شبکه اینترنت بهره می‌جوید. وب مجموعه‌ای از نوشته‌های به هم پیوسته(web page) است که به کمک ابرپیوندها و آدرس جهانی(URL) به یکدیگر پیوند خورده‌اند.
وب شامل سرویس‌های دیگر مانند رایانامه، انتقال فایل(پروتکل اف‌تی‌پیگروه خبری و بازی آنلاین است.
خدمات(سرویس)های یاد شده بر روی شبکه‌های مستقل و جدا از اینترنت نیز در دسترس هستند. وب به عنوان لایه‌ای در بالای اینترنت قرار گرفته و سطح بالاتری نسبت به آن قرار دارد.

تاریخچه

نوشتار اصلی: تاریخ اینترنت

مبنای قابلیت‌های شبکه، وجود رایانه‌ها و استفاده از پردازشگرهای رمزگذار و رمزگشاست. وجود شبکه‌های مخابراتی که در ابتدا در قرن نوزدهم ایجاد شده بودند بنیانی مهم برای شکل‌گیری هر نوع شبکهٔ الکترونیکی محسوب می‌شدند و این پیشرفت‌ها با ایجاد نظریه اطلاعات در دهه ۱۹۴۰ تکمیل شدند[۱] و پیشرفت علم الکترونیک به کندی پیش می‌رفت. افتتاح پروژه اسپوتنیک توسط اتحاد جماهیر شوروی سوسیالیستی زنگ خطر را برای ایالات متحده به صدا درآورد تا با تأسیس آرپا یا موسسه پروژه‌های تحقیقاتی پیشرفته در سال ۱۹۵۸ (میلادی) پیشروی در زمینه فناوری را بازیابد.[۲][۳] آرپا اداره فناوری پردازش اطلاعات (IPTO) را تاسیس نمود تا پروژه SAGE راکه برای اولین بار سامانه‌های رادار سراسر کشور را با هم شبکه کرده بود پیشتر برد. هدف IPTO دست یافتن به راههایی برای پاسخ به نگرانی ارتش امریکا در باره قابلیت مقاومت شیکه‌های ارتباطیشان را پاسخ دهد، و به عنوان اولین اقدام رایانه هایشان را در پنتاگون، کوه چاین و دفتر مرکزی فرماندهی راهبردی هوایی (SAC) را به یکدیگر متصل سازد. جی. سی. آر لیکلایدر که از ترویج کنندگان شبکه جهانی بود به مدیریت IPTO رسید. لیکلایدر در سال ۱۹۵۰ (میلادی) پس از علاقه‌مند شدن به فناوری اطلاعات از آزمایشگاه روانشناسی صدا در دانشگاه هاروارد به ام آی تی رفت. در ام آی تی او در کمیته‌ای مشغول به خدمت شد که آزمایشگاه لینکلن را تاسیس کرد و بر روی پروژه SAGE کار می‌کرد. در سال ۱۹۵۷ (میلادی) او نایب رئیس شرکت بی بی ان (BBN) شد. در آنجا بود که اولین محصول PDP-۱ را خرید و نخستین نمایش عمومی اشتراک زمانی را هدایت نمود.

در “IPTO” جانشین لیکلایدر ایوان ساترلند، در سال ۱۹۶۵ (میلادی)، لارنس رابرتس را بر آن گماشت که پروژه‌ای را برای ایجاد یک شبکه آغاز نماید و رابرتس پایه این فناوری را کار پل باران نهاد.[۴] پل باران مطالعه جامعی را برای نیروی هوایی ایالات متحده آمریکا منتشر کرده بود که در آن پیشنهاد داده بود که برای دستیابی به استحکام و مقاومت در برابر حوادث از راه‌گزینی بسته کوچک استفاده شود. رابرتس در آزمایشگاه لینکلن ام آی تی کار کرده بود که هدف اولیه از تاسیس آن، پروژه SAGE بود. لئونارد کلینراک استاد دانشگاه کالیفرنیا تئوریهای زیربنایی شبکه‌های بسته را در سال ۱۹۶۲ (میلادی) و مسیریابی سلسله مراتبی را در سال ۱۹۶۷ (میلادی) ارائه کرده بود، مفاهیمی که زمینه ساز گسترش اینترنت به شکل امروزی آن شدند.

جانشین ساترلند، رابرت تیلور، رابرتس را قانع نمود که موفقیت‌های اولیه‌اش در زمینه راه‌گزینی بسته کوچک را گسترش دهد و بیاید و دانشمند ارشد IPTO شود. در آنجا رابرتس گزارشی با نام «شبکه‌های رایانه‌ای منابع مشترک» به تیلور داد، که در ژوئیه ۱۹۶۸ (میلادی) مورد تایید او قرار گرفت و زمینه ساز آغاز کار آرپانت در سال بعد شد. پس از کار فراوان، سرانجام در ۲۹ اکتبر ۱۹۶۹ دو گره اول آنچه که بعدها آرپانت شد به هم متصل شدند. این اتصال بین مرکز سنجش شبکه کلینراک در دانشکده مهندسی و علوم کاربردی UCLA و سامانه NLS داگلاس انگلبرت در موسسه تحقیقاتی SRI International در پارک منلو در کالیفرنیا برقرار شد. سومین مکان در آرپانت مرکز ریاضیات تعاملی Culler-Fried در دانشگاه کالیفرنیا، سانتا باربارا بود و چهارمی دپارتمان گرافیک دانشگاه یوتا بود. تا پایان سال ۱۹۷۹ (میلادی) پانزده مکان مختلف به آرپانت جوان پیوسته بودند که پیام آور رشدی سریع بود. آرپانت تنها یکی از اجداد اینترنت امروزی بود. در تلاشی جداگانه، دونالد دیویز نیز، در آزمایشگاه ملی فیزیک انگلیس مفهوم راه‌گزینی بسته کوچک را کشف کرده بود. اونخستین بار آن را در ۱۹۶۵ (میلادی) مطرح نمود. کلمات بسته و راهگزینی بسته در واقع توسط او ابداع شدند و بعدها توسط استانداردها پذیرفته و به کار گرفته شدند. دیویز همچنین یک شبکه راهگزینی بسته به نام Mark I در سال ۱۹۷۰ (میلادی) درانگلستان ساخته بود.[۵] به دنبال نمایش موفق راهگزینی بسته در آرپانت(ARPANET)؛ در سال ۱۹۷۸، اداره پست بریتانیا، Telenet، DATAPACوTRANSPAC با یکدیگر همکاری را برای بوجود آوردن نخستین سرویس شبکه راهگزینی بسته خود آغاز نمودند. در بریتانیا این شبکه به نام سرویس بین‌المللی راهگزینی بسته (به انگلیسی: International Packet Switched Service) خوانده می‌شد. مجموعه شبکه‌های X.۲۵ از اروپا و آمریکا گسترش یافت و تا سال ۱۹۸۱ کانادا، هنگ کنگ و استرالیا ر در بر گرفته بود. استانداردهای راهگزینی بسته X.۲۵ را «کمیته مشاوره بین‌المللی تلگراف و تلفن(CCITT)» – که امروزه به نام ITU-T خوانده می‌شود- حول و حوش سال ۱۹۷۶ تدوین نمود. X.۲۵ از پروتکلهای TCP/IP مستقل بود. این پروتکلها حاصل کار تجربی DARPA در آرپانت، شبکه رادیویی بسته و شبکه ماهواره‌ای بسته بودند.

آرپانت اولیه بر روی برنامه کنترل شبکه(NCP) (به انگلیسی: Network Control Program) کارمی کرد، استانداردی که در دسامبر ۱۹۷۰ توسط تیمی به نام «گروه کاری شبکه(NWG)» به مدیریت استیو کراکر (به انگلیسی: Steve Crocker) طراحی و پیاده‌سازی شد. برای پاسخگویی به رشد سریع شبکه که مرتباً مکانهای بیشتری بدان متصل می‌شد، وینتون سرف (به انگلیسی: Vinton Cerf) و باب کان (به انگلیسی: Bob Kahn) اولین توصیف پروتکلهای TCP را که امروزه به گستردگی استفاده می‌شوند در خلال سال ۱۹۷۳ ارائه دادند و در مه ۱۹۷۴ مقاله‌ای در این باب منتشر نمودند. به کاربردن واژه اینترنت برای توصیف یک شبکه TCP/IP یکتای جهانی از دسامبر ۱۹۷۴ با انتشار RFC ۶۷۵ آغاز شد. این RFC اولین توصیف کامل مشخصات TCP بود که توسط وینتون سرف، یوگن دالال و کارل سانشاین در آن زمان در دانشکاه استانفورد نوشته شد. در خلال نه سال یعدی کار تا آنجا پیش رفت که پروتکلها تصحیح شدندو بر روی بسیاری از سیستم‌های عامل پیاده‌سازی شدند. اولین شبکه برپایه بسته پروتکل اینترنت(TCP/IP) از اول ژانویه ۱۹۸۳ وقتی که همه ایستگاههای متصل به آرپا پروتکلهای قدیمی NCP را با TCP/IP جایگزین کردند، شروع به کار نمود. در سال ۱۹۸۵ بنیاد ملی علوم آمریکا(NFS) ماموریت ساخت NFSNET– یک ستون فقرات (Network Backbone) دانشگاهی با سرعت ۵۶ کیلوبیت بر ثانیه(Kbps) – با استفاده از رایانه‌های “مسیریاب فازبال” (به انگلیسی: Fuzzball router) را به مخترع این رایانه‌ها، دیوید ال. میلز (به انگلیسی: David L. Mills) سپرد. یک سال بعد NFS تبدیل به شبکه پرسرعت تر ۱٫۵ مگابیت بر ثانیه (Mbps) را نیز پشتیبانی می‌کرد. دنیس جنینگ، مسئول برنامه ابرکامپیدتردرNFS تصمیمی کلیدی در مورد استفاده از پروتکلهای TCP/IP ارائه شده توسط DARPA گرفت. گشایش شبکه به دنیای تجاری در سال ۱۹۸۸ آغاز شد. شورای شبکه بندی فدرال ایالات متحده در آن سال با اتصال NFSNET به سامانه تجاری پست MCI موافقت نمودو این اتصال در تابستان ۱۹۸۹ برقرارشد. سایر خدمات پست الکترونیکی تجاری (مانند OnTyme,Compuserve,Telemail) نیز به زودی متصل شدند. در آن سال سه ارائه دهنده سرویس اینترنت(ISP) بوجود آمدند: UUNET, PSINet, CERFNET. شبکه‌های جدای مهمی که دروازه‌هایی به سوی اینترنت (که خود بعداً جزئی از آن شدند) می‌گشودند عبارت بودند از: یوزنت, بیت‌نت بسیاری از شبکه‌های متنوع تجاری و آموزشی دیگر همچون Telenet, Tymnet, Compuserve و JANET نیز به اینترنت در حال رشد پیوستند. Telenet – که بعدها Sprintnet نامیده شد – یک شبکه رایانه‌ای ملی خصوصی بود که از ۱۹۷۰ کار خود را آغاز کرده بود و امکان دسترسی با شماره‌گیری (به انگلیسی: Dial-up Access) را به صورت رایگان در شهرهایی در سراسر امریکا فراهم ساخته بود. این شبکه سرانجام در دهه ۱۹۸۰، با محبوبیت روزافزون TCP/IP به سایرین متصل شد. فابلیت TCP/IP برای کار با هر نوع شبکه ارتباطی از پیش موجود، سبب رشد آسانتر آن می‌گشت؛ اگر چه که رشد سریع اینترنت در وهله اول ناشی از در دسترس بودن مسبریابهای استاندارد تجاری از طرف بسیاری از شرکتها، در دسترس بودن تجهیزات تجاری اترنت(به انگلیسی: Ethernet) برای ساخت شبکه‌های محلی و پیاده‌سازیهای گسترده و استانداردسازی TCP/IP در یونیکس]](به انگلیسی: Unix) و بسیاری سیستم عاملهای دیگر بود.

این رایانه نکست توسط تیم برنرز لی درسرن به عنوان اولین وب سرور دنیا استفاده شد.

اگرچه بسیاری از کاربردها و رهنمودهایی که اینترنت را ممکن ساخت به مدت تقریباً دو دهه وجو داشتند، امااین شبکه تا دهه ۱۹۹۰ هنوز چهره‌ای همگانی نداشت. در ششم آگوست ۱۹۹۱، سرن – سازمان اروپایی پژوهش در باره ذرات – پروژه وب جهان گستر(World Wide Web) را به اطلاع عموم رساند. وب توسط دانشمندی انگلیسی به نام تیم برنرز لی(به انگلیسی: Sir Tim Berners-Lee) در سال ۱۹۸۹ اختراع شد. یکی از مرورگرهای وب محبوب اولیه ViolaWWW بود که از روی هایپرکارت الگوبرداری شده بود و از سامانه پنجره ایکس(به انگلیسی: X Window System) استفاده می‌کرد. سرانجام این مرورگر جای خود را در محبوبیت به مرورگرموزاییک (به انگلیسی: Mosaic) داد. در سال ۱۹۹۳ مرکزملی کاربردهای ابررایانش امریکا (به انگلیسی:National Center for Supercomputing Applications) دردانشگاه ایلینوی اولین نسخه از موزاییک را منتشر کرد و تا اواخر سال ۱۹۹۴ علاقه عمومی به اینترنتی که پیش از این آموزشی و تخصصی بود، گسترش فراوانی یافته بود. در سال ۱۹۹۶ استفاده از واژه اینترنت معمول شد و مجازا برای اشاره به وب هم استفاده شد. در همین هنگام، در گذر این دهه، اینترنت بسیاری از شبکه‌های رایانه‌ای عمومی از پیش موجود را در خود جا داد (اگر چه برخی مثل FidoNet همپنان جداماندند). آنچنانکه تخمین زده شده‌است، در دهه ۹۰ در هرسال اینترنت رشدی صددرصدی نسبت به سال قبل خود داشته‌است و در سالهای ۱۹۹۶و۱۹۹۷ نیز دوره‌های کوتاهی از رشد انفجاری داشته‌است.[۶] این میزان رشد به خصوصیت عدم کنترل مرکزی اینترنت که امکان رشد اندامی شبکه را فراهم می‌سازد نسبت داده‌اند و همچنین به ماهیت بازوغیراختصاصی پروتکلهای اینترنت که امکان برقراری سازگاری و همکاری میان فروشندگان مختلف و عدم توانایی یک شرکت برای اعمال کنترل بیش از حد بر روی شبکه را سبب می‌شود..[۷] جمعیت تخمینی کاربران اینترنت مطابق آمار سی ام ژوئیه ۲۰۰۹، ۱٫۶۷ میلیارد نفراست.[۸]

زیرساخت ارتباطی پیچیدهٔ اینترنت، از اجزای سخت‌افزاری به همراه سامانه‌ای از لایه‌های نرم‌افزاری که جنبه‌های مختلفی از معماری آن را کنترل می‌کنند تشکیل شده‌است. از آنجا که سخت‌افزار اینترنت را غالباً می‌توان برای پشتیبانی از هر سامانه نرم‌افزاری دیگری استفاده کرد، اینترنت ویژگیهایش را مرهون طراحی معماری نرم‌افزار و پروسه استاندارد سازی قوی این معماری است که زیربنای مقیاس‌پذیری و موفقیت آن را می‌سازد. مسئولیت طراحی معماری سامانه‌های نرم‌افزاری اینترنت بر عهده گروه ویژه مهندسی اینترنت(IETF) گذارده شده‌است.[۹] IETF گروههای کاری استانداردگذاری را در ارتباط باجنبه‌های مختلف معماری اینترنت مدیریت می‌کند که به روی هر فردی باز هستند. بحثهای حاصل و استانداردهای نهایی در قالب اسنادی به نام درخواست توضیح(RFC) (به انگلیسی: Request for Comments) منتشر می‌شوند که به رایگان در وبگاه IETF فابل دسترسی هستند. روشهای اصلی شبکه بندی که اینترنت را راه می‌اندازند درRFCهایی می‌آیند که به طور ویژه‌ای متمایز شده اندواستانداردهای اینترنت را تشکیل می‌دهند. سایر اسناد ضعیف تر اسناد اطلاع رسانی، آزمایشی و تاریخی هستند و یا اسنادی اند که بهترین شیوه‌های رایج در پیاده‌سازی فناوریهای اینترنت را بیان می‌کنند.

استانداردهای اینترنت چارچوبی را مشخص می‌کنند که به نام بسته پروتکل اینترنت شناخته می‌شود. این بسته یک مدل معماری است که روشهارا به سامانه لایه بندی شده‌ای از پروتکلها تقسیم می‌کند.(RFC 1122, RFC 1123) هرلایه با محیطی متناظر است که سرویسهایی که ارائه می‌دهد در آن محیط یا حوزه عمل می‌کنند. بالاترین لایه، لایه کاربرد (به انگلیسی: Application Layer)، فضایی است برای شیوه‌های شبکه بندی مخصوص برنامه‌های کاربردی که مورد استفاده نرم‌افزارهای کاربردی قرار می‌گیرد، به عنوان مثال یک مرورگروب. در زیر این لایه لایه انتقال (به انگلیسی: Transport Layer) قرار دارد که برنامه‌های کاربردی را در «میزبان‌های متفاوت» از طریق شبکه با شیوه‌های مناسب مبادله داده به یکدیگر مرتبط می‌سازد (به عنوان مثال مدل کارخواه-کارساز). در زیر این لایه‌ها فناوریهای شبکه بندی اساسی در قالب دو لایه قراردارند. لایه اینترنت از طریق نشانی پروتکل اینترنت(آدرس IP) این قابلیت را به رایانه‌ها می‌دهد که یکدیگر را شناسایی کنند و مکان یکدیگر را بیایند و به آنها اجازه می‌دهد که از طریق شبکه‌های ترانزیت میانی به هم متصل شوند. درآخر زیر همه لایه‌ها یک لایه نرم‌افزاری به نام لایه پیوند قرارمی گیرد که اتصال بین میزبانهایی که در یک شبکه محلی قرار دارند ویا از طریق اتصال شماره گیری(Dial-up Connection) را بوجود می‌آورد. این مدل که به نام مجموعه پروتکل اینترنت خوانده می‌شود به گونه‌ای طراحی شده‌است که از سخت‌افزاری که بر روی آن کار می‌کند مستقل باشد و به جزئیات سخت‌افزاری نمی‌پردازد. مدل‌های دیگری نیز علاوه بر این مدل بوجود آمدند (مثل مدل مرجع OSI) که اگرچه شباهتهای زیادی با هم دارند، اما نه از لحاظ جزئیات توصیفی و نه از نظر پیاده‌سازی با هم سازگار نیستند.

برجسته‌ترین جزء مدل اینترنت پروتکل اینترنت(IP) است که یک سیستم آدرس دهی (آدرس‌های IP) برای رایانه‌های متصل به اینترنت را فراهم می‌آورد. IP نسخه ۴، نسخه ابتدایی آن بود که در نسل اول اینترنت امروزی بکار گرفته شد و هنوز هم کاربرد عمده دارد. این نسخه به گونه‌ای طراحی شده بود که ۴٫۳~ میلیارد (۱۰۹) میزبان اینترنت را آدرس دهی کند. اما رشد انفجاری ایترنت منجر به اتمام آدرسهای IP شد و گمان می‌رود که تقریباً در ۲۰۱۱ به مرحله پایانی اش برسد.[۱۰] در اواسط دهه ۹۰ نسخه جدید این پروتکل، ipv6 با قابلیت آدرس دهی بسیار بیشتر و مسیر یابی کارآمد تر ترافیک اینترنت بوجود آمد. این نسخه هم اکنون در مرحله بکارگیری تجاری در سراسر دنیا به سر می‌برد و دفاتر ثبت منطقه‌ای اینترنت (RIR) (به انگلیسی: Regional Internet Registry) به تمام مدیران منابع اصرار می‌کنند که برای پذیرش نسخه جدید و تغییر، برنامه ریزی کنند..[۱۱]

IPv۶ با IPv۴ هم‌کنش‌پذیر (Interoperable) نیست و در واقع نسخه‌ای موازی از اینترنت ایجاد می‌کند که در دسترس نرم‌افزارهای سازگار با IPv۴ نمی‌باشد. این بدین معنی است که ارتقای نرم‌افزار و یا استفاده از امکانات ترجمه برای همه دستگاه‌های شبکه که بخواهند بر روی اینترنت IPv۶ ارتباط برقرار کنند، امری ضروری است. اکثر سیستم عامل‌های مدرن امروزی به گونه‌ای تغییر داده شده‌اند که از هر دو نسخه IP پشتیبانی کنند، اما زیرساختهای شبکه هنوز از این قافله عقب هستند.

ساختار

ساختار اینترنت و خصوصیات کاربرد آن به گستردگی مورد مطالعه قرارگرفته‌است. این مشخص شده‌است که ساختار مسیردهی پروتکل اینترنت(IP) و پیوندهای ابرمتن وب جهان گستر، هردو شبکه‌های مقیاس-آزاد هستند. شبیه به شیوه ارائه دهندگان تجاری اینترنت(ISP) که از طریق نقاط تبادل اینترنت(IXP) (به انگلیسی: Internet Exchange Point) به هم وصل می‌شوند، شبکه‌های پژوهشی نیز تمایل دارند که در شکل زیرشبکه‌های بزرگی مانند GEANT، گلوریاد، Internet۲ و JANET (شبکه آکادمی علوم و تحقیقات بریتانیا)، به هم متصل شوند. این زیر شبکه‌ها به نوبه خود پیرامون شبکه‌های کوچکتری پدید آمده‌اند.

بسیاری از دانشمندان علوم رایانه اینترنت را نمونه برجسته‌ای از یک سیستم بزرگ بسیار مهندسی شده و هنوز بسیار پیچیده توصیف می‌کنند.[۱۲] اینترنت به شدت ناهمگن است. مثلاً نرخ‌های انتفال داده و ویژگیهای فیزیکی اتصالات بسیار تغییر می‌کند. اصول مسیریابی و آدرس دهی ترافیک در اینترنت به خاستگاه آن در سال ۱۹۶۰ بر می‌گردد که اتدازه و محبوبیت آینده اینترنت قابل پیش بینی نبود، از این رو امکان ایجاد ساختارهای دیگر در دست بررسی است.[۱۳]

حاکمیت

دفتر مرکزی ICANN در درمارینا دل ری، کالیفرنیا در امریکا

اینترنت یک شبکه جهانی توزیع شده‌است که شبکه‌های خودمختار به انتخاب خود به آن پیوسته‌اند و بدون هیچ بدنهٔ مرکزی فرماندهی کار می‌کند. اما برای حفظ هم‌کنش‌پذیری آن جنبه‌های فنی و سیاستهای زیر ساخت پایهٔ آن و همچنین فضاهای ناماصلی آن توسط بنگاه اینترنتی نامها و شماره‌های تخصیص داده شده(به انگلیسی: Internet Corporation for Assigned Names and Numbers) (ICANN) اداره می‌شوند که مقر اصلی آن درمارینا دل ری، کالیفرنیا قرار دارد. ICANN مرجعی است که به هماهنگ سازی تخصیص شناسه‌های یکتا برای استفاده در اینترنت می‌پردازد. این شناسه‌ها شامل نامهای دامنه، نشانی‌های IP، شماره پورت‌های برنامه‌ها در لایه انتقال و بسیاری از پارامترهای دیگر می‌شود. فضاهای نام یکتای جهانی که در آن نام‌ها و شماره‌ها به صورتی تخصیص داده می‌شوند که مقادیر یکتا باشند، برای دسترسی جهانی به اینترنت ضروری هستند. ICANN توسط یک هیات مدیره بین‌المللی که از بین انجمنهای فنی، آکادمیک و سایر انجمنهای غبر تجاری دیگراینترنت انتخاب می‌شود. دولت امریکا همچنان نقش اولیه را در تایید تغییرات در حوزه ریشه سامانه نام دامنه (به انگلیسی: DNS root zone) که قلب سامانه نام دامنه(DNS) را تشکیل می‌دهد. نقش ICANN در هماهنگی تخصیص شناسه‌های یکتا، آن را به عنوان تنها پیکره هماهنگ سازی در شبکه جهانی اینترنت متمایز می‌سازد. در ۱۶ نوامبر ۲۰۰۵ نشست جهانی در باره جامعه اطلاعاتی که در تونس برگزار شد انجمن حاکمیت اینترنت(IGF) را تاسیس کردند تا به مسایل مرتبط با اینترنت بپردازد.

کاربردهای امروزی

اینترنت انعطاف‌پذیری بیشتری را در مورد ساعتهای کاری و موقعیت جغرافیایی فراهم می‌سازد بویژه با گسترش اتصالهای پرسرعت و نرم‌افزارهای کاربردی وب. امروزه اینترنت تقریباً از همه جا و به طرق مختلفی قابل دسترسی است، بویژه از طریقدستگاههای متحرک اینترنتی (Mobile Internet Device)، تلفن همراه، جعبه‌های بازی دستی(Handheld Game Console) و مسیریابهای سلولی(Cellular Routers) که به کاربران اجازه می‌دهد که هرکجا شبکه‌های بی سیم وجود دارد به اینترنت متصل شوند. با وجود محدودیت اندازه صفحه کوچک دستگاههای جیبی، خدمات اینترنت مانند وب و پست الکترونیک قابل استفاده‌اند. اینترنت همچنین بازار بزرگی برای شرکتها شده‌است. برخی از بزرگترین شرکتهای دنیا با بهره‌گیری از ماهیت کم هزینهتبلیغات و دادوستد اینترنتی (که به دادوستدالکترونیک(E-Commerce) مشهور است) بزرگ شده‌اند. این سریعترین راه برای انتشار همزمان اطلاعات بین افراد متعدد است. اینترنت متعاقباً راه و رسم خریدکردن را نیز متحول ساخته‌است. به عنوان مثال یک فرد می‌توانند کالایی مانند یک لوح فشرده(CD) را به صورت برخط(Online) سفارش داده و ظرف چند روز آن را از طریق پست دریافت کند و یا مستقیماً آن را در رایانه‌اش بارگیری(Download) نماید. اینترنت همچنین امکانات بزرگی برای بازاریابی شخصی (Personalized Marketing) به ارمغان می‌آورد و بیشتر از هر رسانه تبلیغاتی دیگری به یک شرکت امکان تبلیغ خصوصی محصول برای یک فرد و یا گروهی از افراد را می‌دهد. از نمونه‌های بازایابی شخصی می‌توان به اجتماعات برخطی چون Facebook، Orkut، Twitter، Friendster، Myspace و مشابه آنها اشاره کرد که هزاران کاربر به عضویت آنها در می‌آیند تا خود را تبلیغ کنند و به صورت برخط دوست بیابند. بسیاری از آنها نوجوانان و جوانان بین ۱۳ تا ۲۵ سال هستند. وقتی که آنها خود را تبلیغ می‌کنند، علایق و سرگرمی‌های خود را نیز تبلیغ می‌نمایند و شرکتهای بازاریابی برخط(Online Marketing) نیز از آن سود می‌جویند تا به اطلاعاتی در مورد اینکه هریک از این کاربران معمولاً جه کالاهایی را به صورت بر خط می‌خرند، دست یابند و محصولات شرکت خود را برای کاربران مورد نظرشان تبلیغ کنند.

به اشتراک گذاری آنی و کم هزینه ایده‌ها، دانش و مهارت‌ها، با کمک نرم‌افزارهای تشریک مساعی (Collaborative Software) کارهای مشارکتی را بسیار آسانتر نموده‌است. گروهها نه تنها می‌توانند به ارزانی ارتباط برقرار کنند و ایده‌ها را به اشتراک بگذارند، بلکه در وهله اول به دلیل دسترسی بسیار گسترده اینترنت تشکیل گروهها آسانتر می‌شود. مثالی از این موضوع، جنبش نرم‌افزار آزاد است که محصولاتی چون لینوکس، فایرفاکس موزیلا و اپن‌آفیس بوجود آورد. “گپ” اینترنتی چه به شکل اتاقهای گپ IRC و چه به شکل پیام رسانی فوری (Instant Messaging) به همکاران اجازه می‌دهد که به راحتی ضمن کارکردن پشت رایانه هایشان با یکدیگر در تماس باشند. پیام‌ها حتی راحت تر و سریعتر از سیستم پست الکترونیکی مبادله می‌شوند. این سیستم‌ها می‌توانند به گونه‌ای توسعه یابند که امکان مبادله فایل و یا تماس تصویری را نیز به کاربران ارائه دهند.(مانند Yahoo Messenger)

سیستمهای کنترل نسخه (Version Control) به گروه‌های همکاری کننده اجازه می‌دهد که بر روی اسناد اشتراکی کار کنند، بدون اینکه تصادفاً کار یکدیگر را رونویسی کنند و یا منتظر رسیدن اسناد به دستشان باشند تا بتوانند کار خود را بر روی اسناد انجام دهند. تیم‌های تجاری و پرژه‌ای می‌توانند تقویم‌ها را نیز در کنار اسناد و اطلاعات به اشتراک بگدارند. چنین هماهنگی‌هایی در طیف وسیعی از موضوعات مانند پژوهشهای علمی، تولید نرم‌افزار، برنامه ریزی کنفرانس وفعالیتهای سیاسی صورت می‌گیرد. همکاریهای سیاسی و اجتماعی با گسترش دسترسی به اینترنت و افزایش سوادرایانه‌ایافزایش می‌یابد. از رویدادهای فلش ماب در اوایل ۲۰۰۰ تا استفاده از شبکه‌های اجتماعی در اعتراضات به انتخابات ۲۰۰۹ در ایران. اینترنت به افراد این امکان را می‌دهد که به طرز بسیار موثر تری از هرروش دیگری با هم کار کنند.

اینترنت امکان دسترسی از راه دور به رایانه‌های دیگر و انباره‌های اطلاعات در هرجای دنیا که باشندرا به کاربران رایانه می‌دهد. آنها می‌توانند برای این کار، در صورت نیاز، از فناوریهای امنیتی، رمزنگاری و احراز هویت نیز استفاده کنند. مثلاً یک حسابدار که در منزل خود نشسته‌است می‌تواند حسابرسی دفاتر شرکتی را که در کشور دیگری قرار دارد، بر روی سروری که در کشور سومی قرار گرفته و توسط متخصصینی در کشور چهارم نگهداری می‌شود، انجام دهد ویا یک کارمند اداره می‌تواند در هر جای دنیا که باشدمی تواند یک نشست میزکاردور (Remote Desktop) رااز طریق اینترنت و یک شبکه خصوصی مجازی (VPN) ایمن به رایانه‌اش در اداره باز کند.

خدمات

اطلاعات

بسیاری از افراد واژه‌های «اینترنت» و «وب جهان گستر»(یابه صورت کوتاه «وب») را به جای هم بکار می‌برند، حال آنکه این دو واژه معناهای متفاوتی دارند. وب جهان گستر مجموعه‌ای جهانی از اسناد و تصاویر و سایر منابعی است که به وسیله ابرپیوندها با یکدیگر ارتباط منطقی دارند و با استفاده ازشناسه‌های منبع یکنواخت (به انگلیسی: Uniform Resource Identifier) ویا به اختصار URI مورد مراجعه قرار می‌گیرند. URIها به ارائه دهندگان اجازه می‌دهد که سرویسها و مشتریان را به صورت سمبولیک مشخص نمایند. تا مکان یابی و آدرس دهی وب سرورها، سرورهای پرونده و سایر پایگاه داده‌هایی که اسناد را ذخیره می‌کنند و همچنین عرضه دسترسی به منابع از طریق پروتکل HTTP، اصلی‌ترین پروتکل حامل وب، را ممکن سازند.HTTP تنها یک از صدها پروتکلی است که روی وب استفاده می‌شود. وب سرویسها نیز می‌توانند از این پروتکل برای ارتباط استفاده کنند.

مرورگرهای وب جهان گستر مثل اینترنت اکسپلورر مایکروسافت، فایرفاکس، اپرا، سافاری اپل، و گوگل کروم با استفاده از ابرپیوندهای تعبیه شده درون صفحات، به کاربران امکان می‌دهند از یک صفحه وب به صفحه دیگرگردش کنند. این اسناد ممکن است ترکیبی از داده‌های رایانه‌ای شامل گرافیک، صدا، متن ساده، ویدیو، چندرسانه‌ای و محتوای تعاملی شامل بازی، برنامه‌های اداری و نمایشهای علمی باشد. از راه پژوهشهای اینترنتی برپایه جستجوی کلیدواژهها با استفاده از موتورهای جستجوی وب مثل یاهو و گوگل کاربران می‌توانند به سرعت و سادگی به حجم گسترده و متنوع اطلاعات بر خط دسترسی داشته باشند. در مقایسه با دانشنامههای چاپی و کتابخانههای سنتی، وب جهان گستر امکان عدم تمرکز اطلاعات را فراهم ساخته‌است. وب همچنین به افراد و سازمانها توانایی انتشار ایده‌ها و افکارشان را برای شماربسیاری از مخاطبین بالقوه با هزینه وتاخیر زمانی کمینه می‌دهد. انتشار یک صفحه وب، وب نوشت، یا ساخت یک وبگاه هزینه اولیه بسیار پایینی دارد و سرویسهای رایگان نیز وجود دارند، هرچندکه انتشار و نگهداری وبگاه‌های بزرگ و حرفه‌ای بااطلاعات جذاب، متنوع و به روز هنوزمشکل و پرهزینه‌است. بسیاری از افراد، شرکتها و گروهها از وب نوشت هاکه به گستردگی برای یادداشت‌های روزانه به روزشدنی به کارمی روند نیز استفاده می‌کنند. برخی از سازمانهای تجاری کارکنان خود کارکنان خود را تشویق می‌کنند که در حوزه تخصص خود توصیه‌هایی را در وبگاه ارائه دهند، به این امید که با دانش تخصصی و اطلاعات رایگان، بازدیدکنندگان را تحت تاثیر قراردهند وبه شرکت خود جذب کنند. نمونه این روش در مایکروسافت دیده می‌شود که نرم‌افزارنویسان این شرکت، وب نوشت‌های شخصی خود را منتشر می‌کنند تا علاقه عمومی را نسبت به کارشان بینگیزند.

تبلیغ برخط در صفحات وب پربیننده می‌تواند سود زیادی در برداشته باشد. دادوستدالکترونیک یا فروش محصولات مستقیماً از طریق وب نیز به رشد خود ادامه می‌دهد. در روزهای نخست وب، وبگاه‌ها تنها مجموعه‌ای از پروندههای متنی اچ تی ام‌ال(HTML) کامل شده و منزوی بود که بر روی وب سرورها ذخیره می‌شدند. به تازگی وبگاه‌ها توسط نرم‌افزارهای مدیریت محتوا و ویکی و با محتوای اولیه اندک ساخته می‌شوند. مشارکت کنندگان سیستم پایگاه داده‌های اصلی را توسط صفحات ویرایشگری که به همین منظور ساخته شده‌اند با محتوای مورد نظر پر می‌کنند، حال آنکه بازدیدکنندگان تنها شکل نهایی HTML صفحات را می‌بینند. پروسه گرفتن محتوای جدید و دردسترس قرار دادن آن برای بازدیدکنندگان مورد نظر ممکن است شامل سیستم‌های سردبیری، تاییدی و امنیتی باشد.

ارتباط

پست الکترونیک یکی از سرویسهای ارتباطی مهم در دسترس بر روی اینترنت است. مفهوم فرستادن پیامهای متنی الکترونیکی که به گونه‌ای به نامه‌ها و یادداشتهای پستی می‌ماند، قدمتی بیش از اینترنت دارد. امروزه یکی از مسایلی که می‌تواند حائز اهمیت باشد درک تفاوت بین پست الکترونیک اینترنتی و سامانه‌های پست الکترونیکی داخلی است. یک نامه الکترونیکی اینترنتی ممکن است از شبکه‌های مختلفی عبورکند و بر روی ماشینهای مختلفی به صورت رمزنشده دخیره شود که از کنترل فرستنده و گیرنده نامه کاملاً خارج اند. دراین مدت کاملاً امکانپذیر است که این نامه توسط اشخاص ثالثی محتوای آن خوانده و یا حتی دستکاری شود. سامانه‌های پست الکترونیکی کاملاً داخلی که در آن نامه هاهرگزازمحدوده شبکه داخلی سازمان خارج نمی‌شوند بسیار ایمن تر هستند، هر چند که در هرسازمانی کارکنان فناوری اطلاعات و یا پرسنل دیگری هستند که شغلشان در ارتباط با نظارت و گاهی دسترسی به نامه‌های دیگران است. تصاویر و اسناد و سایر پرونده‌ها نیز می‌تواند به صورت پیوست نامه الکترونیک فرستاده شود. نامه‌های الکترونیکی را می‌توان به چندین نشانی پست الکترونیکی رونوشت نمود.

تلفن اینترنتی نیز سرویس ارتباطی دیگری است که با پیدایش اینترنت امکانپذیر شد. صدا روی پروتکل اینترنت(VoIP) نام پروتکلی است که زیر بنای همه ارتباطات تلفنی اینترنتی است. ایده آن در اوایل دهه ۱۹۹۰ همراه با برنامه‌های واکی-تاکی گونه برای رایانه‌های شخصی ظهور کرد. در سالهای اخیر سیستمهای VoIP سادگی استفاده و راحتی تلفن‌های معمولی را پیدا کرده‌اند. فایده این کار ان است که چون ترافیک صدارااینترنت حمل می‌کند، VoIP هزینه بسیار کمی دارد و حتی می‌تواند رایگان باشد. به ویژه برای آن دسته از اتصالات اینترنت که همیشه برقرارند (مانند مودم کابلی یا ADSL) گزینه مناسبی است. VoIP در حال پخته شدن و تبدیل شدن به رقیب جایگزینی برای سیستم‌های تلفن سنتی است. هم‌کنش‌پذیری بین عرضه کنندگان مختلف بهبود یافته و امکان برقراری و یا در یافت تماس با تلفن‌های معمولی نیز به وجود آمده‌است. کارتهای شبکه ساده و ارزان VoIP نیز در دسترس هستند که نیاز به وجود رایانه برای استفاده از VoIPرا ازبین می‌برند.

کیفیت صدا از یک تماس تا تماس دیگر تغییر می‌کند، اما غالباً کیفیت برابر یا بهتر از تلفن معمولی است. مشکلاتی که برای VoIP باقی می‌مانند، گرفتن شماره تلفن‌های اظطراری و قابلیت اطمینان است. در حال حاضر تعدادی از ازائه دهندگان VoIP سرویس شماره‌های اظطراری را ارائه می‌دهند اما هنوز به صورت جهانی در دسترس نیست. تلفن‌های سنتی انرژی را از خط تلفن می‌گیرند و در صورت قطع برق می‌توانند همچنان عمل کنند. برای VoIP این امکان بدون استفاده از منبع تغذیه پشتیبان برای تغذیه تجهیزات تلفن و دسترسی به اینترنت، وجود ندارد. VoIP همچنین محبوبیت روزافزونی بین علاقه‌مندان بازیهای کامپیوتری به عنوان شکلی از ارتباط بین بازیکنان می‌یابد. محبوبترین برنامه‌های VoIP برای بازیها عبارتند از: Ventrilo و TeamSpeak. Wii، پلی‌استیشن ۳ و ایکس‌باکس ۳۶۰ نیز ویژگی گفتگو با VoIP را عرضه می‌کنند.

انتقال داده

اشتراک فایل نمونه‌ای از انتقال مقادیر بزرگ داده از طریق اینترنت است. یک فایل رایانه‌ای را می‌توان به صورت پیوست نامه الکترونیکی به دوستان و همکاران فرستاد. می‌توان آن را دریک وبگاه ویا اف تی پی سرور(FTP Server) بارگذاری (Upload) نمودتا به آسانی توسط دیگران بارگیری(Download) شود. می‌توان آن را در یک «مکان مشترک» در یک کارسازپرونده(File Server) قرار دارد تا به سرعت و آسانی در اختیار همکاران قرار گیرد. بار سنگین بارگیریهای شمار زیاد کاربران را می‌توان با به کاربردن کارساز(سرور) های آینه و شبکه‌های تظیر-به-نظیر کاهش داد. دسترسی به فایل را می‌توان از طریق تصدیق هویت کاربر کنترل کرد. انتقال فایل بر روی اینترنت را نیز می‌توان با رمزگذاری در پوشش ابهام قرار داد. دستیابی به فایل ممکن است در گرو پرداخت مبلغی باشد که می‌تواند توسط کارت اعتباری پرداخت شود. مبدا و اعتبار فایل از طریق امضای دیجیتال و یا MD۵ و سایر روشهای هضم پیام قابل بررسی است. این ویژگیهای ساده اینترنت در مقیاس جهانی، به تدریج تولید، فروش و توزیع هر چیزی را که قابل ارائه به صورت فایل باشد را تغییر می‌دهد که این چیزها شامل همه انتشارات چاپی، محصولات نرم‌افزاری، اخبار، موسیقی، فیلم، ویدیو، عکاسی، گرافیک و آثار هنری دیگر می‌باشد.

رسانه جریانی(Streaming Media) همان عملی است که بسیاری از پخش کنندگان صدا و سیما، به واسطه آن، برنامه‌های خودرا از طریق اینترنت به صورت زنده پخش می‌کنند.(به عنوان مثال BBC) آنها امکان دیدن برنامه‌های غیر همزمان ضبط شده را نیز به کاربران می‌دهند. گروهی از آنها صرفاً برنامه‌های خود را از طریق اینترنت پخش می‌کنند. این بدین معنی است که یک رایانه می‌تواند به این رسانه‌های برخط، شبیه به همان صورتی که پیش از این تنها از طریق گیرنده‌های رادیو و تلویزیون امکانپذیر بود دست یابد. پادکستها گونه دیگری از پخش اینترنتی هستند که فایل صوتی توسط رایانه بارگیری می‌شود و سپس به یک پخش کننده رسانه قابل حمل منتقل می‌شود تا بتوان بعداً در حرکت بدان گوش داد.

وب بین (Webcam)ها را نیز می‌توان گونه کم هزینه تر رسانه جریانی دانست. اگرچه برخی از وب بین‌ها تصویر با ترخ فریم کامل می‌دهند اما غالباً تصویر کوچک است و به کندی به روز می‌شود. کاربران اینترنت می‌توانند حیواناتی را دریک جنگل افریقایا گزارش تصویری از ترافیک در یک میدان را به صورت زنده و بی درنگ تماشا کنند و یا بر روی دارایی‌های خود از راه دور نیز نظارت بصری داشته باشند. محبوبیت اتاقهای گپ ویدیویی ویا کنفرانس تصویری نیز با افزایش تعداد کاربرانی که وب بین دارند، افزایش می‌یابد. یوتیوب در تاریخ ۱۵ فوریه ۲۰۰۵ ایجاد شد و اکنون وبگاه پیشرو در زمینه ویدیوهای جریانی است. یوتیوب از یک پخش کننده وب برپایه فلش برای پخش ویدیو استفاده می‌کند. کاربران ثبت نام کرده می‌توانند مقدار نامحدودی ویدیو را در این وبگاه بارگذاری کنند و پروفایل شخصی بسازند. یوتیوب ادعا می‌کند که کاربرانش روزانه صدها میلیون ویدیو را بارگذاری و یا تماشا می‌کنند..[۱۴]

دسترسی

نمودار کاربران اینترنت به ازای هر صدنفر از ساکنین بین سالهای ۱۹۹۷ تا ۲۰۰۷ توسط اتحادیه بین‌المللی ارتباطات(ITU)

رایج‌ترین زبان برای ارتباطات در اینترنت زبان انگلیسی است. این ممکن است ناشی از زادگاه اینترنت و همچنین نقش زبان انگلیسی به عنوان زبان بین‌المللی باشد. ناتوانی رایانه‌های اولیه – که اغلب در امریکا ساخته می‌شدند – در پردازش نویسه (کاراکتر) های به جز گونه انگلیسی الفبای لاتین نیز ممکن است با این موضوع مرتبط باشد. پس از انگلیسی(۲۸٪ از بازدیدکنندگان وب)، پرخواهان ترین زبانها در وب جهان گستر عبارنتد از:چینی ۲۳٪، اسپانیایی ۸٪، ژاپنی ۵٪، پرتغالی و آلمانی (هر کدام ۴٪)، عربی و فرانسه و روسی (هرکدام ۳٪)و کره‌ای ۳٪.[۱۵] بر پایه منطقه، ۴۲٪ از کاربران اینترنت در آسیا، ۲۴٪ در اروپا،۱۴٪ در امریکای شمالی، ۱۰٪ درامریکای لاتین و کارائیب، ۵٪ در آفریقا، ۳٪ در خاورمیانه و ۱٪ در استرالیا/اقیانوسیه.[۱۶] فناوریهای اینترنت در سالهای اخیر بویژه در زمینه استفاده از یونیکد، به حد کافی گسترش یافته‌اند و امکانات مناسبی برای ارتباط در بسیاری از زبانهای دنیا در دسترس می‌باشد، اما همچنان مسائلی مانند موجیباکه (نمایش نادرست برخی نویسه‌های یک زبان) باقی هستند.

روشهای معمول دسترسی به اینترنت در خانه‌ها شامل دسترسی با شماره‌گیری (dial-up)، خطوط زمینی پهن باند(از طریق کابل کواکسیال، فیبر نوری و یا سیم مسی)، وای-فای (Wi-Fi)، ماهواره و فناوری ۳G تلفن همراه می‌باشد. اماکن عمومی که می‌توان در آنها از اینترنت استفاده نمود شامل کتابخانه‌ها و کافی‌نتها که در آنها رایانه‌هایی با اتصال به اینترنت مهیاست. همچنین کیوسکهای اینترنت در بسیاری از اماکن عمومی مانند سالن فرودگاه و کافی شاپها موجودند که بعضی از آنها برای استفاده‌های کوتاه و سرپایی در نظرگرفته شده‌اند. واژه‌های گوناگونی برای نامیدن این ترمینالها به کار می‌رودف از جمله: کیوسک عمومی اینترنت و یا پایانه دسترسی عمومی.

این ترمینالها به گستردگی برای کاربردهایی چون رزرو بلیط، سپرده گذاری بانکی، پرداخت برخط مورد استفاده قرار می‌گیرد. وای-فای(Wi-Fi) دسترسی بی سیم به شبکه‌های رایانه‌ای و در نتیجه به اینترنت را فراهم می‌کند. نقاط داغ (Hotspots) به مکانهایی گفته می‌شود که دسترسی به اینترنت بی سیم در آن نقاط امکانپذیر است و کاربران می‌توانند با لپ تاپ و یا دستیار دیجیتال شخصی(PDA) خود به اینترنت متصل شوند. گاهی این سرویس‌های بیسیم برای عموم و یا حداقل برای مشتریان رایگان ارائه می‌شود. یک نقطه داغ محدوده مکانی مشخصی را شامل می‌شود مثل محوطه یک دانشگاه، پارک و یا حتی سراسر نقاط یک شهر. سرویسهای تجاری Wi-Fi که کل شهر را پوشش می‌دهند هم اکنون در شهرهای لندن، وین، تورنتو، سانفرانسیسکو، فیلادلفیا، شیکاگو و پیتسبورگ ارائه می‌شوند. در این شهرها مشترکین می‌توانند در هر نقطه‌ای از شهر به شبکه وای-فای متصل شوند.[۱۷] علاوه بر وای-فای، آزمایشهایی نیز در زمینه شبکه‌های بی سیم متحرک اختصاصی مانن ریکوچت و سرویسهای داده‌ای پرسرعت بر روی تلفنهای همراه، و شبکه‌های بی سیم ثابت انجام شده‌است. تلفنهای همراه پیشرفته مثل تلفن‌های همراه هوشمند (Smartphone) همگی با قابلیت اتصال به اینترنت از طریق شبکه تلفن عرضه می‌شوند. مرورگرهای وب مثل اپرا معمولاً نسخه‌ای برای این دستگاههای جیبی پیشرفته دارند.

آثار اجتماعی[ویرایش]

اینترنت به دلیل خصوصیاتی چون قابلیت استفاده و دسترسی گسترده آن، اشکال کاملاً جدیدی از تعاملات، فعالیتها، و سازماندهی‌های اجتماعی را پدید آورده‌است. وبگاه‌های شبکه‌های اجتماعی چون فیس‌بوک، توییتر و مای‌اسپیس روشهای جدیدی برای معاشرت و تعامل خلق کرده‌اند. کاربران این سایتها قادرند اطلاعات گوناگونی به صفحات خود بیفزایند، علایق مشترکی را دنبال کنند و به دیگران مرتبط شوند. وبگاه‌هایی مثل لینکداین به پرورش ارتباطات حرفه‌ای و تجاری می‌پردازد. یوتیوب و فلیکر هم در زمینه ویدیوها و تصاویر کاربران تخصص دارند.

دهه اول سده بیست و یکم، شاهد پرورش اولین نسلی است که در شرایطی رندگی می‌کنند که اینترنت به گستردگی در دسترس می‌باشد. این مسایل و نگرانی‌هایی را به دنبال دارد از جمله مسئله حفظ حریم خصوصی و هویت و توزیع غیر مجاز مواردی که تحت قانون کپی رایت محافظت می‌شوند. این بومیان دیجیتال با انبوهی از مسایلی مواجه می‌شوند که در مورد نسلهای قبلی وجود نداشت.

اینترنت کاربرد جدیدی به عنوان بک ابزار سیاسی یافته‌است مه این منجر به سانسوراینترنت می‌شود. نمونه استفاده سیاسی از اینترنت، مبارزه انتخاباتی هاوارد دین در سال ۲۰۰۴ در ایالات متحده بود که به دلیل جمع‌آوری کمکهای مردمی از طریق اینترنت شایان توجه بود. بسیاری از گروههای سیاسی از اینترنت برای سازماندهی در انجام ماموریت خود استفاده می‌کنند. برخی از دولتها مانند ایران، کره شمالی، میانمار، چین وعربستان، آنچه را که مردم می‌توانند از طرق اینترنت ببینند، به ویژه در مورد مسایل سیاسی و مذهبی محدود می‌نمایند.[نیازمند منبع] این کار از طریق نرم‌افزارهایی که دامنه و محتوا را فیلتر می‌کنند صورت می‌پذیرد. در نروژ، دانمارک، فنلاند[۱۸] و سوئد، ارائه دهندگان اصلی خدمات اینترنت به صورت داوطلبانه و احتمالاً برای اجتناب از قانون شدن فیلترینگ، قبول کرده‌اند که دسترسی به سایتهایی که توسط مقامات مسوول لیست شده‌است را محدود نمایند. اگرچه قرار بر این است که این آدرسهای ممنوع شده تنها شامل وبگاههای هرزه نگاری کودکان باشد، اما محتوای این لیست مخفی است.[نیازمند منبع]در بسیاری از کشورها مانند ایالات متحده امریکا، اگر چه قوانینی در ممنوعیت پخش موارد دربردارنده هرزه نگاری کودک تصویب نموده‌اند اما استفاده از نرم افرارهای فیلترینگ را اجباری نکرده‌اند. نرم‌افزارهای تجاری و یا رایگان بسیاری تحت عنوان نرم‌افزار کنترل محتوا در دسترس هستند که کاربران از طریق آنها می‌توانند وبگاههای مستهجن را در رایانه شخصی و یا شبکه محلی مسدود نمود تا از دسترسی کودکان به مواد هرزه نگاری و یا خشونت نگاری جلو گیری نمود.

اینترنت از آغاز پیدایش همواره وسیله مناسبی برای فعالیتهای تفریحی بوده‌است. بسیاری از انجمن‌های اینترنتی بخشهایی برای بازی و ویدیوهای خنده دار و کارتونهای کوتاه در قالب انیمیشن‌های فلش(Flash) دارند. بیش از ۶ میلیون نفر در اینترنت از وب نوشت‌ها و تخته‌های پیام برای برقراری ارتباط استفاده می‌کنند. صنایع هرزه نگاری و قمار از اینترنت سود می‌جویند تا وبگاههایی بسازند که منبع کلان تبلیغات برای سایر وبگاهها می‌باشند.[نیازمند منبع] اگرچه بسیاری از دولتها برای محدود سازی استفاده این دو صنعت ازاینترنت تلاش کرده‌اند اما در جلوگیری از گسترش محبوبیت آنها چندان موفق نبوده‌اند.[نیازمند منبع]

یکی از فعالیتهای تفریحی اصلی در اینترنت، بازیهای چند نفره است. این شکل تفریح اجتماعاتی را بوجود می‌آورد که در آن افراد از هر سن و نژادی از دنیای بازیهای چندنفره کامپیوتری لذت می‌برند. اگرچه بازیهای برخط از سال ۱۹۷۰ وجود داشته‌اند،[نیازمند منبع] اما گونه مدرن این بازیها با خدمات اشتراکی مانند گیم‌اسپای و MPlayer آغاز شد. غیر مشترکین محدود به بازیهای خاص و یا زمان بازی خاص بودند. بسیاری از مردم از اینترنت برای دسترسی و بارگیری(download) موسیقی و فیلم و سایر آثار استفاده می‌کنند. این خدمات به هر دو صورت رایگان و پولی، با استفاده ازسرورهای مرکزی و یا فناوریهای نظیر-به-نظیر توزیع شده ارائه می‌شوند. برخی از این منابع توجه بیشتری نسبت به سایرین در زمینه حقوق مولفین اصلی نشان دادهاند.

بسیاری از مردم از اینترنت برای دسترسی به اخبار، پیش بینی آب وهوا، گزارشهای ورزشی و جستجوی مطالب در مورد علاقه‌مندیهای خود استفاده می‌کنند. آنها از گپ برخط، پیام رسان فوری و پست الکترونیک برای در تماس بودن با دوستان خود در سراسر دنیا و به شیوه‌ای شبیه به دوست مکاتبه‌ای که در قدیم رواج داشت، استفاده می‌کنند. اینترنت شاهد شمار رو به افزایش میزکارهای وب که در آن کاربران به فایلها و تنظیمات خود دسترسی پیدا می‌کنند، بوده‌است.”کم‌کاری سایبری” (Cyberslacking) محل اتلاف جدی منابع سازمانهاست. کارمندان انگلیسی به طور میانگین ۵۷٪ از وقت خود را به وب گردی در حین کار می‌پردازند..[۱۹]

ارتباط اینترنتی ظاهراً مجال و امکان بیشتری به سوءِ تعبیر، ابهام و اشتباه و سوءِ استفاده می‌دهد تا شکل‌های سنتی تر ارتباطات:
این مسئله در بطن ماهیت ارتباط انسانی نهفته است. ما تصور می‌کنیم که ارتباط انسانی محصول ذهن است، اما پیکرها هستند که این کار را انجام می‌دهند: چهره‌ها تکان می‌خورند، صداها به ارتعاش در می‌آیند، پیکرها می‌جنبند، دست‌ها ادا و اشاره می‌کنند… در اینترنت ذهن حضور دارد اما بدن غایب است. گیرندگان پیام‌ها هیچ سرنخی برای درک و شناخت شخصیت و خلق و خوی فرستنده ندارند، و فقط می‌توانند حدس بزنند که چرا این پیام فرستاده شده، معنای آن چیست و چه پاسخی باید به آن داد. اعتماد عملاً از صحنه خارج می‌شود. این کار مالامال از بیم و خطر است. (Locke 2000)[۲۰]

تاثیرات ذهنی[ویرایش]

بر روی آثار اینترنت بر مغز انسان مطالعات زیادی انجام شده‌است. نیکلاس کار(به انگلیسی: Nicholas Carr) ادعا می‌کند که اینترنت تفکر عمیق را که عامل خلاقیت واقعی است کاهش می‌دهد. او همچنین می‌گوید که پیوندهای فرامتن و تحریک بیش از حد، به این معنی است که مغز باید بیشتر توجهش را بر روی تصمیمات کوتاه متمرکز کند. او همچنین بیان می‌کند که اینترنت مغز را غرق در اندیشه می‌کند که باعث آسیب رسیدن به حافظه بلند مدت می‌گردد. شمار فراوان محرک‌ها در اینترنت منجر به بار شناختی(Cognitive Load) سنگینی برای مغز می‌شود که یادآوری هرچیزی را مشکل می‌سازد.[۲۱][۲۲]

استیون پینکر (به انگلیسی: Steven Pinker)، روانشناس، نظری مخالف دارد. او به این نکته اشاره می‌کند که افراد بر روی آنچه انجام می‌دهند کنترل دارند وبنابراین این پژوهش و استدلال هرگز طبیعت انسان را در نظر نداشته‌است. او می‌گوید «تجربه ظرفیتهای پردازش اطلاعات مغز را عوض نمی‌کند» و ادعا می‌کند که اینترنت باعث باهوشتر شدن انسانها شده‌است.[۲۳]

نکات حقوقی و اخلاقی[ویرایش]

هم اکنون نگرانی عمومی در مورد مطالب موجود در اینترنت وجود دارد. بعضی از جدال آمیزترین آنها تخلف در حق نشر، جعل هویت و مکالمه تنفر آمیز هستند که وجود دارند و قانونی کردن آنها مشکل است.

جستارهای وابسته[ویرایش]

منابع[ویرایش]

  1. پرش به بالا احسان شاه قاسمی (۱۳۹۳) تاریخ شبکه. شفقنا رسانه. http://media.shafaqna.com/top-news/item/18079-تاریخ-شبکه/-یادداشتی-از-احسان-شاه-قاسمی.html
  2. پرش به بالا “ARPA/DARPA”. Defense Advanced Research Projects Agency. Retrieved 2007-05-21.[پیوند مرده]
  3. پرش به بالا “DARPA: History”. Defense Advanced Research Projects Agency. Retrieved 2009-12-07.
  4. پرش به بالا Baran, Paul (1964). On Distributed Communications. Retrieved 2010-07-05.
  5. پرش به بالا “Internet History”. Living Internet site. Retrieved 2010-03-10.
  6. پرش به بالا Coffman, K. G; Odlyzko, A. M. (1998-10-02). “The size and growth rate of the Internet” (PDF). AT&T Labs. Retrieved 2007-05-21.
  7. پرش به بالا Comer, Douglas (2006). The Internet book. Prentice Hall. p. ۶۴٫ ISBN ۰۱۳۲۳۳۵۵۳۰.
  8. پرش به بالا “World Internet Users and Population Stats”. Internet World Stats. Miniwatts Marketing Group. 2009-06-30. Retrieved 2009-11-06.
  9. پرش به بالا “IETF Home Page”. Ietf.org. Retrieved 2009-06-20.
  10. پرش به بالا Huston, Geoff. “IPv4 Address Report, daily generated”. Retrieved 2009-05-20.
  11. پرش به بالا “Notice of Internet Protocol version 4 (IPv4) Address Depletion” (PDF). Retrieved 2009-08-07.
  12. پرش به بالا Walter Willinger, Ramesh Govindan, Sugih Jamin, Vern Paxson, and Scott Shenker (۲۰۰۲). Scaling phenomena in the Internet, inProceedings of the National Academy of Sciences, ۹۹, suppl. ۱, ۲۵۷۳–۲۵۸۰
  13. پرش به بالا “Internet Makeover? Some argue it’s time”. The Seattle Times, April 16, 2007.
  14. پرش به بالا “YouTube Fact Sheet”. YouTube, LLC. Retrieved 2009-01-20.
  15. پرش به بالا آمار جهانی اینترنت، به روز رسانی شده در ۳۱ دسامبر ۲۰۰۹. Retrieved 17 July 2010.
  16. پرش به بالا تازه‌های آماری کاربرد اینترنت در دنیا و آمار جمعیتی به روز رسانی شده در۳۱ دسامبر ۲۰۰۹. Retrieved 17 July 2010.
  17. پرش به بالا “Toronto Hydro to Install Wireless Network in Downtown Toronto”. Bloomberg.com. Retrieved ۱۹-Mar-۲۰۰۶.
  18. پرش به بالا “Finland censors anti-censorship site”. The Register. 2008-02-18. Retrieved 2008-02-19.
  19. پرش به بالا “Scotsman.com News – Net abuse hits small city firms”. News.scotsman.com. Retrieved 2009-08-07.
  20. پرش به بالا گیدنز، آنتونی. جامعه‌شناسی. ترجمه حسن چاوشیان. تهران: نشر نی، ۱۳۸۶٫ صفحه ۱۴۸٫ ISBN 964-312-914-4
  21. پرش به بالا “نویسنده نیکلاس کار: وب تمرکز را در هم می‌شکندو مغز را از نو سیم کشی می‌کند.”. Wired.com. 2010-05-24. Retrieved 2010-07-04. Text ” Magazine ” ignored (help)
  22. پرش به بالا “آثار اینترنت: Fast forward”. The Economist. 2010-06-24. Retrieved 2010-07-04.
  23. پرش به بالا “Mind Over Mass Media”. The New York Times. 2010-06-10. Retrieved 2010-07-04.

پیوند به بیرون[ویرایش]

در پروژه‌های خواهر می‌توانید در مورد اینترنتاطلاعات بیشتری بیابید.


Search Wiktionary در میان واژه‌ها از ویکی‌واژه
Search Wikibooks در میان کتاب‌ها از ویکی‌کتاب
Search Wikiquote در میان گفتاوردها از ویکی‌گفتاورد
Search Wikisource در میان متون از ویکی‌نبشته
Search Commons در میان تصویرها و رسانه‌ها از ویکی‌انبار
Search Wikinews در میان خبرها از ویکی‌خبر

رئوس مطالب

کاربردهای شبکه های کامپیوتری – دسته بندی سخت افزار شبکه های کامپیوتری – شبکه های پخش فراگیر Broadcast – شبکه های نقطه به نقطهPoint to Point – دوم مقیاس بزرگی شبکه و ناحیه تحت پوشش – PAN-LAN-MAN-RAN-WAN – توپولوژی خطی – توپولوژی حلقه – توپولوژی درختی یا سلسله مراتبی – توپولوژی با اتصال کامل یا توری شکل – شبکه های بین شهری – شبکه های گسترده – زیر ساخت ارتباطی در شبکه WAN- عناصر سوئیچ Switching elements -خطوط ارتباطی یا کانالها Trunk-Channelsروشهای انتقال اطلاعات بین دو ماشین در زیر ساخت شبکه -circuit – سوئیچینگ مداری (Circuit Switching) – سوئیچینگ پیام (Message Switching) – سوئیچینگ بسته و سلول (Packet Switching/Cell Switching) – معماری و عملکرد لایه ای شبکه – Simplex – Half Duplex – Full Duplex – اصول طراحی لایه های شبکه – لایه های همتا Peer – پروتکلProtocol – سرویس Service – معماری شبکه Network Architecture – مدل مرجع OSI (open system interconnection) – لایه فیزیکی Physical Layer – لایه پیوند داده ها Data Link Layer – لایه شبکه Network Layer – لایه انتقال Transport Layer – لایه نشست(جلسه) Session Layer – لایه نمایش(ارائه) Presentation Layer – لایه کاربرد Aplication Layer – مدل TCP/IP – لایه واسط شبکه Network Interface – لایه شبکه Internet – لایه انتقال Transport – لایه کاربرد Aplication – مفاهیم مرتبط با لایه واسط شبکه – مفاهیم کانالهای انتقال – پهنای باند – نرخ خطای بیت – تسهیم در حوزه فرکانس – تسهیم در حوزه زمان – کابلهای شبکه – Shielded Twisted Pair- Screened Twisted Pair – Unshielded Twisted Pair -فیبر نوری – امواج طیف نور – نور مادون قرمز – نویز حرارتی – شوکهای الکتریکی – نویز کیهانی – روشهای کشف خطا – بیت توازن- روش کشف خطا ی Checksum – کدهای کشف خطای CRC – استانداردهای انتقال روی خطوط نقطه به نقطه – پرتکل SLIP -پرتکل PPP – تنظیم و ایجاد یک اتصال PPP – IEEE802.1- IEEE802.2 – IEEE802.3 – کشف تصادم- کاهش راندمان کانال – MAC Address – آدرس تک پخشی Unicast address – آدرس چند پخشی Multicast address – آدرس پخش فراگیر Broadcast address – هاب غیر فعال Passive Hub – هاب فعال Active Hub – استاندارد IEEE802.3u – سوئیچ اترنت Ethernet SWitch – سوئیچ متقارن Symmetric – سوئیچ نامتقارن Asymmetric – مکانیزم سوئیچها – سوئیچهای ذخیره و هدایت Store & Forward – سوئیچهای میانبر Cut-Through – اترنت گیگابایت IEEE802.3z – مکانیزمهای اترنت گیگابایت – مکانیزم توسیع حامل Carrier Extension – مکانیزم ارسال انفجاری فریمها Frame Bursting – شبکه های محلی توکن باسIEEE802.4 – شبکه های محلی حلقه IEEE802.5 – استاندارد شبکه بین شهری IEEE802.6 – بیت اشغال (Busy) – بیت تقاضا (Request) – استاندارد شبکه های بی سیم IEEE802.11 – مشکل Capture effect – مشکل CSMA/CD – حوزه های انتقال بی سیم – الگوریتم CSMA/CA در شبکه بی سیم – ساختار فریم در استاندارد IEEE802.11 – مسیر یاب Router – قطعه Fragment – قالب یک بسته IP – آدرسهای IP-

آموزش تصویری دستورات مهم JavaScript

نگاه کوتاه

JavaSript

از ویکی‌پدیا، دانشنامهٔ آزاد

جاوااسکریپت (به انگلیسی: JavaScript) زبان برنامه‌نویسی اسکریپت مبتنی بر اشیاء است که توسط NetScape تولید شده‌است. این زبان، یک زبان شی‌گرا[۱] است که بر اساس استاندارد ECMA-262 Edition 3 نوشته شده‌است.
علیرغم اشتباه عمومی، زبان جاوااسکریت با زبان جاوا ارتباطی ندارد، اگر چه ساختار این زبان به سی پلاس پلاس(++C) و جاوا شباهت دارد؛ که این امر برای یادگیری آسان در نظر گرفته شده‌است. از همینرو دستورهای متداول مانند if, for,try..catch ,”while” و… در این زبان هم یافت می‌گردند.
این زبان می‌تواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته می‌شوند، بر خلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی می‌تواند به عنوان نمونه‌ای برای ساخته شدن اشیاء مشابه مورد استفاده قرار گیرد.
به علت این قابلیت زبان جاوااسکریپت برای ساختن نمونه از سیستم مناسب می‌باشد.
کاربرد گسترده این زبان در سایتها و صفحات اینترنتی می‌باشد و به کمک این زبان می‌توان به اشیاء داخل صفحات HTML دسترسی پیدا کرد و آنها را تغییر داد. به همین علت برای پویا نمایی در سمت کاربر، از این زبان استفاده می‌شود.
JavaScript به صورت «جاواسکریپت» خوانده می‌شود، ولی در فارسی به صورت «جاوااسکریپت» ترجمه می‌شود و اگر به صورت «جاوا اسکریپت» ترجمه شود اشتباه است چون دو کلمه جدا از هم نیست و اگر به صورت دو کلمه جدا نوشته شود خطلاهای نگارشی ایجاد می‌شود، به طور مثال ممکن است کلمه جاوا در انتهای خط و کلمه اسکریپت در ابتدای خط بعدی نوشته شود.

تاریخچه

جاوااسکریپت را در ابتدا شخصی به نام برندان ایچ در شرکت نت‌اسکیپ با نام Mocha طراحی نمود. این نام بعداً به LiveScript و نهایتاً به جاوااسکریپت تغییر یافت.[۲] این تغییر نام تقریباً با افزوده شدن پشتیبانی از جاوا در مرورگر وب Netscape Navigator همزمانی دارد. اولین نسخهٔ جاوااسکریپت در نسخه ۲٫۰B3 این مرورگر در دسامبر ۱۹۹۵ معرفی و عرضه شد. این نام گذاری منجر به سردرگمی‌های زیادی شده و این ابهام را ایجاد می‌کند که جاوااسکریپت با جاوا مرتبط است در حالی که این طور نیست. عدهٔ زیادی این کار را یک ترفند تجاری برای به دست آوردن بخشی از بازار جاوا که در آن موقع زبان جدید مطرح برای برنامه‌نویسی تحت وب بود می‌دانند.[۳][۴]

به دلیل موفقیت عمدهٔ جاوااسکریپت در نقش زبان نویسه‌ای سمت کاربر (client side scripting language) برای صفحات وب، مایکروسافت یک نسخه سازگار از این زبان را ایجاد کرد و به علت مشکلات حقوقی آن را جی اسکریپت نامید. این زبان در نسخه ۳٫۰ از مرورگر اینترنت اکسپلورر و در اوت ۱۹۹۶ داده شد. تفاوت‌های این دو زبان به حدی جزیی است که اغلب جی اسکریپت و جاوااسکریپت به جای هم به کار می‌روند. هرچند که مایکروسافت در اینجا چند ده دلیل برای تفاوت جی اسکریپت با استاندارد ECMA مطرح می‌کند.

نت‌اسکیپ جاوااسکریپت را به سازمان Ecma International برای استاندارد سازی ارسال کرده‌است و نتیجه نسخهٔ استاندارد شده‌ای به نام ECMA Script است.[۵]

جاوااسکریپت به یکی از زبان‌های برنامه‌نویسی پر طرفدار در وب تبدیل شده‌است. هر چند ابتدا بسیاری از برنامه نویسان حرفه‌ای زبان را کم ارزش تلقی می‌کردند چون مخاطبین آن نویسندگان صفحات وب و آماتورهای این چنینی بودند.[۶] ظهور ای‌جکس بار دیگر جاوااسکریپت را در معرض توجه قرار داد و برنامه نویسان حرفه‌ای بیشتری را به خود جذب نمود. نتیجه ازدیاد فریمورک و کتابخانه‌های جامعی در این زمینه، بهبود شیوه‌های رایج برنامه‌نویسی در جاوااسکریپت و افزایش کاربرد جاوااسکریپت خارج از وب است.[نیازمند منبع]

امکانات زبانی

امکانات زیر (در صورت قید نشدن) همگی مطابق استاندارد ECMA Script می‌باشند.

فریم ورک های مبتنی برجاوا اسکریپت

فریم ورک های زیادی برای این زبان درست شده است مانند جی کوئری و آنگولار جی اس

زبان امری و ساخت یافته

جاوااسکریپت از تمامی نحو ساختاری زبان C پشتیبانی می‌کند. مانند گزاره (if و switch و حلقه‌های while و…) یک مورد استثناء تعیین حوزهٔ متغیرهاست: تعریف حوزه در حد block در جاوااسکریپت وجود ندارد. هر چند جاوااسکریپت ۱٫۷ با کلمهٔ کلیدی let این نوع حوزه دهی را امکان‌پذیر می‌سازد. مانند c در جاوااسکریپت بین عبارت و گزاره تفاوت وجود دارد.

پویایی

؛ تایپ دهی پویا: مانند اکثر زبان‌های نویسه‌ای تایپ به مقدارها منسوب می‌گردد و نه به متغیرها. برای مثال متغیر x ممکن است به یک عدد وابسته سازی شود، و بعداً به یک رشته. جاوااسکریپت برای تعیین تایپ شی راه‌های مختلفی از جمله تایپ دهی اردکی (duck typing) را دارد.[۷]

؛ تایپ دهی ضعیف: زبان جاوااسکریپت از نظر تایپ دهی ضعیف به شمار می‌آید و در آن نتیجهٔ عملیاتی مانند ۵ + “۳۷”، عبارت “۵۳۷” خواهد بود. (عدد را با رشته جمع کرده‌است)

؛ اشیاء به دید آرایه‌های انتسابی: جاوااسکیرپت تقریباً تماماً بر اساس اشیاء است. اشیاء، آرایه‌های انتسابی به همراه یک «ساختار شماتیک» هستند. نام ویژگی اشیاء، کلیدهای آرایه انتسابی هستند و درواقع obj.x = ۱۰ با obj[“x”] = ۱۰ هم ارز هستند و شیوه نگارش با نقطه صرفاً یک سهولت نحوی است. ویژگی‌ها و مقدارهایشان در زمان اجرا قابلیت تغییر اضافه و حذف دارند. همچنین می‌توان روی ویژگیهای یک شی با ساختار for … in پیمایش کرد.

؛ ارزیابی در زمان اجرا: جاوااسکریپت یک تابع eval دارد که قادر است گزاره‌های تولید شده در یک رشته در زمان اجرا را، اجرا کند.

تابعی بودن

؛ تابعی بودن: توابع موجوداتی «درجه اول» محسوب می‌شوند، یعنی خود یک شی هستند؛ بنابراین می‌توانند ویژگی داشته باشند، در آرگومان‌های تابع‌ها داده شوند و مانند هر شی دیگری با آن‌ها رفتار شود

؛ توابع داخلی و بستارها: توابع داخلی (توابع تعریف شده داخل یک تابع دیگر) هر بار که تابع بیرونی فرا خوانده شود، ایجاد می‌شوند و متغیرهای توابع بیرونی تا زمانی که تابع داخلی وجود داشته باشد، وجود خواهند داشت، حتی پس از اتمام آن فراخوانی از تابع بیرونی. (مثال: اگر تابع داخلی به عنوان مقدار برگشتی تابع باشد، هنوز به متغیرهای تابع بیرونی دسترسی دارد) – این مکانیزم بستار گرفتن در جاوااسکریپت است.

ساختار شماتیک» محوری

؛ ساختار شماتیک: جاوااسکریپت به جای رده‌ها برای تعریف ویژگی‌های اشیاء، که شامل متدها و وراثت است از «ساختار شماتیک» استفاده می‌کند (پیش‌نمونه). امکان شبیه‌سازی بسیاری از امکانات رده-محور با ساختارهای شماتیک جاوااسکریپت امکان‌پذیر است.

توابع در نقش سازندهٔ اشیاء

برای توابع علاوه بر نقش عادی، به عنوان سازنده ی اشیاء هم عمل می‌کنند. آوردن یک new قبل فراخوانی تابع، آن را با کلمهٔ کلیدی this وابسته سازی شده به شی جدید اجرا می‌کند. ویژگی prototype از تابع مورد نظر، ساختار شماتیک شی جدید را مشخص می‌کند.

؛ توابع در نقش متد: بر خلاف بیشتر زبان‌های شی گرا تفاوتی میان تعریف تابع و متد وجود ندارد. بلکه تفاوت در زمان فراخوانی تابع است، زمانی که یک تابع به عنوان متد یک شی فراخوانده می‌شود کلمهٔ کلیدی this محلی آن تابع به شی مورد نظر وابسته سازی می‌شود.

امکانات دیگر

امکانات دیگر

جاوااسکریپت برای تأمین اشیاء و متدها که با آن‌ها تعامل کند به یک محیط اجرایی (مانند مرورگر وب) نیاز دارد تا بتواند به این ترتیب با دنیای خارج ارتباط برقرار کند. همچنین برای دسترسی به سایر نویسه‌ها (include) هم به این محیط نیازمند است (مانند تگ <script>در HTML). (البته این یک ویژگی زبانی نیست اما در عمل اغلب این طور پیاده‌سازی شده‌است)

؛ تعداد متغیر پارامتر (variadic): تعداد نامعینی پارامتر را می‌توان به یک تابع ارسال نمود. تابع می‌تواند هم از طریق پارامترهای رسمی و هم از طریق شی محلی arguments به آن‌ها دسترسی داشته باشد.

Literalهای آرایه و شی

مانند بسیاری از زبان‌های نویسه‌ای آرایه‌ها و اشیاء (که در زبان‌های دیگر همان آرایه‌های انتسابی هستند) را می‌توان با یک نحو موجز ایجاد و توصیف نمود. در واقع این شیوهٔ نگارش پایهٔ قالب داده‌ای جی‌سون هم هست.

عبارات منظم

جاوااسکریپت به شیوه‌ای مشابه زبان پرل از عبارات منظم پشتیبانی می‌کند که نحوی قدرتمند و موجز را به شکلی فراتر از توابع پیش ساخته برای کار با رشته‌ها، فراهم می‌کند.

نظام تایپ دهی

انواع زیر جزو انواع داده‌های قابل دسترس در زبان جاوااسکریپت است. در استاندارد ECMA انواع دیگری هم تعریف شده که صرفاً داخلی است و برای پیاده‌سازی است.[۸]

تعریف نشده: این تایپ فقط یک مقدار با نام undefined دارد و متعلق به تمام متغییرهای مقدار دهی نشده‌است

نوع تهی: نوع تهی هم فقط یک مقدار دارد با نام null

نوع دودویی: نمایندهٔ یک مقدار منطقی است و دو مقدار true و false را می‌پذیرد.

نوع رشته: در بر گیرندهٔ تمام رشته‌های متناهی از ۰ یا بیشتر عنصر ۱۶ بیتی بدون علامت است. این عناصر با اندیس‌های نامنفی قابل دسترسی هستند. طول رشته تعداد عناصر داخل آن و طول رشتهٔ تهی برابر ۰ است.

زمانی که رشته حاوی متن واقعی باشد هر عنصر به عنوان یک واحد UTF-16 در نظر گرفته می‌شود (مستقل از این که شیوهٔ واقعی نگه داری رشته چه باشد). تمام عملیات بر روی رشته‌ها آن‌ها را به عنوان اعداد صحیح بدون علامت در نظر می‌گیرند و تضمین کنندهٔ تولید رشته به حالت normalize شده نیست و تضمین‌های خاص زمانی هم ندارد. علت این تصمیم گیری سادگی در پیاده‌سازی ذکر شده‌است.

نوع عدد: نوع عدد در جاوااسکریپت مطابق با استادارد IEEE برای اعداد شناور دودویی است (با اندکی تفاوت).

نوع شی: شی در جاوااسکریپت یک مجموعه بدون ترتیب از ویژگی‌ها است. هر ویژگی می‌تواند داخلی، فقط-خواندنی، غیرقابل حذف، و غیرقابل پیمایش باشد (یا ترکیبی از این‌ها یا هیچ‌کدام)

تبدیلات خودکار

این زبان دارای تبدیلات خود کار بین این انواع داده‌ای است.

زمانی که بخواهد یک if را ارزیابی کند یا از عملگرهای منطقی ! و && و || استفاده شود، تبدیل به نوع دودویی را انجام می‌دهد. مقادیر ۰ و ۰- و NaN به false و سایر مقادیر عددی به true نگاشت می‌گردد. همچنین رشتهٔ تهی false و سایر رشته‌ها true در نظر گرفته می‌شود. انواع شی و تابع true و undefined و null هم false در نظر گرفته می‌شود.

زمانی که یکی از عملوندهای عملگر + رشته باشد، تبدیل به رشته صورت می‌گیرد، مانند ۵ + “۳۷” که می‌شود “۵۳۷”

عملگرهای دیگری عددی (جز جمع) منجر به تبدیل به عدد می‌گردد مانند ۳ – “۵۷” که مقدار عددی ۳۴- را به دست می‌دهد.[۹]

آموزش تصویری HTML

نگاه کوتاه

HTML

از ویکی‌پدیا، دانشنامهٔ آزاد
(تغییرمسیر از HTML)
اچ‌تی‌ام‌ال
HTML.svg
استانداردهای وب
HTML
RDF
CSS
DOM
XHTML
XML
SVG
W3C
DHTML

زبان نشانه‌گذاری ابرمتنی یا زنگام[۱] یا اچ‌تی‌ام‌ال، HTML یا HyperText Markup Language در کنار سی‌اس‌اس هستهٔ فناوری ساخت صفحه‌های وب هستند. اچ‌تی‌ام‌ال زبان توصیف ساختار صفحه‌های وب است.[۲] زبانی‌است برای نشانه‌گذاری ابرمتن که برای تدوین قالب و طراحی صفحه‌های وب به کار می‌برند. دستورعمل‌های این زبان، برچسب (Tag) نام دارند که محتوای یک صفحهٔ وب، با آن‌ها، نشانه‌گذاری شده و بدین‌ترتیب، نحوهٔ نمایش آن صفحه برای مرورگرهای وب، توصیف می‌شود.

این زبان در خلال دهه ۹۰ توسط دنیس ریچی ابداع شد.

تاکنون نسخهٔ ۵ آن عرضه است.[۳]

هر یک از برچسب‌های اچ‌تی‌ام‌ال، معنا و مفهوم خاصی دارند و تأثیر مشخصی بر محتوا می‌گذارند؛ مثلاً برچسب‌هایی برای تغییر شکل ظاهری متن، نظیر درشت و ضخیم کردن یک کلمه یا برقراری پیوند به صفحات دیگر در اچ‌تی‌ام‌ال تعریف شده‌اند.

یک سند اچ‌تی‌ام‌ال، یک پروندهٔ مبتنی بر متن (Text–based) است که معمولاً با پسوند .htm یا .html نام‌گذاری شده و محتویات آن از برچسب‌های اچ‌تی‌ام‌ال تشکیل می‌شود. مرورگرهای وب، که قادر به درک و تفسیر برچسب‌های اچ‌تی‌ام‌ال هستند، تک‌تک آن‌ها را از داخل سند اچ‌تی‌ام‌ال خوانده و سپس محتوای آن صفحه را نمایان‌سازی (Render) می‌کنند.

اچ‌تی‌ام‌ال زبان برنامه‌نویسی نیست، بلکه زبانی برای نشانه‌گذاری ابرمتن است و اساساً برای ساخت‌مند کردن اطلاعات و جدایش اجزای منطقی یک نوشتار — نظیر عناوین، تصاویر، فهرست‌ها، بندها و جداول — به کار می‌رود. از سوی دیگر، اچ‌تی‌ام‌ال را نباید به عنوان زبانی برای صفحه‌آرایی یا نقاشی صفحات وب به کار بُرد؛ این وظیفه اکنون بر دوش فناوری‌های دیگری همچون سی‌اس‌اس است.

گفتنی است اچ‌تی‌ام‌ال شکلی از زبان دیگری بنام اس‌جی‌ام‌ال است و World Wide Web Consortium آن را به عنوان استانداردی برای نشانه‌گذاری مستندات ابرمتنی برای عرضه در وب، تدوین کرده‌است.

در اچ‌تی‌ام‌ال سه نوع برچسب وجود دارد:

  1. تگ‌های یکه. مانند ‎<HR>‎ که خط رسم می‌کند.
  2. تگ‌هایی که شروع و پایان دارند. مثل: ‎<head></head>‎
  3. تگ‌هایی که دارای ویژگی می‌باشند. مثل:

‎<a href=”http://www.w3.org”>متن</a>‎

تاریخچه[ویرایش]

توسعه[ویرایش]

در سال ۱۹۸۰ فیزیکدانی به نام Tim Berners-Lee که با پروژهٔ CERN همکاری داشت ENQUIRE را طراحی و ارائه کرد که یک سیستم مهم برای محققان CERN بود تا اینکه از این داده‌ها به شکل مشترک استفاده کنند. در سال ۱۹۸۹، Berners- Lee یک یادداشت پیشنهاد یک سیستم ابر متن مبتنی بر اینترنت نوشت. Berners- Lee یک نوع خاص HTML را مشخص نمود و یک نسخهٔ جستجوگر و نرم‌افزار سرور را در انتهای۱۹۹۰ نوشت. در این سالیان این فیزیکدان و مهندس سیستم‌های داده‌های CERN بنام Robert Cailliau یک سرمایه‌گذاری مشترک را انجام دادند ولی این پروژه به شکل رسمی توسط CERN دنبال نشد. در یادداشت‌های شخصی او از سال ۱۹۹۰ اشاره شده است که برخی از مناطق مختلف ابر متن (hypertext) به کار گرفته شده است و در ابتدای آن از یک دائرهالمعارف استفاده گردید.

اولین بار شرح کامل HTML به این شکل بود که به آن در نسخه‌های قبلی “HTML Tags” گفته شد که برای اولین بار توسط Berners –Lee در سال ۱۹۹۱ روی اینترنت قرار گرفت؛ که آن توصیف ۱۸ عناصر شامل عناصر اولیه، طراحی نسبتاً ساده از HTML بود. به غیر از Hyperlink این موارد تحت تاثیر SGMLguid در فرمت مبتنی بر SGML قرار گرفت و در پروژهٔ CERN به کار. رفت یازده مولفه از آن در HTML 4 نوشته شده است.

زبان نشانه گذاری ابرمتنی به شکلی است که مرورگرهای وب برای تحلیل و نوشتن متون تصاویر و دیگر مواد روی صفحات قابل شنیدن و قابل دیدن وب به کار می‌رود. ویژگی‌های پیش فرض برای هر مورد در ساختار HTML در جستجوگر تعریف شده است و این ویژگی‌ها را می‌توان تغییر داد و یا اینکه توسط CSS بر اساس طراحی صفحه افزایش داد. بسیاری از اجزای متن در گزارش فنی ۱۹۸۸ ISO به شکل TR9537 ارائه شده است که نام این جزء روش‌های استفاده از SGML بود که در آن ویژگی‌های اولیه ساختار زبانی مانند آنچه که در مورد فرمان RUNOFF دیده می‌شود استفاده شد که در ابتدای دهه ۱۹۶۰ برای CTSS ارائه شده است. این فرمان‌های ساختاری از فرمان‌های مورد استفاده توسط typesetters استفاده می‌کند که به شکل دستی برای فرمت‌های مختلف در نظر گفته شده‌اند. اما اصل SGML برای ساختار کلی بر اساس اجزای مختلف است (محدوده‌های حاشیه نویسی تو در تو به همراه ویژگی‌هایی که دارد) تا اینکه از اثرات چاپ استفاده شود. همچنین جداسازی ساختارها و شکل ترکیبی نیز باید در نظر گرفته شود. HTML به شکل مداوم به این صورت با CSS به کار گرفته می‌شود.

Berners- Lee از HTML به عنوان یک ابزار برای SGML استفاده کرده است. به طور کلی آنرا به عنوان دستور نیروی ضربت مهندسسی اینترنت(IETF) تعریف کرده است که در سال ۱۹۹۳ نسخه‌های اولیه از آن را بر اسا HTML ارائه نمود.”زبان نشانه گذاری ابرمتنی HTML” پیش نویسی اینترنتی توسط Dan Cannolly ،Berners- Lee ارائه گردید و درون تعریف نوع سند SGML برای تعریف گرامر ارائه شد. این نسخه اولیه پس از شش ماه منقضی گردید ولی قابل توجه اینکه از جستجو گرNCSA Mosaic به شکل جستجو گر پیش فرض برای تصاویر بر خط استفاده شد که نشان دهندهٔ فلسفهٔ IETF در استانداردهای ساختارهای موفق است. به همین شکل Dave Raggett’s رقابت خود را با ارائه(Internet-Draft , HTML+(Hypertext Markup format از انتهای ۱۹۹۳ شروع کرد و پیشنهاد کرد که یک ساختار اجرایی مانند جداول و شکلهای پر شونده را می‌توان برای این منظور به کار گرفت.

پس از انکه HTML و +HTML به شکل پیش نویس در ابتدای ۱۹۹۴ منقضی گردید،IEFT یک گروه کاری HTML را ایجاد کرد که در سال ۱۹۹۵ نسخهٔ HTML 2.0 تکیمل گردید، HTML اولیه با این قصد ساخته شده که به شکل یک ساختار استاندارد در آینده از آن استفاده شود.

پس از آن پیشرفت‌هایی در IETF در نظر گرفته شد که مورد توجه رقیبان قرار گرفت. تا سال ۱۹۹۶ ویژگی‌های HTML حفظ شد و ورودی‌هایی از نرم‌افزارهای تجاری گرفته شد که این کار توسط (W3C) انجام شد. اما در سال ۲۰۰۰ HTML یک استاندارد بین‌المللی (ISO/IEC 15445:2000) گردید. HTML4.01 در انتهای ۱۹۹۹ انتشار یافت و پس از آن ساختار بعدی آن در سال ۲۰۰۱ به شکل کامل منتشر شد- در سال ۲۰۰۴ پیشرفت‌هایی در HTML5 در (WHATWG) در نظر گرفته شد و شکل قابل ان تشار آن به شکل W3C در سال ۲۰۰۸ ارائه گردید.

نسخه‌های HTML جدول زمانی[ویرایش]

۲۱ نوامبر ۱۹۹۵[ویرایش]

HTML 2.0 به شکل IETF RFC 1866 انتشار یافت.RFCs تکمیلی ظرفیت‌های زیر را داشت:

  • ۲۵ نوامبر RFC 1867:1995 (آبلود فایل مبتنی بر فایل)
  • می RFC 1942:1996 (جداول)
  • اگوست RFC 1980:1996(نقشه‌های تصویری سمت مشتریان)
  • ژانویه RFC 207O:1997 (بین‌المللی شده)

ژانویه ۱۹۹۷[ویرایش]

HTML3.2 به شکل توصیه نامهٔ W3C انتشار یافت. نسخه اول پیشرفت داده شد و استاندارد کردن آن به شکل انحصاری توسط W3C انجام شد به همین شکل IETF گروه کاری خود HTML را در سپستامبر ۱۹۹۶ کاملاً ارائه کرد. در ابتدا این فرمان را Wilbur نامید. HTML3.2 فرمول‌های ریاضی را به طور کامل به کار گرفت، که در آن همپوشانی‌هایی در اجزای مختلف پیشرفت کرده آن داشت و از مهم ترین ابزارهای تصویری Netscape استفاده شده بود. عناصر مبهم Netscape و عناصر متحرک Microsoft مورد استفاده قرار نگرفت که دلیل آن توافق دو طرفه میان دو شرکت بود. ساختار ریاضی مورد استفاده مشابه با HTML بود ولی استاندارد کردن آن تا ۱۴ ماه پس از MathML انجام نگرفت.

دسامبر۱۹۹۷[ویرایش]

html 4.0 توصیه W3C را ارائه کرد که در آن سه تفاوت عمده اعمال شده بود:

  • مشکل کلی که در آن اجزای بد پنهان شده بودند.
  • انتقالی که در آن اجزای بد اجازه داده شده بودند.
  • قاب که در آن قاب با اجزای مختلف مرتبط اجازه داده شده بودند.

درابتدا با کدنام “Cougar” نامگذاری شده بود و ۰٫HTML4 از انواع اجزای خاص جستجوگر و ساختارهای مختلف استفاده کرده بود ولی در همان زمان مرحله‌ای در نظر گرفته شد که از ویژگی‌های نشانه گذاری بصری Netscap را با مارک آنها به عنوان نفع شیوه نامه‌ها توصیه نمی‌شود. HTML 4 یک برنامه SGML مطابق با ISO 8879 است.

آوریل ۱۹۹۸[ویرایش]

HTML4.0 برخی تغییرات انداک را دوباره انجام داد بدون آنکه تعداد نسخه‌ها را افزایش دهد.

دسامبر ۱۹۹۹[ویرایش]

HTML4.01 به توصیهٔ W3C انتشار یافت. در آن سه تغییر کلی به شکل HTML4.0 در نظر گرفته شد و اخرین غلط نامه در ۱۲ می ۲۰۰۱ انتشار یافت.

می ۲۰۰۰[ویرایش]

۲۰۰۰:ISO/IEC ۱۵۴۴۵ به عنوان استاندارد بین‌المللی ISO/IEC انتشار یافت. در ISO این استاندارددر حوزه ISO/IEC JTC1/SC34 قرارگرفت. دراواسطISO/IEC15445:2000,HTML4.01 :۲۰۰۸ جدیدترین نسخه‌های HTML ارائه شد. پیشرفت‌های موازی صورت گرفته، باعث شد که XHTML مبتنی بر XML حاصل شود که توسط گروه کاری W3CHTML در طی اوایل و اواسط ۲۰۰۰ اشغال شده بود.

جدول زمانی نسخه‌های پیش نویس HTML[ویرایش]

اکتبر ۱۹۹۱[ویرایش]

برچسب‌های HTML فهرستی از نسخه‌های غیر رسمی CERN که در آن ۱۸ برچسب‌های HTML وجود دارد که برای اولین بار برای عموم مورد استفاده قرار گرفت.

ژوئن ۱۹۹۲[ویرایش]

پیش نویس غیر رسمی اول HTML DTD هفت بار مورد اصلاح قرار گرفت(۱۵ ژوئیه، ۶آگوست، ۱۸ آگوست، ۱۷ نوامبر، ۱۹نوامبر، ۲۰نوامبر و ۲۲نوامبر)

نوامبر ۱۹۹۲[ویرایش]

HTML DTD1.1 اولین نسخه دارای اعداد بر مبنای اصلاحات RCS که با ۱٫۱ شروع شد تا اینکه با ۱٫۰ شروع شود و این به عنوان نسخه غیر رسمی درآمد

ژوئن ۱۹۹۳[ویرایش]

زبان ساختاری Hypertext توسط گروه کاری IETF IIIR به عنوان نسخهٔ اینترنتی درآمد (که یک پیش نویس برای استاندارد در نظر گرفته شد) این جایگزین نسخه دوم شد که یکماه بعد از این اتفاق افتاد و پس از آن شش پیش نویس توسط IETF انتشار یافت و در نهایت منجر به ارائه HTML 2.0 در RFC1866 گردید.

نوامبر ۱۹۹۳[ویرایش]

HTML+ توسط IETF انتشار یافت که یک پیش نویس اینترنتی بود و رقیب پیش نویس زبان ساختاری Hyper textگردید. در می ۱۹۹۴ این نسخه منقضی گردید.

آوریل ۱۹۹۵[ویرایش]

(تا مارس ۱۹۹۵ نسخه‌های نهایی آن ارائه شد): HTML3.0 را می‌توان یک استاندارد برای IETF در نظر گرفت ولی پیش نویس آن ۵ ماه بعد بدون هیچگونه اقدامی منقضی گردید. این شامل ظرفیت‌هایی بود که در پیش نویس +Raggett’s HTML دیده شده و برای پشتیبانی جداول و متون در اطراف تصاویر به کار گرفته شد و می‌توانست که فرمول‌های ریاضی پیچیده را نمایش دهد. W3C برای جستجوگر Arena پیشرفت کرد و به عنوان یک بستر آزمایشی برای HTML3 و صفحات آبشاری شکل استفاده شد ولی HTML3.0 به دلایل مختلف موفق نبود. این پیش نویس بسیار بزرگ بود و ۱۵۰ صفحه در آن دیده شد و تعدادی از اجزای جالب به آن اضافه شد و منابع IETF در خارج آن قرار گرفت. ارائه کنندگان جستجوگر شامل Netscape ,Microsoft در همین زمان زیر مجموعه‌های مختلفی از HTML3 را انتخاب کردند تا اینکه پیشرفت‌هایی در آن ایجاد شود. این پیشرفت‌ها برای کنترل جنبه‌های مختلف در نظر گرفته شد که رنگ متن، بافت پیش تصویر، اندازهٔ فونت و شکل فونت در خارج از محدود ی زمانی قرار می‌گرفت و این می‌توانست نشان دهد که چگونه این بخش سازماندهی شده است. Dave Raggett برای چندین سال از W3C استفاده کرده بود که یک مثال مطلوب برای این منظور بود. مطمئناً مایکروسافت براساس صفحات وب ساخته شده بود و از ویژگی‌های HTML انتخاب شده بود.

ژانویه ۲۰۰۸[ویرایش]

HTML5 به عنوان پیش نویس کاری توسط W3C انتشار یافت ولی syntax یک HTML5 , SGML را ارائه کرد که تلاش کرده بود که از SGML استفاده کند و HTML5 تلاش‌های مختلفی را برای SGML انجام داد و آنرا سری “html” تعریف نمود که به سری سازی XML- مبتنی بر XHTML5 جایگزین منجر شد.

می ۲۰۱۱[ویرایش]

در ۱۴ فوریه ۲۰۱۱، W3C ویژگی گروه کاری HTML را پیشرفت داد و یک ساختار مشخص برای HTML5 ارائه کرد. در می ۲۰۱۱ گروه کاری HTML5 پیشرفته را ارائه کرد که آخرین مورد بود و به دنبال آن بود که W3C خارجی را ارائه کند تا اینکه این ویژگی را به خوبی تعریف نماید. W3C آزمون جامعی را توسعه داد که در آن ویژگی‌های کامل به آن تا ۲۰۱۴ اضافه شد و اکنون این تاریخ هدفی برای توصیه‌ها شده بود.

نسخه‌های XHTML[ویرایش]

نوشتار اصلی: اکس‌اچ‌تی‌ام‌ال

XHTML یک زبان جداگانه است که به شکل فرمول بندی دوباره HTML 4.01 خود را نشان می‌دهد و از XML1.0 استفاده نموده است. اما به عنوان یک استاندارد جداگانه نمی‌توان از آن نام برد.

XHTML 1.0 در ۲۶ ژانویه ۲۰۰۰ انتشار یافت که به عنوان توصیهٔ W3C از آن نام بده شد و پس از آن دوباره اصلاح شد و انتشار دوبارهٔ آن در اول آگوست ۲۰۰۲ بود که در آن از سه نسخهٔ یکسان به عنوان HTML 4.0 و ۴٫۰۱ استفاده شد و فرمول بندی دوبارهٔ آن در XML بامحدودیت‌های خاص در نظر گرفته شد.
XHTML 1.1 در ۳۱ می ۲۰۰۱ انتشار یافت که توصیهٔ W3C محسوب شد. مبنای آن XHTML 1.0 بود ولی تغییرات اندکی در آن اعمال شده بود و فرمول بندی آن از ساختارهای تعدیل شده XHTML استفاده کرده بود که در ۱۰ آوریل ۲۰۰۱ انتشار یافته بود و توصیه W3C محسوب می‌گردید.
XHTML 2.0 یک نسخه پیش نویس کاری بود ولی در ۲۰۰۹ انتشار یافت که برای کارکرد مطلوب HTML5, XHTML5 بود. XHTML2.0 ناسازگاری‌هایی با XHTML1.X داشت و در نتیجه به شکل زبان جدید XHTML در امد تا اینکه به روزرسانی آن تا XHTML 1.X صورت گیرد
XHTML Syntaxرا می‌توان به عنوان XHTML5.1 دانست که بر اساس آن HTML5 در پیش نویس HTML5 تعریف شده بود.