1 00:00:00,000 --> 00:00:02,620 [Powered by Google Translate] [هفته 7، ادامه داد] 2 00:00:02,620 --> 00:00:05,090 [دیوید J. مالان، دانشگاه هاروارد] 3 00:00:05,090 --> 00:00:07,780 [این CS50.] [CS50.TV] 4 00:00:07,780 --> 00:00:09,810 بسیار خوب. خوش آمدید. این CS50 است، 5 00:00:09,810 --> 00:00:12,100 و این پایان هفته 7 است. 6 00:00:12,100 --> 00:00:15,460 بنابراین یکی از این کارهای احمقانه ای کمی می رود که در سراسر اینترنت 7 00:00:15,460 --> 00:00:24,080 و ما slurped، و آن را در حال حاضر باید کمی از حس geeky به شما. 8 00:00:24,080 --> 00:00:28,330 خوب، آن شوخ به این پسر از آن را به شما بچه ها بود. 9 00:00:28,330 --> 00:00:32,619 صحبت از، خوب، بچه ها، 10 00:00:32,619 --> 00:00:42,550 امروز تولد مقابله است. 11 00:00:42,550 --> 00:00:46,630 به شما حس مقابله و چقدر خوب به من بدهید و من 12 00:00:46,630 --> 00:00:50,140 در توسعه وب را در کلاس روز دوشنبه بر اساس و با توجه به در حال حاضر در این، 13 00:00:50,140 --> 00:00:53,170 من فکر کردم من می خواهم جلو و صفحه اصلی مقابله، اگر شما از آن دیده نشده است. 14 00:00:53,170 --> 00:00:57,020 این HTML IA مقابله. 15 00:00:57,020 --> 00:00:59,380 بنابراین sourcecode خود را اگر شما می خواهم تا ببینید که چگونه به انجام این کار کنید، و مقابله، 16 00:00:59,380 --> 00:01:02,250 اگر ما می تواند شما را فقط به طور خلاصه embarass، کارکنان کردم شما چیزی کم 17 00:01:02,250 --> 00:01:06,080 اگر شما می خواهم برخی از دسر را با بعضی از بچه ها در کلاس در اینجا به اشتراک بگذارید. 18 00:01:06,080 --> 00:01:10,150 اگر شما می خواهم تا در پایین آمده است. 19 00:01:10,150 --> 00:01:14,350 همه شما را تحسین و بسیار خوب هستند، اما هیچ کس نشسته است در هر نقطه در نزدیکی مقابله، 20 00:01:14,350 --> 00:01:17,560 برای برخی از این دلیل، در آن منطقه بازگشت. 21 00:01:17,560 --> 00:01:24,020 بنابراین شاید شما می توانید پیدا کردن برخی افراد برای لذت بردن از این با. 22 00:01:24,020 --> 00:01:33,380 تولدت مبارک، مقابله. 23 00:01:33,380 --> 00:01:37,660 >> اضافی hellos: کلیپ های زن و شوهر از دانش آموزان CS50x ما نشان داد. 24 00:01:37,660 --> 00:01:39,710 اگر می خواهید ببینید که چه کسی دیگری در جهان است 25 00:01:39,710 --> 00:01:41,850 که به دنبال همراه، شما می توانید به این آدرس سر، 26 00:01:41,850 --> 00:01:45,780 که در آن یوسف، یکی از TFS ما، قرار داده است با هم مونتاژ انواع 27 00:01:45,780 --> 00:01:50,290 از هر کس است که ارائه این فیلم ها، در میان آنها ریک Astley. 28 00:01:50,290 --> 00:01:53,010 و اگر شما از طریق این حرکت، آن را بسیار الهام بخش 29 00:01:53,010 --> 00:01:56,890 برای دیدن تنوع از کشورها و شهرهای که از آن مردم به نقطه است. 30 00:01:56,890 --> 00:02:00,830 بنابراین اگر شما می خواهم را به یک نگاه که در آن، که خواهد شد تا از طریق پایان ترم. 31 00:02:00,830 --> 00:02:05,370 امروز ما همچنان نگاه ما در وب، برنامه نویسی وب، HTML و مانند آن، 32 00:02:05,370 --> 00:02:08,280 و ما نیز ناهار آمدن این جمعه 33 00:02:08,280 --> 00:02:11,360 اگر شما می خواهم، و به ویژه، انجام داده اند تا قبل از. 34 00:02:11,360 --> 00:02:13,630 تم این روز جمعه خواهد بود تولد مقابله، 35 00:02:13,630 --> 00:02:15,700 بنابراین اگر شما می خواهم ناهار تولد با مقابله 36 00:02:15,700 --> 00:02:17,500 و دیگران، برخی از دوستان خود را از صنعت، 37 00:02:17,500 --> 00:02:19,300 لطفا سر تا که URL وجود دارد. 38 00:02:19,300 --> 00:02:22,510 فضا، مثل همیشه، محدود است. همچنین، اگر شما را فراموش کرده ام 39 00:02:22,510 --> 00:02:26,460 متوجه باشید که در هفته آینده آخرین مهلت برای مشکل مجموعه شکار لاشخور 4، 40 00:02:26,460 --> 00:02:30,070 به موجب آن پس از دوره نقاهت بعد از آن عکس JPEG از card.raw، 41 00:02:30,070 --> 00:02:32,880 شما و آمپول بخش خود را، اگر شما می خواهم، می توانید سعی کنید عکاسی 42 00:02:32,880 --> 00:02:36,100 به عنوان بسیاری از دانشمندان کامپیوتر از کارت حافظه است که که ممکن است، 43 00:02:36,100 --> 00:02:39,070 و شما و بخش شما خواهد شد و سپس برنده جایزه افسانه. 44 00:02:39,070 --> 00:02:44,470 اشاره به مشخصات pset 4 را به عنوان به آنچه که برای ارائه و زمانی که. 45 00:02:44,470 --> 00:02:47,650 همچنین، اگر شما می خواهم به صنعت دست خود را جاودانه 46 00:02:47,650 --> 00:02:51,400 وب سایت دوره و تاریخچه آن از پوشاک، 47 00:02:51,400 --> 00:02:54,010 می دانیم که قابلی ندارد در حال حاضر شروع به ارائه طرح 48 00:02:54,010 --> 00:02:57,180 برای این سال را به T شرت و میگذارند و مانند آن. 49 00:02:57,180 --> 00:02:59,200 ما می خواهیم ما را به عنوان بسیاری از ما می توانیم انجام دهید، 50 00:02:59,200 --> 00:03:01,440 اما ما برخی از کاربران از بررسی کارکنان از طرح 51 00:03:01,440 --> 00:03:04,180 تا مطمئن شوید که آنها مطابق با مشخصات، 52 00:03:04,180 --> 00:03:07,500 و ما پس از آن به طور کلی انتخاب یک تعداد انگشت شماری از آنها به نمایش گذاشته شده است. 53 00:03:07,500 --> 00:03:10,620 بنابراین اگر شما به نوع طراحی، فقط می دانم که الزامات 54 00:03:10,620 --> 00:03:14,030 برای گرافیک ها PNG، حداقل 200 DPI، 55 00:03:14,030 --> 00:03:16,520 آنها نباید بیش از 4000 x 4000 پیکسل، 56 00:03:16,520 --> 00:03:19,010 و بیش از 10 MB، اما شما در حال ضمن استقبال از استفاده از چیزهایی مثل 57 00:03:19,010 --> 00:03:22,430 فتوشاپ یا GIMP یا انواع برنامه های گرافیک، 58 00:03:22,430 --> 00:03:24,590 هر آنچه که شما را در اختیار خود داشته باشد. 59 00:03:24,590 --> 00:03:28,280 >> همچنین در افق است که پروژه نهایی. پروژه نهایی واقعا اوج از 50 است، 60 00:03:28,280 --> 00:03:30,560 به موجب آن از همه تکالیف در این دوره، 61 00:03:30,560 --> 00:03:33,170 این فرصت خود را واقعا به چیزی خود را. 62 00:03:33,170 --> 00:03:35,280 و است که به سادگی می توان به انجام کاری برای تفریح، 63 00:03:35,280 --> 00:03:38,160 می توان آن را برای حل بعضی از مشکل فشار دادن گروه دانشجویی خود را دارد، 64 00:03:38,160 --> 00:03:40,980 برای برخی از وب سایت جدید، برخی از مکانیزم جمع آوری جدید برای داده ها است. 65 00:03:40,980 --> 00:03:43,420 این را می توان یک برنامه تلفن همراه برای آندروید، برای در iOS. 66 00:03:43,420 --> 00:03:46,030 در واقع، آسمان محدود است، و بیش از چند هفته آینده، 67 00:03:46,030 --> 00:03:50,900 به عنوان ما را از C به این زبان ها در سطح بالاتر مانند PHP و جاوا اسکریپت انتقال، 68 00:03:50,900 --> 00:03:55,150 شما خود را به طور فزاینده ای با برخی از تکنیک های دنیای واقعی آشنا، 69 00:03:55,150 --> 00:03:57,800 برخی از ابزارهای دنیای واقعی، و به عنوان مکمل که 70 00:03:57,800 --> 00:04:00,170 می دانیم که البته دارای سابقه ای از سمینارها، 71 00:04:00,170 --> 00:04:02,880 به موجب آن بیش از چند هفته آینده، برخی از کارکنان آموزش 72 00:04:02,880 --> 00:04:06,160 و دوستان ما از در محوطه دانشگاه سمینارهای اختیاری 73 00:04:06,160 --> 00:04:08,540 که در بالا و فراتر از آنچه به طور معمول در بخش انجام می شود 74 00:04:08,540 --> 00:04:11,090 را به شما معرفی به چیزهایی مثل برنامه نویسی آندروید 75 00:04:11,090 --> 00:04:13,450 را به شما معرفی به چیزهایی مانند در iOS برنامه نویسی 76 00:04:13,450 --> 00:04:15,950 یا وب توسعه تکنیک های پیشرفته تر است. 77 00:04:15,950 --> 00:04:17,970 تاریخچه کامل از این در حال حاضر آنلاین وجود دارد. 78 00:04:17,970 --> 00:04:25,000 اگر شما به cs50.net/seminars به ​​ایم، انجام شده است این واقعا برای چند سال، 79 00:04:25,000 --> 00:04:28,740 و شما خواهید دید که با فایلهای PDF و فیلم ها و بایگانیشده و مانند 80 00:04:28,740 --> 00:04:33,090 هستند فیلم ها چندین سمینارها. 81 00:04:33,090 --> 00:04:37,380 در سال گذشته، به عنوان مثال، ما یک سمینار در acing مصاحبه فنی خود بود، 82 00:04:37,380 --> 00:04:40,980 اگر شما واقعا به دنبال کردن و انجام کارآموزی و یا تمام وقت فرفره. 83 00:04:40,980 --> 00:04:43,450 توسعه ویندوز موبایل، آندروید توسعه، نقشه های گوگل، 84 00:04:43,450 --> 00:04:47,700 API، CSS، در حال توسعه برای شاه توت، ایمکس. 85 00:04:47,700 --> 00:04:52,610 واقعا، قابلی ندارد به نگاهی در هر یک از این سمینارها را در راحتی شما. 86 00:04:52,610 --> 00:04:57,080 می شود برگزاری برخی از امکانات جدید این ترم، نیز هست. 87 00:04:57,080 --> 00:04:59,020 >> پس چه شده است پیش با پروژه نهایی؟ 88 00:04:59,020 --> 00:05:01,090 خب، اول از همه، حتی اگر این تاریخ تا حدودی قریب الوقوع است، 89 00:05:01,090 --> 00:05:06,460 این است که واقعا فقط یک فرصت برای شروع به فکر کردن در مورد این پروژه نهایی کاملا واقع بینانه است. 90 00:05:06,460 --> 00:05:10,550 ما می دانیم که آغاز برخی از چیزی است که ما هنوز هم می شود پوشش در این دوره، 91 00:05:10,550 --> 00:05:13,470 HTML، PHP و مانند آن، اما شما همه آشنا با وب، 92 00:05:13,470 --> 00:05:16,270 و من تعصب این گفتگو فقط به این دلیل به سمت وب سایت 93 00:05:16,270 --> 00:05:18,380 بیشتر مردم تا پایان انجام پروژه های مبتنی بر وب نهایی 94 00:05:18,380 --> 00:05:20,260 اما این به هیچ وجه لازم است. 95 00:05:20,260 --> 00:05:22,260 با استفاده از C خوب است، هدف C، جاوا، 96 00:05:22,260 --> 00:05:25,350 هر زبان دیگر شما ممکن می دانم و یا می خواهم به دانستن است، بسیار خوب است. 97 00:05:25,350 --> 00:05:29,370 اما برای به دست آوردن آب روان در ابتدا، ما انتظار ارائه preproposal 98 00:05:29,370 --> 00:05:33,520 که در PDF بر روی وب سایت است، که در حال حاضر در cs50.net، 99 00:05:33,520 --> 00:05:36,080 و در بالا سمت چپ شما می توانید پروژه نهایی را مشاهده کنید 100 00:05:36,080 --> 00:05:38,920 مشخصات برای پروژه نهایی است. 101 00:05:38,920 --> 00:05:41,470 و در جزئیات در preproposal و مانند آن وجود دارد. 102 00:05:41,470 --> 00:05:44,760 این خیلی جوش پایین به یک ایمیل را به شخص آموزش شما 103 00:05:44,760 --> 00:05:48,450 فقط برای حمله به صحبت با او در مورد آنچه که شما در حال فکر کردن است. 104 00:05:48,450 --> 00:05:52,510 در projects.cs50.net است یک مخزن افکار مردمی در محوطه دانشگاه 105 00:05:52,510 --> 00:05:54,480 اگر شما در حال تلاش برای آمد تا با برخی از ایده، 106 00:05:54,480 --> 00:06:01,140 و manual.cs50.net/APIs مخزن لینک به رابط های برنامه کاربردی می باشد. 107 00:06:01,140 --> 00:06:06,710 >> چه، هر چند، یک API است؟ 108 00:06:06,710 --> 00:06:09,790 API چه خبر؟ من از آن گفت: حداقل دو بار، 109 00:06:09,790 --> 00:06:12,640 با توجه به متن از چند هفته گذشته است. 110 00:06:12,640 --> 00:06:17,050 که چیست؟ [دانشجو، ناخوانا] 111 00:06:17,050 --> 00:06:19,340 >> خوب، خوب است. بنابراین چیزی رابط برنامه نویسی است. 112 00:06:19,340 --> 00:06:22,710 برنامه رابط برنامه نویسی است، و این می تواند به اشکال مختلف، 113 00:06:22,710 --> 00:06:25,850 اما آنچه در این جوش واقعا پایین فعال است 114 00:06:25,850 --> 00:06:29,660 که شخص دیگری HS نوشته شده و یا داده هایی را که شخص دیگری را جمع آوری کرده است 115 00:06:29,660 --> 00:06:33,670 که در دسترس است در برخی از راه های برنامه ریزی شده به شما ساخته شده است. 116 00:06:33,670 --> 00:06:36,630 شما نمی توانید کد در C، PHP، پایتون، روبی ارسال، 117 00:06:36,630 --> 00:06:38,760 به هر زبانی خود را از انتخاب به طور معمول است، 118 00:06:38,760 --> 00:06:42,240 و شما به نحوی می تواند بر قابلیت فرد دیگری ساخت 119 00:06:42,240 --> 00:06:44,440 یا شخص دیگری مجموعه داده است. 120 00:06:44,440 --> 00:06:47,210 برای مثال، اگر من به این لینک بروید در اینجا، 121 00:06:47,210 --> 00:06:50,750 و شما از یک جفت از لینک ها در صفحه بعد را ببینید 122 00:06:50,750 --> 00:06:56,093 به موجب آن ما باید رابط های برنامه کاربردی خود CS50، که بسیار هاروارد محور، و پس از آن رابط های برنامه کاربردی شخص ثالث. 123 00:06:56,930 --> 00:06:59,300 در میان رابط های برنامه کاربردی شخص ثالث چیزهای واقعا مفید 124 00:06:59,300 --> 00:07:01,780 مثل این است که قادر به فرستادن مردم به SMS، 125 00:07:01,780 --> 00:07:04,690 در حال قادر به دریافت پیام های متنی SMS از مردم است. 126 00:07:04,690 --> 00:07:08,160 و چیزهایی مانند آن است که شما ممکن است هیچ ایده چگونه خود را پیاده سازی، 127 00:07:08,160 --> 00:07:10,440 اما به لطف به خدمات، برخی رایگان و برخی تجاری 128 00:07:10,440 --> 00:07:14,000 شما می توانید در بالای کسانی که در ساخت و انجام کاری مورد علاقه شما. 129 00:07:14,000 --> 00:07:16,990 در میان رابط های برنامه کاربردی CS50 این چیزها پردیس محور مانند 130 00:07:16,990 --> 00:07:21,480 دوره های هاروارد، انرژی، حوادث، غذا، نقشه، اخبار، سخنان و خود Shuttleboy، 131 00:07:21,480 --> 00:07:23,940 و این رابط های برنامه کاربردی است که نگاه چیزی کمی مانند این. 132 00:07:23,940 --> 00:07:26,990 >> اجازه بدهید من بالا بکشد API HarvardFood. 133 00:07:26,990 --> 00:07:30,620 اگر تا کنون به وب سایت HUD شده است، شما احتمالا وجود دارد 134 00:07:30,620 --> 00:07:35,410 فقط به آنچه را برای صرف شام مراجعه کنید و یا برای دیدن ساعت برای برخی از D-سالن هستند. 135 00:07:35,410 --> 00:07:38,000 خوب، آن را آسان به حرکت نیست، 136 00:07:38,000 --> 00:07:41,100 و بنابراین آنچه که ما چند وقت پیش ما نوشت نرم افزار، 137 00:07:41,100 --> 00:07:47,270 آن اتفاق می افتد که در پی اچ پی، که در واقع صفحه نمایش خراش کل وب سایت HUD باشد. 138 00:07:47,270 --> 00:07:51,400 به روی صفحه نمایش چیزی خراش به معنی نوشتن یک برنامه در یک زبان مثل PHP 139 00:07:51,400 --> 00:07:55,270 که وانمود می کند که یک مرورگر، حتی اگر ممکن است آن را در خط فرمان اجرا کنید. 140 00:07:55,270 --> 00:07:58,180 که وانمود می کند که از یک مرورگر، متصل به یک وب سایت، 141 00:07:58,180 --> 00:08:01,480 دانلود HTML آن، به زبان که در آن نوشته شده است، 142 00:08:01,480 --> 00:08:04,300 و سپس آن را می خواند، و یا به طور خاص، آن را تجزیه 143 00:08:04,300 --> 00:08:06,140 بالا به پایین، از چپ به راست است. 144 00:08:06,140 --> 00:08:08,870 و آنچه ما شد کد ما در چنین راهی که نوشت 145 00:08:08,870 --> 00:08:12,910 هر زمان که ما چیزی است که در HTML که شبیه چیزی است که در منو را دیدم، 146 00:08:12,910 --> 00:08:16,470 مانند همبرگر، ما پس از آن که به پایگاه داده خود وارد کنید. 147 00:08:16,470 --> 00:08:20,410 و هر زمان که ما دیدیم محتوای تغذیه ای، ما را به پایگاه داده خود ما وارد است. 148 00:08:20,410 --> 00:08:23,090 و آنچه که ما انجام اهرم این واقعیت است که وب سایت HUD، 149 00:08:23,090 --> 00:08:27,280 حتی اگر ممکن است آن را یک بیت از یک چالش برای ما انسان را به حرکت 150 00:08:27,280 --> 00:08:32,559 در قسمت پایین هود، همه از HTML است که توسط برنامه های کامپیوتری خود را تولید می کند. 151 00:08:32,559 --> 00:08:35,159 پس همه از HTML خود را، حتی اگر آن را ممکن است نگاه کثیف، 152 00:08:35,159 --> 00:08:38,026 مانند بسیاری از وب سایت های زیر هود به دنبال یک الگو می باشد. 153 00:08:38,260 --> 00:08:40,799 بنابراین ما فقط به مدت چند ساعت تا بدانند که الگوی 154 00:08:40,799 --> 00:08:44,240 به طوری که در پایان، ما دور انداختن همه HTML کثیف، 155 00:08:44,240 --> 00:08:47,340 همه زیبایی رو ضخیم و کج (ایتالیک) و مانند آن، 156 00:08:47,340 --> 00:08:52,350 و آنچه ما پس از آن قادر به انجام این است که داده های مشابه را افشا. 157 00:08:52,350 --> 00:08:54,870 به عنوان مثال، در این راه. 158 00:08:54,870 --> 00:08:56,840 بنابراین ما، با توجه به اسناد و مدارک در اینجا، 159 00:08:56,840 --> 00:08:59,190 به اطلاع جهان است که اگر شما درخواست URL 160 00:08:59,190 --> 00:09:03,310 است که به نظر می رسد شبیه به این است، food.cs50.net / چیزی، 161 00:09:03,310 --> 00:09:07,220 و به شما ارائه پارامترهای خاص، که ما در مورد امروز صحبت خواهیم کرد. 162 00:09:07,220 --> 00:09:11,780 مثل زمان پایان تاریخ، تاریخ شروع زمان، غذا و غیره، 163 00:09:11,780 --> 00:09:14,090 سرورهای ما به شما بازگشت، به عنوان مثال، 164 00:09:14,090 --> 00:09:18,740 فایل CSV، کاما separted ارزش ها مانند یک فایل اکسل، 165 00:09:18,740 --> 00:09:23,140 حاوی همه چیز را برای صبحانه در این تاریخ خاص در ماه مارس سال گذشته 166 00:09:23,140 --> 00:09:25,450 هنگامی که من به طور اتفاقی به نوشتن تا این اسناد و مدارک. 167 00:09:25,450 --> 00:09:27,870 >> برای کسانی که آشنا، CSV فرمت فایل تنها نیست. 168 00:09:27,870 --> 00:09:30,610 فرمت های دیگری وجود دارد که بیشتر از همه کاره 169 00:09:30,610 --> 00:09:32,670 به نام JSON، JavaScript در مرورگر نشانه گذاری شی. 170 00:09:32,670 --> 00:09:34,770 این داده ها می توانند در آن فرمت است. 171 00:09:34,770 --> 00:09:38,110 بنابراین غذای آماده در اینجا این است که آیا شما به این API شیرجه 172 00:09:38,110 --> 00:09:41,170 و یا هر گونه دیگر از CS50 یا هر چیزی در خارج وجود دارد را بر روی اینترنت، 173 00:09:41,170 --> 00:09:45,560 و یا نه، درک کنند که جهان به طور فزاینده ای شروع به استاندارد 174 00:09:45,560 --> 00:09:47,670 چگونه ماشین های امیزش کردن. 175 00:09:47,670 --> 00:09:50,660 ما با استفاده از داده های استاندارد مانند فرمت های CSV یا JSON. 176 00:09:50,660 --> 00:09:54,320 و این به این معنی را برای شما این است که شما می توانید از بخش های جالب از یک برنامه ارسال 177 00:09:54,320 --> 00:09:56,580 است که اجازه می دهد تا کاربر خود را جستجو منو سالن غذاخوری، 178 00:09:56,580 --> 00:10:00,010 است که اجازه می دهد تا به لیست مورد علاقه های شما است که به شما امکان می دهد تا تصویر، موسیقی متن آنها را ایجاد 179 00:10:00,010 --> 00:10:02,480 زمانی که غذا مورد علاقه خود را در برخی از D-سالن خدمت کرده است 180 00:10:02,480 --> 00:10:07,090 شخص دیگری با استفاده از مجموعه داده ها و ساخت و ساز در بالا از رابط های برنامه کاربردی خود را. 181 00:10:07,090 --> 00:10:13,600 بنابراین بیشتر در مورد که در قالب سمینارها و مدارک ارائه شده که شما را در اینجا. 182 00:10:13,600 --> 00:10:16,450 بنابراین کسانی که پس از آن، رابط های برنامه کاربردی. 183 00:10:16,450 --> 00:10:18,900 >> که ما را به ارمغان می آورد بازگشت به HTML است. روکش سریع. 184 00:10:18,900 --> 00:10:22,920 HTML چیست؟ 185 00:10:22,920 --> 00:10:25,000 [دانشجو، ناخوانا] >> خوب است. زبان نشانه گذاری ابرمتن. 186 00:10:25,000 --> 00:10:31,300 شخص دیگری، چه زبان نشانه گذاری ابرمتن است؟ 187 00:10:31,300 --> 00:10:37,340 زبان نشانه گذاری ابرمتن. 188 00:10:37,340 --> 00:10:40,330 باشه. بنابراین HTML، ابرمتن. 189 00:10:40,330 --> 00:10:43,100 ابرمتن فقط اشاره به وب سایت، برای بیشتر قسمت ها. 190 00:10:43,100 --> 00:10:45,730 نشانه گذاری این بدان معنی است که آن را در واقع نه یک زبان برنامه نویسی، HTML. 191 00:10:45,730 --> 00:10:48,120 این زبان که شما می توانید منطق وارد بیان نیست 192 00:10:48,120 --> 00:10:50,710 این حلقه را ندارد. این شرایط نیست. 193 00:10:50,710 --> 00:10:52,820 این توابع، فی نفسه ندارد. 194 00:10:52,820 --> 00:10:56,680 در عوض، آن را تا این چیزها را به نام برچسب ها، و یا به درستی، عناصر. 195 00:10:56,680 --> 00:10:59,970 و این عناصر دارای تگ های شروع و تگ پایان، 196 00:10:59,970 --> 00:11:04,300 و یا تگ های باز و بسته برچسب ها، و چه آن دسته از برچسب ها به طور کلی برای یک مرورگر چیست 197 00:11:04,300 --> 00:11:09,270 شروع به انجام کاری و پس از آن متوقف به انجام کاری، هر چند استثنا به آن وجود دارد. 198 00:11:09,270 --> 00:11:12,480 گاهی اوقات آن است فقط قرار دادن یک خط شکسته در اینجا، به عنوان مثال. 199 00:11:12,480 --> 00:11:15,150 و ما شاهد نمونه هایی از آن روز دیگر، بین رو ضخیم، 200 00:11:15,150 --> 00:11:17,430 پرش به خط بعد، و پس از آن زن و شوهر از تگ های دیگر است. 201 00:11:17,430 --> 00:11:19,880 بنابراین HTML زبان است که در آن، صفحات وب نوشته شده است. 202 00:11:19,880 --> 00:11:23,760 بنابراین اگر من به چیزی شبیه به Google.com 203 00:11:23,760 --> 00:11:26,180 و فقط صفحه اصلی خود را بالا بکشد، 204 00:11:26,180 --> 00:11:29,690 یاد داشته باشید که اگر شما راست کلیک کنید و یا کنترل کلیک کنید 205 00:11:29,690 --> 00:11:32,140 و نگاه کردن به صفحه نمایش به منبع، به طور معمول 206 00:11:32,140 --> 00:11:34,420 کامل ظروف سرباز یا مسافر این روزها زیر هود است، اما که به دلیل 207 00:11:34,420 --> 00:11:38,170 کامپیوترها در مورد مراقبت از فضای سفید نیست، بنابراین این نیست که به دنبال زیبا. 208 00:11:38,170 --> 00:11:40,240 اما اگر ما در بخش هایی از آن زوم، 209 00:11:40,240 --> 00:11:43,460 توجه کنید که کروم، فقط به خوب است، رنگی چیزها می شود. 210 00:11:43,460 --> 00:11:48,460 در واقع، این تگ بسیار است که ما در یک صفحه وب را دیدم. 211 00:11:48,460 --> 00:11:51,750 و دوباره، HTML 5، آخرین نسخه از این زبان، 212 00:11:51,750 --> 00:11:53,830 این چیزی که در آغاز، 213 00:11:53,830 --> 00:11:57,820 00:12:03,580 اما این تنها مرتب کردن بر اساس یک استاندارد است که می گوید، هی جهان، در اینجا می آید یک فایل HTML را در نسخه 5 است. 215 00:12:03,580 --> 00:12:08,920 >> قسمت جالب از اینجا شروع میشود. بنابراین 00:12:11,640 زمان گذشته از عناصر HTML است. 217 00:12:11,640 --> 00:12:14,630 این دو فرزند اصلی چه بود؟ 218 00:12:14,630 --> 00:12:17,170 سر و بدن، درست مثل آن مرد با خال کوبی یک لحظه پیش. 219 00:12:17,170 --> 00:12:19,640 دو قسمت از صفحه وب وجود دارد، سر و بدن، 220 00:12:19,640 --> 00:12:23,750 و فراخوان، پس از آن، که شاید ساده ترین صفحه وب ما می تواند به نظر می رسد مثل این. 221 00:12:23,750 --> 00:12:27,460 و من آن را به فاصله دار است فقط به نوع شسته و رفته و مرتب با کد من، 222 00:12:27,460 --> 00:12:30,710 اما آنچه واقعا مهم در اینجا این است که برخی از سلسله مراتب به این وجود دارد. 223 00:12:30,710 --> 00:12:35,420 و هر برچسب که من باز من بسته اند و در نتیجه این تقارن وجود دارد 224 00:12:35,420 --> 00:12:38,300 به همه از نشانه گذاری که من ایجاد کرده اید. 225 00:12:38,300 --> 00:12:41,620 آخرین باری که ما شروع به نوشتن صفحات وب بر روی لپ تاپ خود من است. 226 00:12:41,620 --> 00:12:45,470 من باز کردن ویرایش متن، من را نجات داد فایل به عنوان hello.html، 227 00:12:45,470 --> 00:12:50,190 سپس فایل را بر روی مرورگر من کشیده، و voila، من یک صفحه بر روی اینترنت بود. 228 00:12:50,190 --> 00:12:53,110 در حال حاضر، آن را کاملا مورد نیست، من تا به حال یک صفحه بر روی هارد دیسک من، 229 00:12:53,110 --> 00:12:58,260 و من به معنای واقعی کلمه تنها فردی در جهان است که که صفحه وب در مرورگر را مشاهده کنید. 230 00:12:58,260 --> 00:13:00,670 >> بنابراین، امروز، یک وب سرور واقعی را معرفی می کنیم 231 00:13:00,670 --> 00:13:02,750 و مفهوم در واقع در خدمت محتوا در اینترنت 232 00:13:02,750 --> 00:13:04,970 و چگونه این همه شروع به متناسب با هم. 233 00:13:04,970 --> 00:13:08,350 بنابراین معلوم می شود که در تمام این زمان در دستگاه CS50 234 00:13:08,350 --> 00:13:11,590 یک وب سرور بر روی کامپیوتر خود داشته باشید. 235 00:13:11,590 --> 00:13:16,560 ما در عدالت، تنها آن را برای gedit استفاده می شود، برای صدای جرنگ جرنگ، برای GDB و مانند آن، 236 00:13:16,560 --> 00:13:21,000 اما برای شما نیز با ما در دستگاه نصب شده است که یک وب سرور، 237 00:13:21,000 --> 00:13:23,940 و این که وب سرور اتفاق می افتد به رایگان، منبع باز، 238 00:13:23,940 --> 00:13:26,580 یکی از آنهایی که محبوب ترین در جهان، به نام آپاچی. 239 00:13:26,580 --> 00:13:31,340 فنی بیشتر آن به نام HTTPD، د برای شبح در اینجا، 240 00:13:31,340 --> 00:13:34,110 که یک کلمه فنی برای سرور است. 241 00:13:34,110 --> 00:13:38,690 بنابراین در دستگاه CS50 نصب یک وب سرور است، و به چه معنا است؟ 242 00:13:38,690 --> 00:13:43,740 خب، یک وب سرور است، مفهومی، برخی از سرور های اختصاصی بر روی اینترنت است که در خدمت محتوای وب است. 243 00:13:43,740 --> 00:13:48,630 هنگامی که یک فایل پرسیده می شود، آن را تف HTML است که موسیقی را که فایل و هورا. 244 00:13:48,630 --> 00:13:51,370 صفحه اصلی برخی از وب سایت شما می بینید. 245 00:13:51,370 --> 00:13:54,970 اما سرور است، دقیق تر، یک قطعه از نرم افزار است. 246 00:13:54,970 --> 00:13:59,190 این را ندارد تا بر روی یک ماشین فیزیکی باشد، آن را فقط به عنوان یک قطعه در حال اجرا نرم افزار. 247 00:13:59,190 --> 00:14:01,980 بنابراین دستگاه CS50، البته، یک قطعه از نرم افزار است 248 00:14:01,980 --> 00:14:04,270 حتی اگر آن را نوعی تظاهر به یک ماشین. 249 00:14:04,270 --> 00:14:06,960 این تظاهر به داخل کامپیوتر از یک کامپیوتر، 250 00:14:06,960 --> 00:14:11,140 اما این فقط بدان معنی است که این دستگاه قطعا می تواند اجرا شود چیزهایی مثل وب سرور است. 251 00:14:11,140 --> 00:14:13,260 در واقع می تواند به سرویس دهنده ایمیل را اجرا کنید. 252 00:14:13,260 --> 00:14:16,440 ما می تواند یک سرور پیام های فوری در دستگاه اگر ما می خواستیم به اجرا، 253 00:14:16,440 --> 00:14:20,780 و در واقع، ما یک نوع دیگر سرور، شناخته شده به عنوان یک سرور پایگاه داده، خروجی زیر را اجرا کنید. 254 00:14:20,780 --> 00:14:22,620 اما در آن هفته آینده است. 255 00:14:22,620 --> 00:14:26,400 این به این معنی است که من در واقع می تواند بازدید از صفحات وب 256 00:14:26,400 --> 00:14:30,480 در داخل دستگاه من با استفاده از یک مرورگر در داخل دستگاه 257 00:14:30,480 --> 00:14:33,600 و یا حتی بر روی لپ تاپ خود من، مک و یا کامپیوتر من. 258 00:14:33,600 --> 00:14:37,780 پس به چه معنی است؟ این معلوم می کند که هر زمان که شما در حال اجرا یک کامپیوتر لینوکس، 259 00:14:37,780 --> 00:14:40,910 نام مستعار خود را "میزبان محلی است." 260 00:14:40,910 --> 00:14:43,370 این نام دامنه را ندارد چرا که در حال حاضر نام دامنه خریداری نیست 261 00:14:43,370 --> 00:14:46,590 برای چیزی شبیه به دستگاه، به طوری که نام پیش فرض آن میزبان های محلی است. 262 00:14:46,590 --> 00:14:50,470 >> اما به منظور رسیدن به دستگاه شروع به خدمت تا صفحات وب، 263 00:14:50,470 --> 00:14:52,270 ما باید به آنها ایجاد اولین. 264 00:14:52,270 --> 00:14:55,200 بنابراین انجام این کار اجازه دهید. اجازه دهید من را در یک پنجره ترمینال به اینجا بروید 265 00:14:55,200 --> 00:14:58,190 و توجه کنید که من در معمولی هاروارد جان من سریع هستم. 266 00:14:58,190 --> 00:15:01,670 اجازه بدهید من به جلو بروید و تایپ LS، و ما برخی از چیزهایی آشنا از این ترم، 267 00:15:01,670 --> 00:15:04,580 رومیزی، دریافت، Dropbox و غیره، 268 00:15:04,580 --> 00:15:07,540 اما در حال حاضر ما شروع به عطف توجه ما را به یک زن و شوهر است. 269 00:15:07,540 --> 00:15:11,530 در بسیاری از وب سرور های لینوکس این پوشه به نام های عمومی HTML غیر فعال وجود دارد، 270 00:15:11,530 --> 00:15:15,630 اما ما قصد داریم به جست و خیز که یکی در حال حاضر و تمرکز در این vhosts. 271 00:15:15,630 --> 00:15:18,850 هر کسی می دانم آنچه vhost است؟ 272 00:15:18,850 --> 00:15:21,110 فقط اصطلاحات مخصوص یک صنف احمق میزبان مجازی، 273 00:15:21,110 --> 00:15:23,850 و این به این معنی است که بر روی یک سرور معمولی 274 00:15:23,850 --> 00:15:26,810 شما در واقع می توانید وب سایت های متعدد برگزار خواهد شد. 275 00:15:26,810 --> 00:15:31,500 شما می توانید یک نام دامنه را مانند foo.com، خرید و شما می توانید آن را بر روی یک سرور میزبان. 276 00:15:31,500 --> 00:15:36,100 اما شما همچنین می توانید bar.com و خرید آن را بر روی همان سرور میزبان. 277 00:15:36,100 --> 00:15:40,250 دلیل بودن، مرورگر به اندازه کافی هوشمند به اطلاع سرور 278 00:15:40,250 --> 00:15:45,880 هنگامی که یک کاربر درخواست برخی از صفحه وب، چه نام دامنه کاربر می خواهد یک پیام خصوصی به. 279 00:15:45,880 --> 00:15:48,760 پس چه خوب در این مورد است که شما یک سرور فیزیکی نیاز ندارد 280 00:15:48,760 --> 00:15:52,040 یا یک CS50 دستگاه برای هر وب سایت، شما ممکن است بخواهید برای ایجاد. 281 00:15:52,040 --> 00:15:55,520 شما می توانید همان سرور و استفاده از توسعه یک صد وب سایت های مختلف است. 282 00:15:55,520 --> 00:15:58,770 و در واقع، اگر شما یک فرد تلاش برای شروع یک وب سایت، 283 00:15:58,770 --> 00:16:02,100 چه برای تفریح ​​و یا برای کسب و کار، به طور معمول شما می توانید بیرون بروید در اینترنت، 284 00:16:02,100 --> 00:16:04,650 و شما کسی 10 دلار در ماه پرداخت، صد دلار در ماه 285 00:16:04,650 --> 00:16:06,670 برای میزبانی وب سایت خود را برای شما خواهد شد. 286 00:16:06,670 --> 00:16:11,060 و راه است که کار می کند این است که آنها در حال شارژ افراد دیگر 287 00:16:11,060 --> 00:16:13,160 ده دلار در ماه و یا یک صد دلار در ماه 288 00:16:13,160 --> 00:16:17,200 برای میزبانی وب سایت های مردم دیگر در همان سرور خود را. 289 00:16:17,200 --> 00:16:20,740 دلیل می توانید آنها را انجام دهد، چرا که از این ویژگی به نام bhosts، 290 00:16:20,740 --> 00:16:23,790 اما بیشتر که در آن وقتی که می آید زمان برای پروژه نهایی. 291 00:16:23,790 --> 00:16:28,360 >> در حال حاضر، اجازه دهید فقط در آن وجود دارد شیرجه رفتن. بنابراین vhosts سی دی، و اگر من تایپ LS در حال حاضر، 292 00:16:28,360 --> 00:16:31,370 توجه کنید که یک پوشه در آن وجود دارد به نام میزبان محلی وجود دارد. 293 00:16:31,370 --> 00:16:33,440 ، زیرا به طور پیش فرض، چهره های لوازم 294 00:16:33,440 --> 00:16:36,160 شما تا کنون برای اجرای یک وب سایت بر روی یک دستگاه است. 295 00:16:36,160 --> 00:16:38,970 این است که واقعا در دنیای واقعی، آن را در یک وب سرور در جهان واقعی نیست. 296 00:16:38,970 --> 00:16:41,690 بنابراین اجازه دهید من را به میزبان های محلی، و در حال حاضر ما باید در آن وجود دارد را ببینید 297 00:16:41,690 --> 00:16:44,290 یک پوشه آخر به نام HTML. 298 00:16:44,290 --> 00:16:47,080 پس از آن کمی عمیق، سلسله مراتب، اما در صورتی که 299 00:16:47,080 --> 00:16:51,230 شما تصمیم به شروع به ایجاد وب سایت های متعدد در طول ماه های N بعدی و یا سال، 300 00:16:51,230 --> 00:16:54,370 این نوع از ساختار پوشه می تواند مفید باشد. 301 00:16:54,370 --> 00:16:56,560 حالا به HTML به عنوان من فقط، 302 00:16:56,560 --> 00:16:59,010 LS نوع، و هیچ چیزی وجود دارد. 303 00:16:59,010 --> 00:17:01,390 بنابراین در حال حاضر پیش بروید و اجازه دهید این کار را انجام. اجازه بدهید باز کردن کروم 304 00:17:01,390 --> 00:17:07,300 داخل دستگاه، و به من اجازه رفتن به http://localhost را. 305 00:17:07,300 --> 00:17:14,440 پس نام دستگاه من به معنای واقعی کلمه، را وارد کنید، و من شاخص /. 306 00:17:14,440 --> 00:17:18,290 این است که واقعا نشان دادن هر چیز مورد علاقه، 307 00:17:18,290 --> 00:17:23,400 اما به نظر می رسد که آنچه ما می بینیم این است که پوشه، HTML. 308 00:17:23,400 --> 00:17:25,770 هیچ چیز در داخل آن پوشه وجود دارد در حال حاضر، 309 00:17:25,770 --> 00:17:28,750 تا به جای آن، چیزی است که من قصد دارم به را مجبور به انجام است که ابتدا یک فایل. 310 00:17:28,750 --> 00:17:33,530 ایجاد یک فایل HTML مانند ما در روز دوشنبه بود، اما این بار آن را در داخل دستگاه قرار داده است. 311 00:17:33,530 --> 00:17:36,830 برای کسانی از شما که در حال تلاش برای به دنبال همراه با لپ تاپ در حال حاضر، 312 00:17:36,830 --> 00:17:42,040 اجازه دهید من می توانم کنار گذاشته است که می شود تحت پوشش در pset مبتنی بر وب، 313 00:17:42,040 --> 00:17:44,280 اما به منظور رسیدن به این کار برای اولین بار، 314 00:17:44,280 --> 00:17:49,830 شما در حال رفتن به این دستور را اجرا کنید: کد: sudo شروع HTTPD خدمات. 315 00:17:49,830 --> 00:17:52,670 و دوباره، خواهد شد در آخرین pset تکرار، 316 00:17:52,670 --> 00:17:55,460 اما اگر شما در حال بازی در کنار در خانه در حال حاضر، وب سرور 317 00:17:55,460 --> 00:17:58,660 در لوازم خانگی تبدیل شده است، و آن را به طوری که آن را نشانی از SAP نیست تا RAM 318 00:17:58,660 --> 00:18:01,960 حافظه و به مدت 7 هفته از ترم هنگامی که ما می توانم آن را نیاز ندارد. 319 00:18:01,960 --> 00:18:05,190 بنابراین شما نیاز به اجرای این دستور یک بار، و شما یک خروجی مانند آن را دریافت کنید. 320 00:18:05,190 --> 00:18:07,920 سپس شما باید قادر به بازی همراه است. 321 00:18:07,920 --> 00:18:10,330 در حال حاضر بازگشت به این پوشه بگذارید. 322 00:18:10,330 --> 00:18:12,770 این پوشه خالی است، بنابراین به من اجازه شروع به ایجاد یک فایل، 323 00:18:12,770 --> 00:18:16,360 gedit hello.html. 324 00:18:16,360 --> 00:18:20,930 >> بسیار خوب. Gedit باز است، به طور معمول. به من اجازه انجام DOCTYPE، HTML، 325 00:18:20,930 --> 00:18:25,270 html، اجازه دهید من جلوتر از خودم و شروع به بسته شدن تگ های من در پیش است. 326 00:18:25,270 --> 00:18:28,380 در حال حاضر من سر. اجازه دهید من به جلو بروید و سر را نزدیک، 327 00:18:28,380 --> 00:18:32,450 اجازه دهید من در حال حاضر به عنوان صفحه، سلام جهان مانند زمان گذشته، 328 00:18:32,450 --> 00:18:34,790 عنوان نزدیک، در حال حاضر بدن آیا به من اجازه بده. 329 00:18:34,790 --> 00:18:38,130 در اینجا من می گویند سلام، جهان را با برخی از exclams 330 00:18:38,130 --> 00:18:40,550 روشن است که آن را به رشته های مختلف. 331 00:18:40,550 --> 00:18:45,800 بستن بدن، و در حال حاضر من به جلو بروید و فایل را ذخیره کنیم. 332 00:18:45,800 --> 00:18:48,470 اجازه بدهید من به بازگشت به پنجره ترمینال من است، و اگر من تایپ LS، 333 00:18:48,470 --> 00:18:51,830 من باید، احتمالا hello.html. و من انجام دهد. 334 00:18:51,830 --> 00:18:55,070 بنابراین در حال حاضر اجازه بازگشت به مرورگر من، روی Reload کلیک کنید، 335 00:18:55,070 --> 00:18:58,930 و شما می توانید ببینید که ما در واقع در داخل این پوشه HTML. 336 00:18:58,930 --> 00:19:02,310 من یک صفحه وب دیدن هنوز رتبهدهی نشده است، این است که آپاچی، وب سرور، 337 00:19:02,310 --> 00:19:04,670 فقط نشان من محتویات فهرست از این شاخه است. 338 00:19:04,670 --> 00:19:08,260 درست مثل سیستم عامل مکینتاش یا ویندوز به طور معمول بر روی دیسک سخت محلی خود را انجام دهد. 339 00:19:08,260 --> 00:19:12,730 پس اگر من می خواهم برای دیدن این صفحه وب، می تواند این لینک کمی در اینجا، hello.html کلیک کنید، 340 00:19:12,730 --> 00:19:15,160 و در واقع، این چیزی است که من انتظار داشتم که برای دیدن. 341 00:19:15,160 --> 00:19:18,080 در حال حاضر، دوباره، این یک URL است که هر کدام از شما می توانید ببینید در حال حاضر نمی باشد. 342 00:19:18,080 --> 00:19:20,760 چرا که برای شما، محلی و میزبان، اگر شما یک لپ تاپ، 343 00:19:20,760 --> 00:19:23,050 از آن است که با اشاره به عنوان مثال خود را از دستگاه. 344 00:19:23,050 --> 00:19:25,900 این است که در لوازم شخصی خود من، 345 00:19:25,900 --> 00:19:29,080 اما این نوع از گنگ به من است، به 346 00:19:29,080 --> 00:19:34,480 یک کاربر مثل خودم با کلیک بر روی hello.html برای دیدن محتویات این صفحه. 347 00:19:34,480 --> 00:19:42,590 این معلوم است که سرویس دهنده های وب مثل آپاچی شما اجازه می دهد یک فایل به طور پیش فرض برای هر وب سرور است. 348 00:19:42,590 --> 00:19:44,640 توجه داشته باشید که در اینجا ما باید hello.html. 349 00:19:44,640 --> 00:19:48,410 فرمان در لینوکس برای تغییر نام یک فایل چه خبر؟ 350 00:19:48,410 --> 00:19:50,870 >> MV، حرکت می کند. بنابراین من می توانم که اجازه 351 00:19:50,870 --> 00:19:55,870 و اجازه دهید hello.html نام من به کارگزار. 352 00:19:55,870 --> 00:19:58,610 اجازه دهید LS تایپ من برای تایید آن را تغییر نام داد و در حال حاضر شده است. 353 00:19:58,610 --> 00:20:03,250 در حال حاضر این است که رفتن به - اگر من به بازگشت به میزبان های محلی، 354 00:20:03,250 --> 00:20:06,710 متوجه در حال حاضر که من به صورت خودکار از دیدن آن صفحه وب است. 355 00:20:06,710 --> 00:20:11,740 این به واقع انجام / index.html به من یکسان است، 356 00:20:11,740 --> 00:20:14,740 اما چیزی که خوب در حال حاضر این است که وب سرور را بدانند، 357 00:20:14,740 --> 00:20:18,830 آه، اگر شما به یک فایل است که، توسط کنوانسیون انسان، است که به نام index.html را، 358 00:20:18,830 --> 00:20:21,200 اجازه به کاربر نشان می دهد که فایل به طور پیش فرض 359 00:20:21,200 --> 00:20:25,290 به جای برخی از لیست دایرکتوری احمق است که در همه کاربر پسند نیست. 360 00:20:25,290 --> 00:20:28,900 در واقع، بسیاری از وب سایت شما بر روی اینترنت مراجعه می کنند لیستی از فایل ها را به کلیک بر روی را نداشته باشند، 361 00:20:28,900 --> 00:20:34,040 آنها فقط به شما نشان می دهد که محتوا. بنابراین این که چگونه ما می توانیم از آن، کارگزار انجام دهد. 362 00:20:34,040 --> 00:20:37,000 پس این است که سرگرم کننده و خوب است، اما این است که یک صفحه وب بسیار ساده است. 363 00:20:37,000 --> 00:20:41,640 اجازه بدهید به جلو و باز کردن index.html را در vhosts من، 364 00:20:41,640 --> 00:20:47,620 میزبان های محلی، دایرکتوری HTML و اجازه اضافه کردن چیزی بیشتر مورد علاقه است. 365 00:20:47,620 --> 00:20:56,120 پس سلام جهان وجود دارد، اجازه دهید به جای آن می گویند: "این CS50، هاروارد کالج. است. ". 366 00:20:56,120 --> 00:21:00,000 بنابراین آغاز شرح دوره فروشگاه برخی از مرتب کردن بر اساس وجود دارد. 367 00:21:00,000 --> 00:21:03,780 در حال حاضر اگر من مجدد، من باید این کار را در صفحه اصلی من را ببینید. 368 00:21:03,780 --> 00:21:09,560 خوب، و من نمی بینم که، اما فرض کنید که من می خواهم در حال حاضر لیست محتوای برخی بیشتر در این فایل. 369 00:21:09,560 --> 00:21:15,160 من می توانم در اینجا و می گویند، هیچ پیش نیازها، 370 00:21:15,160 --> 00:21:18,740 اگر چه برخی از شما احتمالا دوست دارید، هکتار هکتار هکتار، هیچ پیش شرط است. 371 00:21:18,740 --> 00:21:24,320 اما - به طور رسمی. بنابراین، بارگذاری مجدد و در حال حاضر ما باید تغییر ناگهانی همان است که ما شاهد زمان گذشته است. 372 00:21:24,320 --> 00:21:26,240 اما این است که چرا؟ این راه حل ساده بود. 373 00:21:26,240 --> 00:21:31,440 این صفحه چرا شکسته؟ 374 00:21:31,440 --> 00:21:34,170 [دانشجو، ناخوانا] >> آره، ما را حل پیش از این 375 00:21:34,170 --> 00:21:37,440 به صراحت گفتن مرورگر قرار دادن یک خط شکسته در اینجا. 376 00:21:37,440 --> 00:21:39,440 و این به دلیل، دوباره، یک مرورگر تنها به انجام 377 00:21:39,440 --> 00:21:42,610 به صراحت زبان نشانه گذاری آن را می گوید که برای انجام این کار، 378 00:21:42,610 --> 00:21:45,730 بنابراین حتی اگر شما ممکن است ضربه را وارد کنید یک یا دو بار و یا حتی ده بار، 379 00:21:45,730 --> 00:21:49,870 رفتن به ترکیب که همه را به یک فضای واحد، فقط با کنوانسیون است. 380 00:21:49,870 --> 00:21:52,770 بنابراین اگر شما واقعا می خواهید به یک خط، شما را مجبور به استفاده از برچسب برزیلی، 381 00:21:52,770 --> 00:21:56,840 و در حال حاضر اطلاع، مانند دوشنبه، من را داخل / از این تگ، 382 00:21:56,840 --> 00:22:00,090 فقط به این دلیل که این حق را احساس نمی کند 383 00:22:00,090 --> 00:22:02,990 برای شروع (خط شکسته) و سپس آن را با هیچ چیز در میان متوقف شود. 384 00:22:02,990 --> 00:22:07,740 >> بنابراین کنوانسیون در HTML است که برای باز کردن و بستن یک تگ به طور همزمان است. 385 00:22:07,740 --> 00:22:11,050 به عنوان یک به کنار، شما تعداد زیادی از وب سایت ها را در کتاب ها انجام نمی دهد که. 386 00:22:11,050 --> 00:22:14,240 این درست است برای انجام یا عدم آن را انجام دهد، اما ما استدلال می کنند 387 00:22:14,240 --> 00:22:17,430 که طراحی و عاقل و سبک، این فقط بهتر 388 00:22:17,430 --> 00:22:20,540 زیرا در این صورت هر تگ است که هر دو به نحوی باز و بسته شده است. 389 00:22:20,540 --> 00:22:23,370 بنابراین در حال حاضر ذخیره و بارگذاری مجدد. بازگشت به مرورگر، درست است. 390 00:22:23,370 --> 00:22:26,680 در حال حاضر ما در حال ساخت برخی از پیشرفت، اما آن را کاملا به اندازه کافی نیست. 391 00:22:26,680 --> 00:22:33,210 اجازه دهید به جلو بروید و شروع به تایپ کردن در برخی از بدن طولانی تر از متن. 392 00:22:33,210 --> 00:22:40,610 پس بیایید می گویند، "روباه قهوه ای سریع بیش از یک سگ تنبل میپرد. 393 00:22:40,610 --> 00:22:42,700 و در حال حاضر من فقط کپی کنید و این بار چند 394 00:22:42,700 --> 00:22:45,040 به طوری که در حال حاضر یک پاراگراف از متن. 395 00:22:45,040 --> 00:22:47,780 اجازه بدهید من در اینجا. پس از آن به دنبال نمی کند خیلی خوب است. 396 00:22:47,780 --> 00:22:50,000 من یک خط شکسته است، پس از آن خوب است، 397 00:22:50,000 --> 00:22:52,140 اما در حال حاضر، زمانی که ما در حال رسیدن به این نقطه از داشتن یک صفحه وب 398 00:22:52,140 --> 00:22:55,640 است که مقدار زیادی از محتوا و نه فقط تک خطوط برای نشان دادن HTML، 399 00:22:55,640 --> 00:22:58,570 ما می توانیم شروع به فکر می کنم از این چیزها را به عنوان پاراگراف واقعی. 400 00:22:58,570 --> 00:23:01,590 و ما می توانیم شروع به صفحه وب ما را به ساختار کمی بیشتر پاک. 401 00:23:01,590 --> 00:23:05,120 و در واقع، آنچه که من می توانید انجام دهید این است که اینجا در داخل تگ body من، 402 00:23:05,120 --> 00:23:09,400 و می دانید، اگر این است CS50. است. ". واقعا demarks آغاز بند، 403 00:23:09,400 --> 00:23:11,310 خب، بیایید برچسب آن را به عنوان چنین است. 404 00:23:11,310 --> 00:23:13,570 اجازه بدهید تورفتگی متن، تنها با کنوانسیون، اجازه دهید به من می گویند 405 00:23:13,570 --> 00:23:15,710 که این بند در اینجا به پایان می رسد، 406 00:23:15,710 --> 00:23:18,320 و پس از آن به جای این خط شکسته، اجازه دهید من فقط می گویند 407 00:23:18,320 --> 00:23:23,300 که این به آن تعلق دارد وجود دارد و به عنوان یک پاراگراف جدید، 408 00:23:23,300 --> 00:23:27,610 و من فقط به سرعت و تنها با clobbering تمام این مسائل تورفتگی. 409 00:23:27,610 --> 00:23:30,660 >> بنابراین در حال حاضر ما باید یک پاراگراف فاصله دار وجود دارد، 410 00:23:30,660 --> 00:23:33,510 و در حال حاضر نشانه گذاری ما این است که شروع به گرفتن یک کمی 411 00:23:33,510 --> 00:23:37,070 معنایی مطابق با آنچه که ما در حال تلاش برای انجام. 412 00:23:37,070 --> 00:23:40,130 ما باید یک پاراگراف، به طوری که آن را یک پاراگراف با تگ P. 413 00:23:40,130 --> 00:23:43,370 ما باید یک پاراگراف دوم، پس به آن یک پاراگراف با تگ P بگذارید. 414 00:23:43,370 --> 00:23:45,850 و در حال حاضر، آنچه که مرورگر به طور معمول را انجام خواهد داد 415 00:23:45,850 --> 00:23:48,490 تنها در یک کتاب به زبان انگلیسی یا مقاله، 416 00:23:48,490 --> 00:23:51,280 جایی که شما به طور معمول برخی از معافیت های خط بین پاراگراف ها را ببینید. 417 00:23:51,280 --> 00:23:53,720 مرورگرها خواهد داد که شما را به طور اتوماتیک انجام دهد. 418 00:23:53,720 --> 00:23:56,680 بنابراین در حال حاضر ما دو پاراگراف و ما می توانیم از این ادامه دهد. 419 00:23:56,680 --> 00:23:58,770 اما، البته، در وب سایت، هنگامی که شما بدن متن 420 00:23:58,770 --> 00:24:01,370 آن را به طور معمول نه تنها حباب عظیمی از متن. 421 00:24:01,370 --> 00:24:04,040 اغلب وجود دارد که لینک در آن وجود دارد. 422 00:24:04,040 --> 00:24:07,250 بنابراین اگر ما می خواهیم به عنوان مثال، برخی از لینک ها وجود دارد، 423 00:24:07,250 --> 00:24:10,760 فرض کنید آنچه ممکن است از علاقه در هر صفحه وب من در اینجا ایجاد می شود - 424 00:24:10,760 --> 00:24:12,780 به من اجازه رفتن به Google.com، 425 00:24:12,780 --> 00:24:16,540 و اجازه دهید که من برای یک روباه قهوه ای سریع جستجو. 426 00:24:16,540 --> 00:24:22,150 برو به تصاویر گوگل، و، چگونه در مورد - این زیبا است. 427 00:24:22,150 --> 00:24:27,420 ما می خواهیم با این بروید. بنابراین در اینجا ما یک روباه قهوه ای سریع پریدن بیش از یک سگ تنبل. 428 00:24:27,420 --> 00:24:30,560 پس آنچه که من قصد دارم برای انجام این کار در اینجا، فقط به خاطر از تظاهرات، 429 00:24:30,560 --> 00:24:32,950 فرض کنید که این تصویر بر روی سرور من، 430 00:24:32,950 --> 00:24:35,240 و من ایجاد شده است تا به حال این تصاویر است. 431 00:24:35,240 --> 00:24:38,720 آنچه که من فقط بود راست کلیک کنید و یا کنترل بر روی تصویر کلیک کنید 432 00:24:38,720 --> 00:24:42,370 و آنچه که شما در بیشتر مرورگرها را ببینید یک منو کوچک است - 433 00:24:42,370 --> 00:24:48,800 جلوگیری از انجام این کار - یک منوی کوچک است که به شما اجازه می دهد تا انتخاب کنید کپی لینک محل سکونت و یا URL کپی. 434 00:24:48,800 --> 00:24:52,750 پس من به عقب در حال حاضر به HTML، و فرض کنید که من می خواهم اجازه دهید 435 00:24:52,750 --> 00:24:56,420 لینک به صفحه وب دیگر است. 436 00:24:56,420 --> 00:24:58,640 >> برچسب به نام است که برای چه بود؟ 437 00:24:58,640 --> 00:25:01,650 [دانشجو، ناخوانا] >> آره. بنابراین عکاس هنگام عکسبرداری مرجع بیش از حد است. 438 00:25:01,650 --> 00:25:04,660 اجازه بدهید من بروم جلو و چسباندن که وارد 439 00:25:04,660 --> 00:25:07,290 این URL بسیار طولانی است، بنابراین اجازه دهید من زوم به خارج. 440 00:25:07,290 --> 00:25:09,950 براکت نزدیک، بنابراین در حال حاضر من در اینجا متوجه 441 00:25:09,950 --> 00:25:11,960 چرا که URL رخ داده است بسیار طولانی است. 442 00:25:11,960 --> 00:25:15,180 اجازه بدهید رفته در اینجا به پایان از روباه قهوه ای سریع، 443 00:25:15,180 --> 00:25:18,830 و سپس این برچسب را ببندید اجازه دهید من با 00:25:21,280 جایی که من تنها نام از تگ بسته. 445 00:25:21,280 --> 00:25:24,470 حالا من به جلو بروید و ذخیره آن فایل، بارگذاری صفحه وب، 446 00:25:24,470 --> 00:25:27,880 و در حال حاضر، به طور پیش فرض، که به رنگ آبی بود برای من زیر خط دار، 447 00:25:27,880 --> 00:25:31,980 اما در واقع، من در حال حاضر می تواند در این و voila کلیک کنید. که تصویر وجود دارد. 448 00:25:31,980 --> 00:25:33,990 و آن را به یک تصویر؛ آن می تواند در ارتباط 449 00:25:33,990 --> 00:25:36,270 به برخی از وب سایت های تصادفی دیگر بر روی اینترنت. 450 00:25:36,270 --> 00:25:39,610 من می توانم این کار را برای به عنوان مثال، با CS50، به طوری که یکی از آخرین نمونه در اینجا. 451 00:25:39,610 --> 00:25:42,730 این CS50 ممکن است حس را به یک عکاس هنگام عکسبرداری = 452 00:25:42,730 --> 00:25:50,340 http://www.cs50.net، نقل قول نزدیک، لنگر نزدیک است. 453 00:25:50,340 --> 00:25:53,990 بنابراین در حال حاضر که URL حتی کوتاه تر است، و این بار ما قصد داریم برای لینک به یک تصویر شده است. 454 00:25:53,990 --> 00:25:57,880 به جای آن ما در حال رفتن به لینک به یک صفحه دیگر. 455 00:25:57,880 --> 00:25:59,840 در حال حاضر، ما باید یک تصویر را در اینجا. 456 00:25:59,840 --> 00:26:02,970 من احساس می کنم که ما می توانیم انجام دهیم کمی بهتر از تنها لینک دادن به تصویر. 457 00:26:02,970 --> 00:26:05,760 اگر ما می خواهیم به واقع آن را مجسم در صفحه وب ما را چه می شود؟ 458 00:26:05,760 --> 00:26:09,290 >> خب، آنچه که من در اینجا می توانید انجام دهید، به جای لینک به این گرافیک، 459 00:26:09,290 --> 00:26:14,690 اجازه دهید من به جای قطع URL، و ما خلاص شدن از این لینک و بالا تمیز به این. 460 00:26:14,690 --> 00:26:17,190 و ما رو به پایین و از شر این. 461 00:26:17,190 --> 00:26:20,910 ما واقعا نیاز نیست همه این احکام در حال حاضر، من کوتاه صفحه کمی به شما اجازه می دهد تا. 462 00:26:20,910 --> 00:26:24,530 و سپس در اینجا اجازه دهید من به جلو بروید در یک پاراگراف جدید، 463 00:26:24,530 --> 00:26:30,100 می گویند من متن را می خواهم نه در حال حاضر، من می خواهم یک تصویر است که به منبع رفتن به این باشد که URL. 464 00:26:30,100 --> 00:26:33,100 یک تصویر، یک خط شکسته است، یا وجود دارد و یا این طور نیست. 465 00:26:33,100 --> 00:26:35,900 بنابراین من بلافاصله نزدیک آن تگ به شما اجازه می دهد تا. 466 00:26:35,900 --> 00:26:39,440 اجازه بدهید به جلو بروید در حال حاضر و بستن بند است که من درون تو هستم، 467 00:26:39,440 --> 00:26:43,010 و اگر همه می رود و با سلام، جهان، اگر من مجدد در حال حاضر، 468 00:26:43,010 --> 00:26:45,520 من، در واقع، درست در داخل صفحه وب خود من نگاه کنید به تصویر است. 469 00:26:45,520 --> 00:26:48,570 بنابراین در حال حاضر ما یک تگ تصویر، یک تگ Anchor و مانند، 470 00:26:48,570 --> 00:26:51,320 و برای اندازه گیری خوب، اجازه دهید من می توانم یک چیز دیگر که اغلب نادیده گرفته 471 00:26:51,320 --> 00:26:55,900 در وب سایت این روزها: بیایید برخی از متن های توصیفی برای این تصویر 472 00:26:55,900 --> 00:26:58,090 برای افرادی که بر روی یک دستگاه تلفن همراه هستند 473 00:26:58,090 --> 00:27:00,640 و بنابراین نمی ممکن است قادر به دانلود این تصویر بسیار به سرعت، 474 00:27:00,640 --> 00:27:03,310 برای افرادی که نابینا هستند و ممکن است قادر به مشاهده تصویر 475 00:27:03,310 --> 00:27:06,480 اما آنها ممکن است خواننده روی صفحه نمایش است که می توانید آنها را این تصویر داشته باشد. 476 00:27:06,480 --> 00:27:09,100 و برای انجام این کار، یکی دیگر از ویژگی های وجود دارد برای برچسب های تصویر 477 00:27:09,100 --> 00:27:11,290 به نام ALT، متن جایگزین است. 478 00:27:11,290 --> 00:27:14,650 و آنچه که من در اینجا می توانید انجام دهید می گویند، 'این روباه قهوه ای سریع است. 479 00:27:14,650 --> 00:27:17,650 به طوری که حتی اگر انسان می تواند تصویر را بر روی صفحه نمایش را ببینید، 480 00:27:17,650 --> 00:27:20,560 او حداقل می تواند بشنود، همانطور که با برخی از قطعه ای از نرم افزار، 481 00:27:20,560 --> 00:27:23,080 آنچه در واقع وجود دارد بر روی صفحه نمایش است. 482 00:27:23,080 --> 00:27:25,040 >> که به زیبایی شناسی از صفحه را تغییر دهید، 483 00:27:25,040 --> 00:27:27,640 اما مطمئنا تمرین خوبی برای کاربران است. 484 00:27:27,640 --> 00:27:31,760 تمامی حقوق، اجازه خروج از این صفحه وب را در شکل فعلی آن، 485 00:27:31,760 --> 00:27:33,890 اما اجازه دهید ببینیم که اگر ما در حال حاضر نمی تواند معرفی 486 00:27:33,890 --> 00:27:36,210 برخی از روش های بهتر به نوشتن این صفحات وب، 487 00:27:36,210 --> 00:27:39,980 برخی از درس های که می رویم به ما و صفحات ما بیشتر و پیچیده تر خدمت می کنند. 488 00:27:39,980 --> 00:27:42,220 ما قصد داریم برای انجام این کار بیش از چند هفته آینده 489 00:27:42,220 --> 00:27:46,810 به شما راه رفتن را از طریق تمام ده چند تگ HTML که وجود دارد. 490 00:27:46,810 --> 00:27:49,800 بسیار شبیه به خراش در هفته 0، احتمالا کافی خواهد بود 491 00:27:49,800 --> 00:27:52,120 به ارائه یک نمای سطح بالا از برخی از مفاهیم، 492 00:27:52,120 --> 00:27:54,530 تور سریع برخی از بلوک های که شما احتمالا قادر، 493 00:27:54,530 --> 00:27:58,240 خیلی راحت، به حرکت در را آن گونه که مایلید تغییر دهید، قطعات پازل های مختلف. 494 00:27:58,240 --> 00:28:00,460 و این اتفاق خواهد افتاد دوباره در HTML، به احتمال زیاد، 495 00:28:00,460 --> 00:28:04,320 به موجب آن منابع کافی بر روی وب وجود دارد که ما به شما در نقطه 496 00:28:04,320 --> 00:28:06,920 کتاب های درسی مختلف، اگر شما ترجیح می دهم به خواندن یک کتاب درسی، 497 00:28:06,920 --> 00:28:10,560 است که به شما راه رفتن را از طریق تمام چیزهای مختلف شما می توانید با HTML، 498 00:28:10,560 --> 00:28:16,100 اما در واقع، ما تا کنون در HTML دیده می شود بسیاری از مفاهیم اساسی است. 499 00:28:16,100 --> 00:28:19,900 ما مفهوم از تگ شدن باز، برچسب ها بسته شده است. 500 00:28:19,900 --> 00:28:22,100 برخی از برچسب ها که هر دو باز و بسته 501 00:28:22,100 --> 00:28:24,620 به این معنا که آنها خالی باید وجود داشته باشد هیچ چیز در داخل آنها 502 00:28:24,620 --> 00:28:27,490 مانند یک تگ تصویر یا شکستن خط، که فقط وجود دارد. 503 00:28:27,490 --> 00:28:32,330 ما همچنین در حال حاضر در مفهوم صفت نگاه کرد، مانند ALT و یا منبع. 504 00:28:32,330 --> 00:28:36,410 توجه داشته باشید که این کلمات معمولا، توسط کنوانسیون، به صورت کوتاه و موجز است. 505 00:28:36,410 --> 00:28:39,140 >> ما اختیار بیش از آنچه که این چیزها نامیده می شوند را نداشته باشند، 506 00:28:39,140 --> 00:28:42,060 شخص دیگری که اختراع HTML با این نام آمد. 507 00:28:42,060 --> 00:28:44,710 بنابراین شما فقط باید برای شروع به دانستن و یا نگاه کردن، هر زمان که شما به آنها نیاز دارید، 508 00:28:44,710 --> 00:28:47,160 نام برای این تگ ها و ویژگی ها هستند. 509 00:28:47,160 --> 00:28:49,510 در مورد این ویژگی ها، ویژگی های به طور کلی 510 00:28:49,510 --> 00:28:52,900 تغییر رفتار برخی از تگ. 511 00:28:52,900 --> 00:28:55,710 در این مورد، ویژگی منبع می گوید تگ تصویر 512 00:28:55,710 --> 00:28:57,940 چه منبع تصویر باید باشد. 513 00:28:57,940 --> 00:29:04,460 موجودیت href می گوید برچسب Anchor چیزی است که آن را در واقع باید برای پاسخگویی به. 514 00:29:04,460 --> 00:29:06,800 اما از لحاظ ساختار یک صفحه وب، حتی اگر فیس بوک 515 00:29:06,800 --> 00:29:09,680 و گوگل و شبیه مثل یک ظرف غذا کامل 516 00:29:09,680 --> 00:29:12,560 در زیر هود در نگاه اول، اگر شما شروع به از طریق آن را بخوانید 517 00:29:12,560 --> 00:29:16,950 متد تر، و همه آنها با این ساختار پایه ای و اساسی است، دنبال کنید. 518 00:29:16,950 --> 00:29:19,660 اما ما می توانیم مد از این چیزها را بهبود بخشد. 519 00:29:19,660 --> 00:29:24,180 بنابراین من به برخی از نمونه های است که من از پیش آماده کنیم. 520 00:29:24,180 --> 00:29:27,280 اجازه دهید من به جلو بروید و یک فولدر دیگر کپی کنید و آنها را از اینجا 521 00:29:27,280 --> 00:29:29,380 و آنها را به این شاخه قرار داده است. 522 00:29:29,380 --> 00:29:32,210 در پیش است، چه من کردم چند فایل های آماده: 523 00:29:32,210 --> 00:29:35,670 search0، search1، search2، و search3 و 4. 524 00:29:35,670 --> 00:29:38,740 اجازه بدهید به جلو و باز کردن برای اولین بار از آن فایل ها، 525 00:29:38,740 --> 00:29:42,570 و اجازه دهید را ببینید اگر ما موتور جستجوی خود ما نمی تواند شروع به ایجاد. 526 00:29:42,570 --> 00:29:46,530 در بالای این فایل، به عنوان است که معمولا در مورد کلاس، فقط یک دسته از نظرات. 527 00:29:46,530 --> 00:29:49,760 در HTML، هر چند معنی که شما شروع به نظر 528 00:29:49,760 --> 00:29:55,640 <-! و سپس شما در داخل یک دیدگاه، نظر چند خط. 529 00:29:55,640 --> 00:29:59,800 وقتی که شما آماده برای جلوگیری از این اظهار نظر، شما می توانید انجام دهید -> 530 00:29:59,800 --> 00:30:02,380 بنابراین همه چیز را در بالا به رنگ آبی است که فقط یک نظر است. 531 00:30:02,380 --> 00:30:04,620 >> این اعلام DOCTYPE است، که دوباره، 532 00:30:04,620 --> 00:30:07,080 شما فقط می توانید کپی کرده و در ایمان، در حال حاضر. 533 00:30:07,080 --> 00:30:10,410 این فقط به مرورگر می گوید، "در اینجا می آید حدود 5 HTML. 534 00:30:10,410 --> 00:30:13,600 که در زیر، در خط 14، اول از تگ های واقعی، 535 00:30:13,600 --> 00:30:16,900 و این فقط می گوید، مانند قبل، در اینجا می آید برخی از HTML، 536 00:30:16,900 --> 00:30:19,460 در اینجا می آید سر از صفحه من در اینجا می آید عنوان، 537 00:30:19,460 --> 00:30:23,900 و پس از آن، در مقابل، که آن را برای این عنوان، که آن را برای سر است. 538 00:30:23,900 --> 00:30:26,460 در اینجا در حال حاضر می آید بدن از صفحه من است. 539 00:30:26,460 --> 00:30:31,040 بنابراین برچسب ها زن و شوهر جدید در حال حاضر: H1 مخفف سرنویس 1. 540 00:30:31,040 --> 00:30:33,850 سنت در HTML برای بسیاری از سال بازگشت وجود دارد 541 00:30:33,850 --> 00:30:37,990 با داشتن اندازه های مختلف از متن. 542 00:30:37,990 --> 00:30:41,980 و در روز، هر یک به معنای، به طور کلی، فقط بزرگ و ضخیم است. 543 00:30:41,980 --> 00:30:45,860 اما نیز وجود دارد H2، که بزرگ است، اما نه کاملا بزرگ و ضخیم است. 544 00:30:45,860 --> 00:30:49,320 H3، که از نوع بزرگ اما نه به عنوان بزرگ و ضخیم وجود دارد، 545 00:30:49,320 --> 00:30:52,380 و به این ترتیب، تمام راه را به پایین H6. 546 00:30:52,380 --> 00:30:55,550 هر چند، این روزها، H1، H2 و H3 واقعا به معنای 547 00:30:55,550 --> 00:30:57,980 به معنای معنایی بیشتر به آنها، 548 00:30:57,980 --> 00:31:01,100 به موجب آن H1 واقعا یک عنوان: به عنوان یک صفحه وب، 549 00:31:01,100 --> 00:31:04,210 عنوان یک ستون و یا چیزی مانند آن از متن. 550 00:31:04,210 --> 00:31:09,030 پس من عمدا H1 CS50 جستجو> H1 گفت: 551 00:31:09,030 --> 00:31:12,640 به specifiy این است که واقعا عنوان، عنوان صفحه من. 552 00:31:12,640 --> 00:31:14,850 در نوار عنوان به این معنا نیست که عنوان، 553 00:31:14,850 --> 00:31:18,960 اما این عنوان که شما در واقع در صفحه وب خود را مشاهده کنید، در بدن. 554 00:31:18,960 --> 00:31:20,990 در حال حاضر این، شما احتمالا می توانید حدس زدن آنچه در آن است، 555 00:31:20,990 --> 00:31:23,110 حتی اگر ما چند قطعه جدید از نحو است. 556 00:31:23,110 --> 00:31:25,930 این یک فرم است. بنابراین وب سایت واقعا جالب می شود 557 00:31:25,930 --> 00:31:28,770 هنگامی که وب سایت ورودی از کاربران است. 558 00:31:28,770 --> 00:31:31,700 در این کلاس، در مشکل در برنامه نویسی وب، 559 00:31:31,700 --> 00:31:33,880 ما قصد داریم برای ایجاد یک وب سایت، فی نفسه، 560 00:31:33,880 --> 00:31:37,570 با محتوای استاتیک است که عکسهایی که گرفته اید را نشان می دهد، 561 00:31:37,570 --> 00:31:40,010 یا این رزومه من، و چیزهایی در مورد من است، 562 00:31:40,010 --> 00:31:42,450 زیرا کسانی که همه چیز نسبتا آسان برای قرار دادن با هم. 563 00:31:42,450 --> 00:31:44,400 این سخت است که همه چیز را زیبا بر روی وب، 564 00:31:44,400 --> 00:31:46,390 اما حداقل قرار دادن محتوای بسیار پیش پا افتاده است. 565 00:31:46,390 --> 00:31:49,380 اما همه چیز واقعا جالب است که کسی می تواند از وب سایت خود را ببینید 566 00:31:49,380 --> 00:31:52,260 و فراهم ورودی است و می توانید با پر کردن فرم، 567 00:31:52,260 --> 00:31:55,800 می توانید بررسی check box و می تواند ارتباط برقرار کردن با وب سایت خود را. 568 00:31:55,800 --> 00:31:57,780 و در واقع، احتمالا هر وب سایت شما در مورد مراقبت از 569 00:31:57,780 --> 00:32:00,710 این روزها، در هر جزئیات، به نحوی تعاملی است. 570 00:32:00,710 --> 00:32:03,110 فیس بوک، گوگل، و مانند آن، که با گرفتن ورودی کاربر 571 00:32:03,110 --> 00:32:05,100 و تولید خروجی سفارشی. 572 00:32:05,100 --> 00:32:07,780 >> بنابراین شروع به انجام این کار در حال حاضر اجازه دهید. انتقال اکنون بیایید 573 00:32:07,780 --> 00:32:11,150 تنها با استفاده از HTML برای نشانه گذاری از محتوای استاتیک 574 00:32:11,150 --> 00:32:14,790 به جای یک مکانیزم برای تحویل محتوای پویا. 575 00:32:14,790 --> 00:32:17,350 و به سمت آن پایان، اجازه دهید پیاده سازی موتور جستجوی خود ما. 576 00:32:17,350 --> 00:32:20,820 بیایید آن را انجام دهد به شرح زیر است. تگ فرم است. 577 00:32:20,820 --> 00:32:24,090 ویژگی عمل مشخص است که زمانی که کاربر در پر کردن این فرم 578 00:32:24,090 --> 00:32:28,400 با صفحه کلید خود را، از آن خواهد شد به این URL در اینجا مشاهده کنید. 579 00:32:28,400 --> 00:32:31,230 بنابراین من نوع تقلب است. این که ما را کمی طولانی تر 580 00:32:31,230 --> 00:32:33,780 از یک کلاس برای پیاده سازی موتور جستجو، 581 00:32:33,780 --> 00:32:35,880 بنابراین ما فقط پایان جلو، پس به صحبت می کنند. 582 00:32:35,880 --> 00:32:38,650 ما به بخشی است که به شما اجازه می دهد جستجو کاربر، انجام می کنیم و از زدن توپ به گوگل مرتب سازی بر اساس 583 00:32:38,650 --> 00:32:40,950 بخش سخت برای پیدا کردن نتایج جستجو، 584 00:32:40,950 --> 00:32:43,520 اما، به طور خاص، من قصد دارم به صحبت کردن با وب سرور گوگل 585 00:32:43,520 --> 00:32:46,710 با استفاده از یکی از دو روش بسیار محبوب است. 586 00:32:46,710 --> 00:32:50,000 یکی کنید، یکی دیگر از، که ما در نهایت خواهید دید، در حال ارسال، 587 00:32:50,000 --> 00:32:52,660 اگر چه دیگرانی که اغلب کمتر استفاده می شود وجود دارد. 588 00:32:52,660 --> 00:32:56,440 بنابراین فقط conjures ایده، من می خواهم به برخی از مطالب، برخی از نتایج جستجو می باشد. 589 00:32:56,440 --> 00:32:58,440 این کار، شما شاید می تواند چه می کند این را حدس بزنید. 590 00:32:58,440 --> 00:33:01,900 این است که برخی از انواع ورودی، آن، در واقع، به مانند یک فیلد متن، 591 00:33:01,900 --> 00:33:05,200 و به نام که ورودی، نام از این متغیر، پس به صحبت می کنند، 592 00:33:05,200 --> 00:33:08,610 برای پرس و جو توسط کنوانسیون س. 593 00:33:08,610 --> 00:33:11,700 و دوباره، نوع این ورودی در جریان است نمی شود را علامت بزنید؛ 594 00:33:11,700 --> 00:33:13,890 آن را نمی شود یک منو برای رفتن به یک فیلد متنی 595 00:33:13,890 --> 00:33:18,060 که توسط این ویژگی در اینجا، و این جعبه متن استفاده می شود، 596 00:33:18,060 --> 00:33:20,680 مانند یک خط شکسته است، یا وجود دارد یا نه. 597 00:33:20,680 --> 00:33:24,480 بنابراین ما باید یک عنصر خالی با علامت ممیز در داخل تگ می باشد. 598 00:33:24,480 --> 00:33:28,050 پس از آن من به قرار دادن یک خط شکسته، و شما می توانید، شاید، حدس می زنم که این به چه کاری میخواهید انجام دهید. 599 00:33:28,050 --> 00:33:30,210 یکی دیگر از این نوع ورودی فرم است. 600 00:33:30,210 --> 00:33:32,350 >> این یکی برای ارسال فرم استفاده می شود. 601 00:33:32,350 --> 00:33:36,140 پس این است که برای رفتن به دکمه بزرگ است که کاربر می تواند با کلیک بر روی فرم برای ارسال، 602 00:33:36,140 --> 00:33:40,800 و برچسب بر روی آن کلیک کنید برای رفتن به CS50 جستجو. 603 00:33:40,800 --> 00:33:44,170 فرم نزدیک، بدن نزدیک، نزدیک HTML. 604 00:33:44,170 --> 00:33:46,280 بیایید ببینیم که چه چیزی ما را در این صفحه وب. 605 00:33:46,280 --> 00:33:48,260 پس به من اجازه رفتن به مرورگر من، 606 00:33:48,260 --> 00:33:50,360 اجازه دهید من، هنوز هم، به میزبان های محلی. 607 00:33:50,360 --> 00:33:54,650 این است که هنوز به کارگزار، پس اگر من می خواهم برای دیدن این فایل به نام search0، 608 00:33:54,650 --> 00:33:59,710 من به سادگی می توانید / search0.html، وارد - 609 00:33:59,710 --> 00:34:01,880 و برای اولین بار از اشتباهات من است. 610 00:34:01,880 --> 00:34:04,400 چه خبر است؟ من به وضوح اجازه انجام این کار را ندارد 611 00:34:04,400 --> 00:34:06,430 برای دسترسی به این فایل، برای برخی از دلیل است. 612 00:34:06,430 --> 00:34:10,170 اما این دلیل بر خلاف این کار انجام داده ایم تا کنون در C، 613 00:34:10,170 --> 00:34:14,340 که در آن برنامه های شما نوشتن را در نظر گرفته به توسط شما runable باشد، 614 00:34:14,340 --> 00:34:17,590 اجرایی توسط شما، که واقعا چنین نیست بر روی وب، 615 00:34:17,590 --> 00:34:21,010 به موجب آن گاهی اوقات شما ممکن است بخواهید برای ایجاد فایل ها بر روی سرور، 616 00:34:21,010 --> 00:34:23,310 اما شما نمی خواهید تمام جهان قادر خواهد بود به آنها مراجعه کنید. 617 00:34:23,310 --> 00:34:25,469 در عوض، شما می خواهید جهان را به دیدن بعضی از فایل ها 618 00:34:25,469 --> 00:34:27,730 اما دیگران، فقط به خاطر حفظ حریم خصوصی است. 619 00:34:27,730 --> 00:34:30,730 پس از آن بیشتر به صورت انتخاب کردن در زمانی که شما در حال انجام کارها بر روی وب است. 620 00:34:30,730 --> 00:34:32,810 و به این ترتیب من در واقع در اینجا تایپ LS، 621 00:34:32,810 --> 00:34:37,440 و شما می بینید فایل های من دارند، اما به یاد داشته باشید که اگر من دستور ls-l را برای مدت طولانی، 622 00:34:37,440 --> 00:34:41,520 من یک لیست طولانی است که به من جزئیات بیشتری در مورد این فایل را دریافت کنید 623 00:34:41,520 --> 00:34:45,139 که در حال حاضر، در واقع، برای اولین بار مربوط به ما است. 624 00:34:45,139 --> 00:34:47,840 توجه داشته باشید که در سمت راست نام فایل های من، 625 00:34:47,840 --> 00:34:50,690 و پس از آن زمان که در آن تاریخ و زمان آخرین اصلاح شده و یا کپی شده است. 626 00:34:50,690 --> 00:34:54,370 این تعداد در اینجا چیست؟ آیا شما به یاد می آورند؟ 627 00:34:54,370 --> 00:34:56,400 اندازه کلمه در ادامه متن، فایل چقدر بزرگ است. 628 00:34:56,400 --> 00:34:59,520 >> بنابراین به نظر می رسد به نوعی از لوگو در اینجا است که بزرگتر از تمام فایل های دیگر است. 629 00:34:59,520 --> 00:35:03,610 این است که من هستم، این همان چیزی است که من و گروه من شوید. 630 00:35:03,610 --> 00:35:07,430 اما پس از آن، در اینجا در سمت چپ کمی دنباله مرموز است، 631 00:35:07,430 --> 00:35:10,040 و ما صحبت کردیم، من فکر می کنم، به طور خلاصه در این مورد در گذشته، 632 00:35:10,040 --> 00:35:12,050 اما این است که با مجوز انجام است. 633 00:35:12,050 --> 00:35:14,020 و حتی در صورتی که کمی مبهم و مه آلود، 634 00:35:14,020 --> 00:35:17,270 RW احتمالا به معنای خواندن و نوشتن است. 635 00:35:17,270 --> 00:35:22,560 بنابراین معلوم می شود که این خط تیره نشان دهنده مجموعه های مختلف از مجوز ها را برای افراد متفاوت است. 636 00:35:22,560 --> 00:35:24,730 و الگو است، در اصل، به شرح زیر است. 637 00:35:24,730 --> 00:35:27,650 هنگامی که شما یک دنباله ای از خط تیره، آنها را به شرح زیر نگاه کنید. 638 00:35:27,650 --> 00:35:30,450 یک خط تیره وجود دارد، پس از آن سه خط تیره وجود دارد، 639 00:35:30,450 --> 00:35:33,390 پس از آن سه وجود دارد، پس از آن دیگر سه وجود دارد. 640 00:35:33,390 --> 00:35:36,800 یکی از اولین یا یک خط تیره و یا تبلیغ آن را برای دایرکتوری است. 641 00:35:36,800 --> 00:35:40,220 به طوری که یکی بسیار آسان است. اگر آن را در یک پوشه، آن را می گوید د، در غیر این صورت آن را به یک خط رابط بین کلماتی که نصف ان در سطر بعد واقع شده است. 642 00:35:40,220 --> 00:35:44,080 دیگر از موارد زن و شوهر وجود دارد، اما در حال حاضر ما فقط در مورد مراقبت از فایل ها و دایرکتوری ها است. 643 00:35:44,080 --> 00:35:48,090 این سه خط تیره - و من فضاهای مصنوعی قرار داده شده است. 644 00:35:48,090 --> 00:35:50,490 بدیهی است، آنها بودند، وجود ندارد هنگامی که ما آنها را دیدم یک لحظه پیش. 645 00:35:50,490 --> 00:35:52,900 این مجوز صاحب فایل، 646 00:35:52,900 --> 00:35:55,840 و به یاد می آورم از پیش دوم است که فناوری اطلاعات و خوانده شد و نوشتن. 647 00:35:55,840 --> 00:35:58,560 چون من، به عنوان کسی که این فایل را در یک لحظه قبل، 648 00:35:58,560 --> 00:36:01,250 من، تنها به طور پیش فرض، بر روی یک کامپیوتر لینوکس، 649 00:36:01,250 --> 00:36:03,910 توانایی خواندن و نوشتن است که فایل به ادامه. 650 00:36:03,910 --> 00:36:07,170 >> بنابراین سیستم عامل فقط به من می دهد RW به طور خودکار. 651 00:36:07,170 --> 00:36:10,840 آنهایی که متوسط ​​مربوط به گروه من، که از دانش آموزان، 652 00:36:10,840 --> 00:36:14,590 که مرتب سازی بر اساس بی معنی در دستگاه چون من تنها کسی که با استفاده از دستگاه. 653 00:36:14,590 --> 00:36:16,620 پس به من اجازه بدهید فقط تکان دست من در آن در حال حاضر است. 654 00:36:16,620 --> 00:36:19,190 اما آنهایی که در گذشته مهم ترین موضوع برای وب سایت است. 655 00:36:19,190 --> 00:36:21,580 این هر کس دیگری در جهان است، و این واقعیت 656 00:36:21,580 --> 00:36:24,600 که است --- این بدان معنی است که هیچ کس دیگری در جهان 657 00:36:24,600 --> 00:36:26,680 هر گونه مجوز به این پرونده است. 658 00:36:26,680 --> 00:36:29,180 به وضوح مشکل است، بنابراین من نیاز به حل این مشکل 659 00:36:29,180 --> 00:36:33,830 به نحوی به جهان چه؟ خواندن و نوشتن؟ 660 00:36:33,830 --> 00:36:35,850 که احتمالا گنگ، درست است؟ من کسی را بر روی وب می خواهم 661 00:36:35,850 --> 00:36:38,530 برای رفتن به صفحه من به دیدار و به نحوی تغییر دهید که فایل، 662 00:36:38,530 --> 00:36:40,800 حتی اگر آنها واقعا می تواند با یک فایل HTML است، 663 00:36:40,800 --> 00:36:44,110 اما تنها در اصل، احتمالا فقط آنها قادر به خواندن آن می خواهم. 664 00:36:44,110 --> 00:36:47,910 به خواندن آن به چه معنی است؟ این به آن معنا نیست که آنها در حال رفتن به مراقبت در مورد HTML واقعی، 665 00:36:47,910 --> 00:36:51,820 اما مرورگر نیاز به قادر به تجزیه که زبان نشانه گذاری است، 666 00:36:51,820 --> 00:36:53,720 بالا به پایین، از چپ به راست است. 667 00:36:53,720 --> 00:36:57,990 بنابراین کسی که بر روی وب باید قادر به خواندن آن می شود، به طوری که با حداقل نیاز به تحقیق را. 668 00:36:57,990 --> 00:37:00,240 من می توانم این کار را در چند راه مختلف انجام دهید، اما شاید 669 00:37:00,240 --> 00:37:03,080 ساده است برای اجرای این دستور در اینجا. 670 00:37:03,080 --> 00:37:10,860 سطح دسترسی، تغییر حالت، و سپس R + پس همه همه، در جهان + ادامه، 671 00:37:10,860 --> 00:37:13,830 و پس از آن نام از فایل، search0.html. 672 00:37:13,830 --> 00:37:18,310 >> حالا اگر من دوباره LS-L، توجه کنید که آن فایل تغییر کرده است، 673 00:37:18,310 --> 00:37:21,440 و در واقع، من در تحقیق برای همه تبدیل شده است. 674 00:37:21,440 --> 00:37:23,350 من نیز آن را روشن گروه من، اما خوب، 675 00:37:23,350 --> 00:37:27,150 چرا که اگر در برای همه تبدیل شده، گروه، زیر مجموعه ای از آن است. 676 00:37:27,150 --> 00:37:31,480 به طوری که بیش از حد خوب است. این فقط به این معنی است که کامپیوتر در حال حاضر ساخته شده از آن قابل خواندن است. 677 00:37:31,480 --> 00:37:34,430 در حال حاضر به من اجازه رفتن به مرورگر، روی Reload کلیک کنید. 678 00:37:34,430 --> 00:37:36,330 AH-ولز. ما در حال حاضر CS50 جستجو. 679 00:37:36,330 --> 00:37:39,830 موتور جستجو خیلی زشت - من در کمی مصنوعی بزرگنمایی شده است. 680 00:37:39,830 --> 00:37:41,930 اما بیایید ببینید که اگر آن را در واقع کار می کند. 681 00:37:41,930 --> 00:37:45,880 اول، اجازه دهید من می توانم در یک بررسی سلامت عقل سریع، اجازه دهید کلیک کنید و مشاهده منبع صفحه کنترل من است. 682 00:37:45,880 --> 00:37:50,780 توجه کنید که در درون کروم ما در حال حاضر شاهد HTML همان است که من خودم را خلق. 683 00:37:50,780 --> 00:37:55,420 آیا به اشتباه در اینجا، هر چند. من نمی تواند شروع به تغییر کد در اینجا، 684 00:37:55,420 --> 00:37:59,420 به این دلیل که مرورگر نمایش این کد فقط خواندنی است. 685 00:37:59,420 --> 00:38:06,060 مرورگر به تازگی میزبان محلی برای یک فایل به نام search0.html خواسته است. 686 00:38:06,060 --> 00:38:09,490 در حال حاضر تصادفی خالص است که دستگاه 687 00:38:09,490 --> 00:38:13,480 اتفاق می افتد که بر روی همین کامپیوتر به عنوان مرورگر من باشد. 688 00:38:13,480 --> 00:38:20,470 من فقط می تواند، برابر، در www.facebook.com/search0.html تایپ، 689 00:38:20,470 --> 00:38:23,830 و اگر فیس بوک تا به حال یک فایل نامیده می شود که من پس از آن که دیدن HTML خود را. 690 00:38:23,830 --> 00:38:27,360 و، البته، من می توانید از فایل است که می آید از فیس بوک را تغییر نمی دهد، یا. 691 00:38:27,360 --> 00:38:29,360 بنابراین در حال حاضر ما در حال مرتب کردن بر اساس از آلوده کردن خطوط. 692 00:38:29,360 --> 00:38:32,130 لوازم خانگی هر دو یک سرور است، خدمت کردن صفحات وب، 693 00:38:32,130 --> 00:38:34,870 اما آن را نیز یک مشتری به این معنا است که من با استفاده از یک مرورگر 694 00:38:34,870 --> 00:38:37,630 به واقع به آن سرور صحبت کنید. 695 00:38:37,630 --> 00:38:39,610 پس اجازه دهید را ببینید اگر موتور جستجو گوگل من کار می کند. 696 00:38:39,610 --> 00:38:44,930 اجازه بدهید من به جلو بروید و جستجو برای روباه قهوه ای سریع، وارد کنید. 697 00:38:44,930 --> 00:38:47,540 و voila، من در حال حاضر به موتور جستجوی خود را داشته باشد. 698 00:38:47,540 --> 00:38:51,460 >> اما چگونه این کار را می کند؟ 699 00:38:51,460 --> 00:38:55,380 کمی کشش، اما - و در حال حاضر شما می توانید ببینید، دقیقا بخشی است که از علاقه. 700 00:38:55,380 --> 00:38:57,370 توجه کنید چه اتفاقی می افتد. 701 00:38:57,370 --> 00:39:00,430 توجه داشته باشید که URL. به نظر می رسد که این روش، 702 00:39:00,430 --> 00:39:02,780 نامیده می کنید، فوق العاده ساده است. 703 00:39:02,780 --> 00:39:10,270 هنگامی که شما در یک فرم مشخص که شما می خواهید را به '' نتایج حاصل از برخی از سرور، 704 00:39:10,270 --> 00:39:13,200 آنچه در آن به انجام این است که هر آنچه که شما را به شکل تایپ 705 00:39:13,200 --> 00:39:15,290 و آن را در URL است. 706 00:39:15,290 --> 00:39:18,580 رفتن به استاندارد چگونه آن را به URL قرار داده می شود به شرح زیر است. 707 00:39:18,580 --> 00:39:22,290 توجه کنید که این URL که ارزش صفت عمل من بود. 708 00:39:22,290 --> 00:39:24,730 این جایی که من می خواستم فرم را برای پایان دادن به. 709 00:39:24,730 --> 00:39:26,950 اما پس از آن متوجه این علامت سوال است. 710 00:39:26,950 --> 00:39:30,230 این کنوانسیون در وب سایت که در آن به ورودی کاربر 711 00:39:30,230 --> 00:39:35,320 به یک وب سایت، شما را به URL یک علامت سوال اضافه، 712 00:39:35,320 --> 00:39:38,330 و سپس شما باید یک دسته از جفت کلید ارزش است. 713 00:39:38,330 --> 00:39:42,380 نام کلید، در غیر این صورت به عنوان یک پارامتر در وب شناخته شده است، 714 00:39:42,380 --> 00:39:46,380 سپس شما باید یک علامت مساوی، سپس شما باید ارزش از این پارامتر است. 715 00:39:46,380 --> 00:39:49,810 پس از آن در اصل یک نام متغیر و مقدار متغیر، 716 00:39:49,810 --> 00:39:54,250 اما اسامی کسانی که متغیر ها و ارزش ها از فرم HTML است. 717 00:39:54,250 --> 00:39:56,250 چرا علامت + وجود دارد، آیا شما فکر می کنید؟ 718 00:39:56,250 --> 00:39:59,340 از آنجا که من + نوع در بین حرف های من نیست. 719 00:39:59,340 --> 00:40:01,430 [دانشجو، ناخوانا] 720 00:40:01,430 --> 00:40:05,080 >> آره، آن را فقط برای فاصله است. شانس هستند، هر زمان که شما یک URL، دیده ام 721 00:40:05,080 --> 00:40:07,320 هر گونه فضاها در آن وجود ندارد، اگر فقط به این دلیل 722 00:40:07,320 --> 00:40:09,440 اگر وجود داشت، شما واقعا نمی تواند کپی و چسباندن آن 723 00:40:09,440 --> 00:40:12,700 به IM یا به ایمیل به دلیل آن را بشکند. 724 00:40:12,700 --> 00:40:15,420 شما می خواهید همه چیز را به یکی از رشته های به هم پیوسته از شخصیت های. 725 00:40:15,450 --> 00:40:18,450 >> بنابراین مرورگر به اندازه کافی هوشمند است به تحقق بخشیدن، UH-آه. 726 00:40:18,450 --> 00:40:22,610 آیا فقط قرار دادن فضا وجود دارد. اجازه دهید فضا در برخی از روش استاندارد رمزگذاری من. 727 00:40:22,610 --> 00:40:25,170 یکی از کنوانسیون برای انجام این کار این است که به مرورگر 728 00:40:25,170 --> 00:40:29,350 به طور خودکار + که در آن شما در غیر این صورت یک فضای قرار داده است. 729 00:40:29,350 --> 00:40:32,140 بنابراین در حال حاضر، توجه گوگل بوده است نوع کاربر پسند. 730 00:40:32,140 --> 00:40:34,380 من قطعا به این صفحه وب ایجاد نمی کند، 731 00:40:34,380 --> 00:40:37,200 اما آنها prepopulated زمینه متن خود را 732 00:40:37,200 --> 00:40:39,490 با آنچه که، دقیقا، من تایپ شوید. 733 00:40:39,490 --> 00:40:43,090 فرض کنید من می خواهم به چیز دیگری را جستجو کنید، مثل یک سگ تنبل. 734 00:40:43,090 --> 00:40:45,340 من فقط می توانید در اینجا تایپ کنید، دوباره جستجو. 735 00:40:45,340 --> 00:40:47,730 توجه داشته باشید که تغییر URL در اینجا، 736 00:40:47,730 --> 00:40:51,390 اما پس از آن متوجه است که من در واقع می تواند برای هر چیزی که من می خواهم 737 00:40:51,390 --> 00:40:53,610 فقط با درک چگونه کار URL ها است. 738 00:40:53,610 --> 00:40:56,840 من می توانم گربه تنبل، وارد، 739 00:40:56,840 --> 00:41:01,370 را متوجه شده و در حال حاضر من بسیار تنبل - ما باید؟ من مثل ما باید احساس راحتی کنید. 740 00:41:01,370 --> 00:41:09,900 من یک گربه بسیار تنبل است. 741 00:41:09,900 --> 00:41:11,930 بسیار خوب. این یکی از احمقانه چیزهایی که ما انجام داده ایم. 742 00:41:11,930 --> 00:41:17,160 اما آن یک گربه تنبل است. 743 00:41:17,160 --> 00:41:19,730 به هر حال، غذای آماده کلیدی در اینجا؟ 744 00:41:19,730 --> 00:41:22,830 در حال حاضر ما در حال مرتب کردن بر اساس بازی کردن در جهان از HTTP. 745 00:41:22,830 --> 00:41:26,050 HTML فقط این زبان نشانه گذاری، برچسب باز، برچسب نزدیک است، 746 00:41:26,050 --> 00:41:29,490 که یک مرورگر می گوید چگونه به ارائه محتوا در یک صفحه وب است. 747 00:41:29,490 --> 00:41:32,850 اما زمانی که شما شروع به انتقال داده ها در سراسر اینترنت 748 00:41:32,850 --> 00:41:36,290 بین مرورگر وب و سرور، در آنجا بود که این پروتکل 749 00:41:36,290 --> 00:41:39,370 شناخته شده به عنوان پروتکل انتقال ابرمتن طول می کشد. 750 00:41:39,370 --> 00:41:42,630 این مرتب کردن بر اساس کنوانسیون انسان است، زمانی که سام و من دست در روز دوشنبه را تکان داد، 751 00:41:42,630 --> 00:41:48,300 شروع یک اتصال و سپس بستن اتصال، همان ایده در اینجا. 752 00:41:48,300 --> 00:41:53,100 چگونه نتایج گوگل برگشت به من؟ 753 00:41:53,100 --> 00:41:55,290 چگونه فرم ارسال مقاله من به گوگل؟ 754 00:41:55,290 --> 00:41:58,160 خب، از روز دیگر به یاد می آورم که چه چیزی واقعا در رفتن 755 00:41:58,160 --> 00:42:02,150 در زیر هود زمانی که شما درخواست یک صفحه وب را، 756 00:42:02,150 --> 00:42:04,860 مرورگر خود را به ارسال پیام تا حدودی مرموز مانند 757 00:42:04,860 --> 00:42:09,510 GET / HTTP/1.1 برای صفحه پیش فرض اصلی است. 758 00:42:09,510 --> 00:42:13,000 >> یا در این مورد، به خاطر اینکه من به طور خاص درخواست زودتر 759 00:42:13,000 --> 00:42:17,340 search0.html، سپس این پیام تا حدودی مرموز 760 00:42:17,340 --> 00:42:20,040 که مرورگر من به دستگاه می فرستد. 761 00:42:20,040 --> 00:42:23,090 یا در این مورد گوگل چیزی است که در واقع فرستاده 762 00:42:23,090 --> 00:42:33,740 درخواست / جستجو، و سپس؟ Q = گربه تنبل است، با به همراه وجود دارد. 763 00:42:33,740 --> 00:42:36,790 پس این پیام، که من انسان هستم تایپ کردن هرگز، 764 00:42:36,790 --> 00:42:40,620 اما در مرورگر فرستاده می شود، این است که چگونه HTTP اتفاق می افتد. 765 00:42:40,620 --> 00:42:43,240 این معادل از دست داشتن متزلزل است. 766 00:42:43,240 --> 00:42:46,320 این درخواست شده است، و سرور برای ارسال پاسخ. 767 00:42:46,320 --> 00:42:48,560 پس نگاهی به این زیر هود به شما اجازه می دهد تا. 768 00:42:48,560 --> 00:42:55,320 که قبل از ما می توانید باز کردن این زمینه خاص در یک مرورگر. 769 00:42:55,320 --> 00:42:58,720 نمایش صفحه، بازرسی عناصر. 770 00:42:58,720 --> 00:43:01,550 تحت بررسی عنصر، توجه کنید که چه چیزی در کروم اتفاق افتاده است، 771 00:43:01,550 --> 00:43:04,160 و IE و Firefox مکانیسم های مشابه، 772 00:43:04,160 --> 00:43:07,370 ما باید این ابزار توسعه دهنده در دسترس به ما. 773 00:43:07,370 --> 00:43:09,630 مردم عادی از این برگه ها استفاده کنید. 774 00:43:09,630 --> 00:43:11,940 اما ما، در حال حاضر، علاقه مند هستند در چه خبر 775 00:43:11,940 --> 00:43:13,890 در زیر هود در سطح شبکه. 776 00:43:13,890 --> 00:43:16,130 بنابراین اگر من جلو و تا سطح شبکه در اینجا، 777 00:43:16,130 --> 00:43:18,510 به من اجازه رفتن به جلو و گسترش این پنجره، 778 00:43:18,510 --> 00:43:21,840 باز کردن این مطلب در اینجا، و به دنبال در هدر. 779 00:43:21,840 --> 00:43:26,010 پس چه اتفاقی می افتد زمانی که من درخواست یک فایل از یک وب سرور 780 00:43:26,010 --> 00:43:29,410 مرورگر من یک دسته کامل از چیزهایی را می فرستد. 781 00:43:29,410 --> 00:43:32,390 و اجازه نمایش مبدأ به من. به طوری در هدر درخواست، 782 00:43:32,390 --> 00:43:35,250 و این است که فقط کروم نشان دادن برخی از خروجی های تشخیصی، 783 00:43:35,250 --> 00:43:37,340 مرتب سازی بر مثل دیباگر برخی از مرتب کردن بر اساس، 784 00:43:37,340 --> 00:43:40,500 توجه کنید که من چه کرده ام برجسته شده در اینجا دقیقا چه 785 00:43:40,500 --> 00:43:47,060 کروم در حال ارسال به سرور به منظور درخواست یک فایل به نام search0.html. 786 00:43:47,060 --> 00:43:50,160 این است که گفتن سرور چه فکر می کند نام آن است، 787 00:43:50,160 --> 00:43:52,210 به لطف این زمینه میزبان روده بزرگ، و سپس برخی وجود دارد 788 00:43:52,210 --> 00:43:56,950 چیزهای بسیار باطنی در اینجا، مانند چیزی است که برای کار با تاریخ و زمان، 789 00:43:56,950 --> 00:43:59,720 چیزی برای انجام با زبان که مرورگر می داند، 790 00:43:59,720 --> 00:44:02,850 اما این واقعا مهم است این دو اولین بار در اینجا. 791 00:44:02,850 --> 00:44:05,490 >> چه سرور پاسخ؟ خب، اگر ما حرکت به پایین در اینجا 792 00:44:05,490 --> 00:44:08,510 و منبع این چیز، توجه کنید که سرور 793 00:44:08,510 --> 00:44:13,700 با یک پیام تا حدودی مرموز است و همچنین، 304 تغییر نیست. 794 00:44:13,700 --> 00:44:16,030 که کمی عجیب، اجازه دهید من در واقع سعی کنید برای حل این مشکل است. 795 00:44:16,030 --> 00:44:18,670 اجازه بدهید من با نگه داشتن shift و روی Reload کلیک کنید تا در اینجا 796 00:44:18,670 --> 00:44:22,460 برای وادار کردن مرورگر این درخواست را برای اولین بار در واقع. 797 00:44:22,460 --> 00:44:25,700 سپس اجازه دهید من در زوم، و ما در حال حاضر خواهید دید که پاسخ سرور، 798 00:44:25,700 --> 00:44:28,950 چرا که من از SHIFT برگزار شد، 200 OK. 799 00:44:28,950 --> 00:44:31,170 پس شما احتمالا تعداد 200 دیده می شود هرگز 800 00:44:31,170 --> 00:44:33,300 در محیط وب، اما آنچه اعداد 801 00:44:33,300 --> 00:44:36,760 شما گاهی اوقات به طور غیر منتظره ای را از یک سرور دیده می شود؟ 802 00:44:36,760 --> 00:44:42,010 404، فایل یافت نشد. 403، ممنوع؛ 500، خطای سرور. 803 00:44:42,010 --> 00:44:44,890 بنابراین این کدهای عددی را که جهان از آنها در وب وجود دارد 804 00:44:44,890 --> 00:44:47,870 به معنی خطا، درست مثل توابع C 805 00:44:47,870 --> 00:44:51,030 می توانید خطاها و بازگشت اصلی می تواند کدهای خروج را به شما بر می گردانند. 806 00:44:51,030 --> 00:44:54,160 200، هر چند، شما به ندرت، زیرا به این معنی است که به خوبی. 807 00:44:54,160 --> 00:44:59,000 و 304 شما احتمالا هرگز به خاطر آنچه در آن است به این مفهوم؟ 808 00:44:59,000 --> 00:45:03,330 که هیچ چیز - اجازه دهید را ببینید اگر ما می توانیم دوباره این شبیه سازی - 809 00:45:03,330 --> 00:45:07,170 آه، در حال حاضر آن را همکاری نمی کند. 304 گفت: تغییر نیست، 810 00:45:07,170 --> 00:45:09,170 پس چرا حتی سرور پاسخ؟ 811 00:45:09,170 --> 00:45:12,550 خوب، برای بهره وری، وب سرور به طور خودکار برای شما، 812 00:45:12,550 --> 00:45:16,570 اگر این فایل تغییر کرده است، آن را به فایل HTML مقصد نهائی نیست. 813 00:45:16,570 --> 00:45:19,150 فقط مرورگر آن تغییر نکرده است. 814 00:45:19,150 --> 00:45:21,220 فقط کپی شما در حال حاضر استفاده کنید. 815 00:45:21,220 --> 00:45:22,650 بنابراین این مفهوم ذخیره بر روی وب وجود دارد 816 00:45:22,650 --> 00:45:25,840 برای عملکرد، به طوری که شما زمان و پهنای باند زباله هدر ندهید 817 00:45:25,840 --> 00:45:29,160 دانلود فایل های دوباره و دوباره بی ارزش است. 818 00:45:29,160 --> 00:45:31,460 >> اما، در حال حاضر، این صفحه وب فوق العاده ساده بود، 819 00:45:31,460 --> 00:45:34,980 و آن را تنها به من نشان داد HTML که برگشتم. 820 00:45:34,980 --> 00:45:40,940 اجازه دهید در واقع با استفاده از زبانه شبکه در حال حاضر برای انجام جستجوی گوگل مانند روباه قهوه ای سریع. 821 00:45:40,940 --> 00:45:43,010 اجازه دهید به من و سپس با کلیک CS50 جستجو، 822 00:45:43,010 --> 00:45:46,950 و در حال حاضر، در پایین متوجه یک دسته از مسائل برگشتم 823 00:45:46,950 --> 00:45:49,900 چون در زمانی که من مراجعه به یک وب سایت واقعی مانند Google.com، 824 00:45:49,900 --> 00:45:53,520 آنها تصاویر، متن، آنها یک زبان به نام جاوا اسکریپت وجود دارد. 825 00:45:53,520 --> 00:45:55,940 بنابراین در هر سطر این جدول را در اینجا 826 00:45:55,940 --> 00:46:01,490 نشان دهنده چیزی است که گوگل در پاسخ به درخواست تنها من تف. 827 00:46:01,490 --> 00:46:04,160 من در مورد مراقبت، هر چند، این یکی است. 828 00:46:04,160 --> 00:46:08,420 و اگر من به جستجو، درخواست، روی نمایش مبدأ اینجا کلیک کنید 829 00:46:08,420 --> 00:46:11,300 متوجه که، در واقع، این پیام مرموز است که مرورگر من فرستاده 830 00:46:11,300 --> 00:46:15,010 به گوگل این دو خط را در اینجا بود، 831 00:46:15,010 --> 00:46:18,420 به دنبال آن برخی از اطلاعات محرمانه را در اینجا است که ما در حال حاضر چشم پوشی خواهیم کرد. 832 00:46:18,420 --> 00:46:20,890 اما توجه کنید، بیش از حد، چه کروم کاملا دستی با، 833 00:46:20,890 --> 00:46:24,540 همچنین نشان دهنده ی رشته پرس و جو است که آن فرستاده شد 834 00:46:24,540 --> 00:46:27,410 تا به جای من این نشان می دهد، که به معنای واقعی کلمه فرستاده شد، 835 00:46:27,410 --> 00:46:30,800 اگر من مشاهده آن رمزگشایی، کروم، فقط برای مقاصد اشکال زدایی، 836 00:46:30,800 --> 00:46:34,270 برای توسعه دهندگان مثل ما، آن را فقط نشان دادن یک نسخه انسان دوستانه به من - 837 00:46:34,270 --> 00:46:36,390 این است که چگونه شما طلسم روباه نیست، ظاهرا. 838 00:46:36,390 --> 00:46:40,520 من فقط متوجه این است - اما آن را به شما نشان دادن آنچه که من، ظاهرا، تایپ. 839 00:46:40,520 --> 00:46:45,340 در همین حال، پاسخ از سرور آمد دوباره 200 OK. 840 00:46:45,340 --> 00:46:47,930 اما در این پاسخ، البته، 841 00:46:47,930 --> 00:46:51,920 اگر ما در واقع HTML در صفحه - 842 00:46:51,920 --> 00:46:55,440 با عرض پوزش، این یک میانبر صفحه کلید کمی چپ چپ رفته امروز است. 843 00:46:55,440 --> 00:46:59,020 >> من با این برخورد بعد. بنابراین اگر ما در واقع منبع صفحه نمایش، 844 00:46:59,020 --> 00:47:02,990 که من در اینجا می توانید انجام دهید با کلیک کردن پاسخ، 845 00:47:02,990 --> 00:47:10,080 این همان چیزی است که در واقع تف بود، علاوه بر این که به مرموز 200 پیام OK از سرور. 846 00:47:10,080 --> 00:47:12,520 کمی مرموز، اما جایی که این همه که از؟ 847 00:47:12,520 --> 00:47:15,570 خوب، اجازه دهید یک چیز دیگر را در اینجا. یکی دیگر از فرمان تا حدودی مرموز، 848 00:47:15,570 --> 00:47:20,530 اما این نوع از شسته و رفته در آن، آن را به ما نشان می دهد دقیقا همان چیزی را که در زیر هود. 849 00:47:20,530 --> 00:47:22,530 پس من به عقب بر روی مک من در اینجا، من متصل 850 00:47:22,530 --> 00:47:25,980 از طریق برنامه ای به نام SSH، پوسته امن به سرور دیگر 851 00:47:25,980 --> 00:47:28,940 به دلیل اینکه بسیاری از رایانه های هاروارد مسدود فرمان ما در مورد به اجرا هستید 852 00:47:28,940 --> 00:47:31,640 چرا این دستور در برخی از سرویس دهنده وجود دارد به نام Traceroute را 853 00:47:31,640 --> 00:47:34,810 است که اجازه می دهد تا شما را برای ردیابی مسیر بین نقاط A و B، 854 00:47:34,810 --> 00:47:37,020 و تا کنون ما شده ایم مصرف به طور کامل برای اعطا 855 00:47:37,020 --> 00:47:40,170 که من می توانم در Google.com تایپ و به نوعی داده ها 856 00:47:40,170 --> 00:47:43,530 از نیمه راه در سراسر کشور و یا در نیمه راه در سراسر جهان است. 857 00:47:43,530 --> 00:47:45,810 با Traceroute را ما در واقع می تواند در کمی عمیق تر شیرجه 858 00:47:45,810 --> 00:47:49,370 اینترنت چگونه کار می کند، و ببینید چه خبر است در زیر هود. 859 00:47:49,370 --> 00:47:54,440 پس اجازه دهید به جلو و خودسرانه ردیابی یک مسیر، می گویند، Stanford.edu، 860 00:47:54,440 --> 00:47:57,150 است که در سراسر کشور، و Enter را فشار دهید. 861 00:47:57,150 --> 00:47:59,380 این دستور می تواند فوق العاده سریع و فوق العاده آهسته، 862 00:47:59,380 --> 00:48:02,010 اما آنچه که ما در حال دیدن در حال حاضر، خط به خط، 863 00:48:02,010 --> 00:48:08,060 هر یک از مراحل یا گره ای بین ما و پالو آلتو، و یا استنفورد. 864 00:48:08,060 --> 00:48:11,010 جایی که آنها باید به وب سرور خود را. 865 00:48:11,010 --> 00:48:16,600 پس چه هر یک از این خطوط بیش مشخص، چند؟ 866 00:48:16,600 --> 00:48:19,100 قطعه ای از اصطلاحات مخصوص یک صنف از اینترنت؟ [دانشجو، ناخوانا] 867 00:48:19,100 --> 00:48:21,570 >> این چیه؟ [دانشجو، ناخوانا] 868 00:48:21,570 --> 00:48:25,390 >> آه، پس بار وجود دارد، اما هر سطر چه - چه می توانم توسط هاپ چیست؟ 869 00:48:25,390 --> 00:48:29,140 >> خوب، این چیزها را بر روی اینترنت وجود دارد به نام روتر. 870 00:48:29,140 --> 00:48:33,020 و روتر، به عنوان نام نشان می دهد، اطلاعات مسیر از نقطه A به نقطه B است. 871 00:48:33,020 --> 00:48:36,920 اما چند نکته فراتر از A و B وجود دارد. 872 00:48:36,920 --> 00:48:40,010 C و D و E و F بین ردیف 1 وجود دارد، 873 00:48:40,010 --> 00:48:43,480 که اتفاق می افتد به آدرس IP کامپیوتر من، 874 00:48:43,480 --> 00:48:46,890 یا آدرس عددی من، که منحصر به فرد شناسایی کامپیوتر من، 875 00:48:46,890 --> 00:48:50,300 و گام به گام 15 است که در واقع وب سرور ششم، 876 00:48:50,300 --> 00:48:54,640 ظاهرا، که من استنباط از این، یا نسخه 6 از وب سرور خود را در دانشگاه استنفورد است. 877 00:48:54,640 --> 00:48:56,680 اما چه نوع از شسته و رفته است، ما می توانیم مسیر را مشاهده کنید 878 00:48:56,680 --> 00:49:00,480 که من 0 و 1 در حال گرفتن از کامپیوتر من به دانشگاه استنفورد است. 879 00:49:00,480 --> 00:49:02,500 بنابراین مرحله 1 آدرس کامپیوتر خود من است. 880 00:49:02,500 --> 00:49:05,760 هر کامپیوتر در اینترنت دارای یک شناسه منحصر به فرد است که به نظر می رسد مثل این است. 881 00:49:05,760 --> 00:49:08,150 Number.number.number.number. 882 00:49:08,150 --> 00:49:10,370 جایی در این دانشگاه، احتمالا در مرکز علمی، 883 00:49:10,370 --> 00:49:16,780 یک روتر به نام دروازه های Core 2 te83، هر آنچه که بدان معنی است، 884 00:49:16,780 --> 00:49:20,590 بنابراین این یکی از دانشگاه هاروارد فانتزی روترهای بزرگ که مسیرهای یک مقدار زیادی از ترافیک خود را است. 885 00:49:20,590 --> 00:49:24,640 در اینجا یکی دیگر از روترهای دانشگاه هاروارد، این یکی از دروازه مرز، 886 00:49:24,640 --> 00:49:28,310 معنای مرز آن را احتمالا در حاشیه دانشگاه جایی است. 887 00:49:28,480 --> 00:49:32,790 سپس NOX، ردیف 4، چهارراه شمالی وجود دارد، 888 00:49:32,790 --> 00:49:35,070 که یک ISP بزرگ، ارائه دهنده خدمات اینترنت، 889 00:49:35,070 --> 00:49:37,740 که مکان هایی مانند هاروارد متصل به. 890 00:49:37,740 --> 00:49:40,760 اما پس از آن همه چیز کمی جالب در خط 6. 891 00:49:40,760 --> 00:49:45,960 بیت من هستند همه به طور ناگهانی؟ کانزاس است. 892 00:49:45,960 --> 00:49:49,300 جهان دارای یک عادت استفاده از کدهای فرودگاه در بسیاری از این چیزها، 893 00:49:49,300 --> 00:49:52,900 یا حداقل اختصارات برای ایالات و شهرها، 894 00:49:52,900 --> 00:49:56,490 پس از آن به نظر میرسد، فقط در 60 MS. 895 00:49:56,490 --> 00:49:59,420 یک بسته از اطلاعات، 0 و 1 را از لپ تاپ من 896 00:49:59,420 --> 00:50:03,210 تمام راه را به کانزاس، و دوباره، در 60 MS. 897 00:50:03,210 --> 00:50:08,180 >> علاوه بر این، پس از کانزاس، آنها یک تور از طریق هوستون در زمان، احتمالا، 898 00:50:08,180 --> 00:50:10,140 به نام از این سرور پیشنهاد شده است. 899 00:50:10,140 --> 00:50:13,310 پس فقط به عنوان یک سرور در اینترنت باید یک آدرس عددی، 900 00:50:13,310 --> 00:50:18,360 آن را نیز می توانید به صورت اختیاری، آدرس کمی بیشتر انسان دوستانه است که انسان آمد تا با. 901 00:50:18,360 --> 00:50:20,510 در حال حاضر، در مرحله 8، ما نمی دانیم این است. 902 00:50:20,510 --> 00:50:22,550 گاهی اوقات روتر فقط به نوعی شما را نادیده بگیرد، 903 00:50:22,550 --> 00:50:25,010 و آنها فقط به سوالات پاسخ نیست، به طوری که خوب است. 904 00:50:25,010 --> 00:50:29,290 یکی پس از مرحله 8 ظاهرا که در آن؟ L.A. 905 00:50:29,290 --> 00:50:35,290 توجه داشته باشید در 78 MS، آنچه ما انسان مانند 6 + ساعت به لحاظ جسمی، 906 00:50:35,290 --> 00:50:40,110 طول می کشد بسته های اطلاعات در اینترنت 78 MS که تا کنون به سفر. 907 00:50:40,110 --> 00:50:45,890 مرحله 10 در LA به عنوان خوب، و مرحله ی 11 به نظر می رسد رفته اند شمال، در نزدیکی دانشگاه استنفورد است. 908 00:50:45,890 --> 00:50:48,750 این روتر مرزی خود را، و یا روتر مرزی است. 909 00:50:48,750 --> 00:50:51,240 مراحل زن و شوهر در استنفورد هستند که ما را نادیده گرفتن، 910 00:50:51,240 --> 00:50:55,610 و در نهایت، رسیدن به وب سرور تنها در 87 MS. 911 00:50:55,610 --> 00:50:57,760 در حال حاضر، همه این اعداد، به کنار، 912 00:50:57,760 --> 00:51:00,640 فقط شما چه مدت طول می کشد برای داده های که از من دریافت کنید 913 00:51:00,640 --> 00:51:03,530 به هر یک از این روتر، و آن را به تجمع نیست. 914 00:51:03,530 --> 00:51:06,960 چه این برنامه است، که برای اولین بار می فرستد یک پیام، در اصل، به اولین روتر. 915 00:51:06,960 --> 00:51:09,490 سپس به روتر دوم، پس از آن یکی روتر سوم، 916 00:51:09,490 --> 00:51:12,610 اندازه گیری در هر زمان است. بنابراین در تئوری، این بار حال رشد خواهد شد 917 00:51:12,610 --> 00:51:14,860 و یا حداقل بسیار نزدیک به یک دیگر، 918 00:51:14,860 --> 00:51:18,090 و، در واقع، آنهایی که هستند حق در اینجا در دانشگاه فوق العاده کوچک است. 919 00:51:18,090 --> 00:51:20,820 به محض اینکه شما شروع به رفتن در سراسر کشور، که طول می کشد اطلاعات 920 00:51:20,820 --> 00:51:24,830 کمی طولانی تر به سفر، نزدیک به 100 MS، به و یا گرفتن. 921 00:51:24,830 --> 00:51:28,330 اما اجازه دهید به جهت دیگر در حال حاضر. چگونه در مورد دانشگاه کمبریج در انگلستان؟ 922 00:51:28,330 --> 00:51:32,540 اجازه بدهید من به جای اجرای Traceroute را از www.cam کمبریج، 923 00:51:32,540 --> 00:51:36,710 AC برای دانشگاهی، انگلستان، و ضربه را وارد کنید. 924 00:51:36,710 --> 00:51:38,830 که خیلی لعنتی سریع. 925 00:51:38,830 --> 00:51:43,300 اطلاعات من به معنای واقعی کلمه به کمبریج، انگلستان رفت، که در کسری از ثانیه از زمان است. 926 00:51:43,300 --> 00:51:45,340 >> بنابراین مسیر است که آن را در زمان به شما اجازه می دهد تا. 927 00:51:45,340 --> 00:51:47,520 دانشگاه هاروارد، دانشگاه هاروارد، دانشگاه هاروارد، چهارراه شمالی، 928 00:51:47,520 --> 00:51:52,690 که ISP است، و پس از آن است که از این چهارراه شمالی، و سپس بم. 929 00:51:52,690 --> 00:51:58,320 در بین مراحل 6 و 7، روتر 6 و 7؟ 930 00:51:58,320 --> 00:52:02,040 اقیانوس اطلس. و ما در حال استنتاج از این واقعیت است که 931 00:52:02,040 --> 00:52:06,530 ما از 20 در اینجا به 80 کارشناسی ارشد کارشناسی ارشد به این صفحه بروید. 932 00:52:06,530 --> 00:52:10,050 بنابراین چیزی در زمان 60 کارشناسی ارشد، دادن و یا گرفتن، برای بیش از. 933 00:52:10,050 --> 00:52:12,910 و بود که احتمالا بزرگی از بدن آب است. 934 00:52:12,910 --> 00:52:15,250 پس از آن چه می رود؟ خب، در اینجا ما در لندن، 935 00:52:15,250 --> 00:52:18,860 فقط 88 MS بعد. لندن، لندن، 936 00:52:18,860 --> 00:52:21,730 مطمئن نیستم که این است، اما فرض می کنیم آن را در خارج از لندن، 937 00:52:21,730 --> 00:52:26,390 کمبریج در اینجا، و در نهایت ما - به معنای واقعی کلمه، دانشگاه کمبریج 938 00:52:26,390 --> 00:52:29,500 something.net، و پس از آن، در نهایت، در خط 16، 939 00:52:29,500 --> 00:52:31,720 سرور وب خود را ظاهرا به نام عقرب 940 00:52:31,720 --> 00:52:35,500 در زیر هود، حتی اگر ما آن را می دانیم به عنوان WWW. 941 00:52:35,500 --> 00:52:38,790 نوع ذهن وزد، من فکر می کنم. اولین بار من همیشه این کار، آن را کاملا به ذهن من وزید. 942 00:52:38,790 --> 00:52:41,670 متاسفانه، هاروارد مسدود این نوع از ترافیک، به طور معمول، در شبکه است. 943 00:52:41,670 --> 00:52:44,340 بنابراین شما نمی توانید این کار را انجام فوق العاده به راحتی. 944 00:52:44,340 --> 00:52:48,500 درک، هر چند، این در اینجا امکان پذیر است. 945 00:52:48,500 --> 00:52:53,630 بسیار خوب. بیایید 5 دقیقه استراحت ما در اینجا. خواهیم آمد و فرو رفتن در عمیق تر است. 946 00:52:53,630 --> 00:53:00,850 بنابراین ما در حال بازگشت است، و ما به نوعی در چند جهت مختلف در اینجا ambled. 947 00:53:00,850 --> 00:53:03,700 پس اجازه دهید خلاصه دقیقا همان چیزی است که شده است در اینجا. 948 00:53:03,700 --> 00:53:07,990 ما شروع به صحبت صحبت کردن در مورد این زبان به نام HTML. 949 00:53:07,990 --> 00:53:10,680 باز هم، یک زبان برنامه نویسی نیست. این فقط یک زبان نشانه گذاری است 950 00:53:10,680 --> 00:53:15,490 است که تا حد زیادی در مورد زیبایی شناسی و ساختار از محتوا را در قالب یک صفحه وب است. 951 00:53:15,490 --> 00:53:19,220 اما HTML، بنابراین، نیاز به نوعی از مکانیزم 952 00:53:19,220 --> 00:53:22,870 برای رفت و آمد بین مرورگر وب و سرور است. 953 00:53:22,870 --> 00:53:28,360 HTML بنابراین سواری در بالا از این زبان های دیگر، مرتب کردن بر اساس: 954 00:53:28,360 --> 00:53:31,280 و یا به درستی، یک پروتکل شناخته شده به عنوان HTTP. 955 00:53:31,280 --> 00:53:33,730 >> و HTTP، همانطور که ما آن را دیده ام تا کنون، 956 00:53:33,730 --> 00:53:37,140 از نوع مشابه به این کنوانسیون انسان از دست دادن است. 957 00:53:37,140 --> 00:53:39,940 هنگامی که یک مرورگر می خواهد برای درخواست یک صفحه را از یک سرور، 958 00:53:39,940 --> 00:53:43,450 آن را می فرستد که "" درخواست از مرورگر به سرور، 959 00:53:43,450 --> 00:53:48,040 و پس از آن سرور با شماره مثل 200، همه خوب است، 960 00:53:48,040 --> 00:53:53,290 و همچنین HTML و یا برخی از شماره های بد مثل 404، فایل یافت نشد. 961 00:53:53,290 --> 00:53:58,220 اما در همین حال، HTTP خود را در اینترنت نمی باشد، و در هر سه. 962 00:53:58,220 --> 00:54:01,550 HTTP تنها یک سرویس است، یکی از ویژگی های از اینترنت 963 00:54:01,550 --> 00:54:05,530 بسیار شبیه به G چت یکی دیگر از خدمات است، بسیار شبیه به ایمیل سرویس دیگری است. 964 00:54:05,530 --> 00:54:09,180 همه انواع از چیزهایی که ما را می توان در اینترنت انجام دهید وجود دارد. 965 00:54:09,180 --> 00:54:12,670 HTTP است که فقط یکی از کسانی که از برنامه های کاربردی است. 966 00:54:12,670 --> 00:54:17,210 بنابراین در بالا - HTTP است که در بالا از چیز دیگری 967 00:54:17,210 --> 00:54:21,750 که ما آن را با نام اشاره نمی کند، شما ممکن است که با نام TCP / IP شنیده می شود. 968 00:54:21,750 --> 00:54:25,160 پس داستان ما فقط گفت: همه چیز در مورد 969 00:54:25,160 --> 00:54:28,720 اطلاعات سفر از نقطه A به نقطه B است. 970 00:54:28,720 --> 00:54:30,950 و در این مورد، ما در سطح بسیار پایین دیدم 971 00:54:30,950 --> 00:54:33,060 روتر به روتر به روتر به روتر، 972 00:54:33,060 --> 00:54:35,390 چگونه داده ها است که در واقع در حال منتقل می شود. 973 00:54:35,390 --> 00:54:40,510 اما در طول راه، آن است که برای مواجهه با موانع مختلف است. 974 00:54:40,510 --> 00:54:43,770 علاوه بر این روتر، چیزهایی هستند که به نام فایروال بر روی اینترنت وجود دارد، 975 00:54:43,770 --> 00:54:46,680 و بنابراین داده ها، مانند آنچه که ما فقط انتقال شد 976 00:54:46,680 --> 00:54:49,720 از طرف من به دانشگاه استنفورد، از من به کمبریج، 977 00:54:49,720 --> 00:54:54,560 است به فرستاده می شود، در این سطح، چیزی به نام یک آدرس IP است. 978 00:54:54,560 --> 00:54:57,340 ما شاهد این یک لحظه پیش، یک آدرس IP 979 00:54:57,340 --> 00:55:02,480 فقط یک آدرس عددی از w.x.y.z فرم است، 980 00:55:02,480 --> 00:55:08,070 که در آن هر یک از این بین، دادن و یا گرفتن، 0 و 255، 981 00:55:08,070 --> 00:55:10,080 اگر شما کاملا نمی تواند استفاده از آن اعداد است. 982 00:55:10,080 --> 00:55:14,220 اما هر یک از دارندگان این مکان یک شماره بین 0 و 255 است. 983 00:55:14,220 --> 00:55:16,820 بنابراین یک آدرس IP این روز 32 بیت است. 984 00:55:16,820 --> 00:55:20,780 >> در حال حاضر، به آدرس چگونه IP ممکن است بسیاری در جهان را به ما می دهد؟ 985 00:55:20,780 --> 00:55:24,420 حدود 4 میلیارد، چرا که هر زمان که ما در حال شمارش آرا در قدرت 2 986 00:55:24,420 --> 00:55:27,760 تمام راه را تا 32 چیزی که معمولا به ما می دهد 4 میلیارد. 987 00:55:27,760 --> 00:55:30,160 به طوری که تعداد زیادی از آدرس های IP است، اما شما ممکن است به خواندن، 988 00:55:30,160 --> 00:55:32,410 شما در حال حاضر ممکن است در مطبوعات مردمی اطلاع، 989 00:55:32,410 --> 00:55:36,020 فشار نسبت به نسخه جدید IP به نام IPV6. 990 00:55:36,020 --> 00:55:38,290 در حال حاضر ما در حال استفاده از نسخه 4 است. 991 00:55:38,290 --> 00:55:41,060 واقعا وجود نداشته است نسخه 5، ما فقط پریدن حق تا 6. 992 00:55:41,060 --> 00:55:46,760 نسخه 6 در حال رفتن به استفاده از 128 بیت برای آدرس های IP است که freaking بزرگ است. 993 00:55:46,760 --> 00:55:49,430 ما نباید برای مدتی در حال حاضر، 994 00:55:49,430 --> 00:55:52,980 اما ما را آغاز کرده اند به اجرا از نسخه 4 آدرس های IP، 995 00:55:52,980 --> 00:55:56,110 چرا که همه ما نه تنها چیزهایی مانند لپ تاپ ها و کامپیوترهای رومیزی، 996 00:55:56,110 --> 00:55:58,700 بسیاری از ما تلفن ها، بسیاری از ما دستگاه های دیگر 997 00:55:58,700 --> 00:56:01,600 مانند ویدئو و مانند آن که دارای آدرس IP خود را. 998 00:56:01,600 --> 00:56:03,720 دانشگاه هاروارد به خودی خود دارای ده ها هزار نفر از کامپیوتر است. 999 00:56:03,720 --> 00:56:07,970 تا جهان واقعا در حال اجرا را از آدرس های IP، حداقل به این شکل است. 1000 00:56:07,970 --> 00:56:10,340 بنابراین در طول چند سال آینده، شما در حال رفتن به آدرس 1001 00:56:10,340 --> 00:56:12,870 احتمالا به آرامی بر روی کامپیوتر خود را تغییر دهید 1002 00:56:12,870 --> 00:56:16,740 تا بیشتر و بیشتر شرکت ها و دانشگاه ها شروع به حمایت از نسخه های جدیدتر. 1003 00:56:16,740 --> 00:56:22,770 اما یک آدرس IP برای کامپیوتر به درخواست اطلاعات از B کامپیوتر کافی نیست. 1004 00:56:22,770 --> 00:56:24,950 از آنجا که کامپیوتر B می تواند یک سرور، 1005 00:56:24,950 --> 00:56:27,600 و سرور، همان طور که قبلا ذکر شد، می توانید مجموعه ای از کارها انجام دهد. 1006 00:56:27,600 --> 00:56:29,940 آن می توانید صفحات وب میزبان، می توان آن را از یک سرور ایمیل، 1007 00:56:29,940 --> 00:56:32,310 می توان آن را از یک سرور اسکایپ، می توان آن سرور G چت. 1008 00:56:32,310 --> 00:56:35,870 >> همه این خدمات مختلف است که می تواند بر روی یک سرور ارائه شده 1009 00:56:35,870 --> 00:56:38,330 می تواند تمام، به لحاظ جسمی، بر روی همان دستگاه خواهد بود. 1010 00:56:38,330 --> 00:56:40,380 پس علاوه بر آدرس های IP، 1011 00:56:40,380 --> 00:56:43,250 جهان چیزهایی به نام پورت ها بر روی اینترنت می باشد. 1012 00:56:43,250 --> 00:56:47,830 پورت فقط یک عدد است، بنابراین یک عدد منحصر به فرد برای HTTP وجود دارد. 1013 00:56:47,830 --> 00:56:50,280 شماره آن 80 است. 1014 00:56:50,280 --> 00:56:55,870 HTTP نیز استفاده می کند شماره 443، اما به طور خاص تر، برای HTTPS رمزگذاری شده است. 1015 00:56:55,870 --> 00:57:00,030 هر زمان که شما می بینید S، امن، که با استفاده از شماره های مختلف است. 1016 00:57:00,030 --> 00:57:06,580 اعداد، و دیگر مانند 25، چیزی به نام SMTP استفاده می شود، در غیر این صورت به عنوان آدرس ایمیل شناخته شده وجود دارد. 1017 00:57:06,580 --> 00:57:09,620 چیزی 22 برای SSH به نام وجود دارد، 1018 00:57:09,620 --> 00:57:11,850 و یک دسته کامل از پورت های دیگر خارج وجود دارد وجود دارد. 1019 00:57:11,850 --> 00:57:14,460 در حال حاضر، ما انسان ها به ندرت می بینیم این اعداد است. 1020 00:57:14,460 --> 00:57:21,970 با این حال، هنگامی که شما در یک آدرس مانند http://www.facebook.com تایپ، 1021 00:57:21,970 --> 00:57:26,560 مرورگر مخفیانه قرار دادن 80، زیرا شما با استفاده از HTTP است. 1022 00:57:26,560 --> 00:57:30,630 اگر شما به جای آن، HTTPS نوع، آن را مخفیانه قرار دادن 443. 1023 00:57:30,630 --> 00:57:35,180 و ما می توانیم نوع از دیدن این دستی اگر من جلو و brower 1024 00:57:35,180 --> 00:57:41,850 و رفتن به http://www.facebook.com:80. 1025 00:57:41,850 --> 00:57:44,550 بنابراین با استناد به صراحت تنها نام وب سایت 1026 00:57:44,550 --> 00:57:47,650 اما پورت است که من می خواهم به صحبت، و ضربه را وارد کنید. 1027 00:57:47,650 --> 00:57:50,170 متوجه آن از بین می رود، زیرا فرض بر این مرورگر، 1028 00:57:50,170 --> 00:57:53,360 اوه، 80، من حتی نمی رفتن به زحمت نشان می دهد که به شما. 1029 00:57:53,360 --> 00:57:56,400 اما دلیل این امر این است که اگر من در واقع می خواستم به کسی ارسال یک ایمیل به، 1030 00:57:56,400 --> 00:58:02,340 من واقعا به ارسال آن به آنها روی پورت 25، که از SMTP است. 1031 00:58:02,340 --> 00:58:04,890 کمی ساده است، اما برخی از شما دوستان 1032 00:58:04,890 --> 00:58:09,290 که در واقع در فیس بوک کار می کنند و به همین ترتیب، سرور دریافت خواهید کرد که به ایمیل. 1033 00:58:09,290 --> 00:58:12,610 >> هر زمان یک ایمیل به شما ارسال، چه جیمیل را برای شما انجام 1034 00:58:12,610 --> 00:58:14,960 یا Outlook یا هر چیز دیگری برنامه استفاده می کنید، 1035 00:58:14,960 --> 00:58:19,270 مرتب کردن بر اساس آن است مخفیانه قرار دادن این تعداد به عنوان خوب، 25، در این مورد است. 1036 00:58:19,270 --> 00:58:24,490 این ترکیبی از آدرس IP و شماره که شناسایی منحصر به فرد است 1037 00:58:24,490 --> 00:58:29,190 یک کامپیوتر در اینترنت و خدمات خاصی بر روی آن کامپیوتر است. 1038 00:58:29,190 --> 00:58:33,460 در حال حاضر، البته، بسیاری از ما احتمالا در تایپ هرگز دستی یک آدرس IP است. 1039 00:58:33,460 --> 00:58:37,340 شاید شما در دستگاه، اما در دنیای واقعی داشته باشد، نه چندان زیادی است. 1040 00:58:37,340 --> 00:58:42,750 چرا ما آدرس IP را به مرورگرهای تایپ نیست؟ 1041 00:58:42,750 --> 00:58:45,860 این کار، در واقع، ما می توانیم این را ببینید، به شما اجازه به من نشان بده 1042 00:58:45,860 --> 00:58:50,000 یک فرمان دیگر است که باید به کار در هر نقطه در دانشگاه هاروارد بر روی مک یا PC. 1043 00:58:50,000 --> 00:58:53,970 این دستور به نام NSLOOKUP، نام مراجعه به سرور وجود دارد. 1044 00:58:53,970 --> 00:58:59,960 اگر من نگاه کردن www.cnn.com، آن را تبدیل می کند که سی ان ان - آه، جالب است. 1045 00:58:59,960 --> 00:59:03,180 CNN را آغاز کرده است با استفاده از خدمات وب سایت آمازون. 1046 00:59:03,180 --> 00:59:06,380 شما ممکن است از محاسبات ابری، یکی از بازیکنان بزرگ در محاسبات ابری آمازون می دانند. 1047 00:59:06,380 --> 00:59:10,240 آنچه که من فقط بود، به من گفت، "من آدرس از وب سرور CNN را، 1048 00:59:10,240 --> 00:59:14,090 اما معلوم است که وب سرور CNN است که توسط آمازون اداره، 1049 00:59:14,090 --> 00:59:16,030 خدمات وب سایت آمازون، این نشان می دهد. 1050 00:59:16,030 --> 00:59:19,680 و آدرس که سرور این است در اینجا. 1051 00:59:19,680 --> 00:59:22,350 بنابراین من مطمئن هستم که اگر این کار خواهد کرد، چرا که آنها استفاده می شود به استفاده از آمازون. 1052 00:59:22,350 --> 00:59:32,830 اما اجازه دهید سعی کنید این از http://، آدرس IP، را وارد کنید، و - 1053 00:59:32,830 --> 00:59:35,690 آن را به رفتن به محل کار؟ 1054 00:59:35,690 --> 00:59:39,280 بله. در حال رفتن به محل کار. فوق العاده آهسته به اینترنت امروز می باشد. 1055 00:59:39,280 --> 00:59:43,680 اما در یک لحظه، به شما خواهد شد برخی از خبر ها را ببینید. 1056 00:59:43,680 --> 00:59:48,360 وجود دارد بروید. بانک مرکزی آمریکا در حال شکایت کرد. بسیار خوب. 1057 00:59:48,360 --> 00:59:54,000 >> دلیل این است که این آدرس IP را به اتفاق می افتد مترادف با www.cnn.com. 1058 00:59:54,000 --> 00:59:59,920 البته، این امر می تواند بازاریابی وحشتناک به گفتن نیست، از سایت ما بر روی وب در 50.112.94.127. 1059 00:59:59,920 --> 01:00:02,370 شما هرگز می خواهم به یاد داشته باشید. بنابراین حتی این روزها شما ممکن است همه چیز را به یاد 1060 01:00:02,370 --> 01:00:07,210 جهان مانند 1-800-COLLECT یا روش تقویت هوش و حافظه از راه قیاس منطقی با شماره تلفن آمد. 1061 01:00:07,210 --> 01:00:09,540 که، قبل از تلفن های همراه، نه سخت است به یاد داشته باشید 1062 01:00:09,540 --> 01:00:11,800 تا زمانی که شما فقط می تواند آن را در تایپ کنید و در مورد آن را فراموش کرده ام. 1063 01:00:11,800 --> 01:00:15,730 بنابراین وب سایت، بیش از حد، این کنوانسیون از اسامی و آدرس های IP، 1064 01:00:15,730 --> 01:00:17,770 هستند و این چیز ها وجود دارد به نام سرور DNS وجود دارد، 1065 01:00:17,770 --> 01:00:23,870 سرورهای سیستم نام دامنه را که به ترجمه آدرس های IP را به نام و بالعکس. 1066 01:00:23,870 --> 01:00:26,340 به طوری که آنچه در زیر هود. 1067 01:00:26,340 --> 01:00:29,540 در پایان، ما باید TCP / IP است که این پروتکل بسیار سطح پایین 1068 01:00:29,540 --> 01:00:32,570 که، واقعا، فقط می شود 0 و 1 را در سراسر اینترنت، 1069 01:00:32,570 --> 01:00:36,030 و این کار را با قرار دادن آنها را در یک پاکت مجازی، 1070 01:00:36,030 --> 01:00:38,820 اگر شما خواهد شد، و در خارج از پاکت نامه نوشتن 1071 01:00:38,820 --> 01:00:43,930 آدرس IP مقصد، و همچنین به عنوان شماره پورت عددی 1072 01:00:43,930 --> 01:00:47,520 خدمات در آن قسمت که آن را می خواهد به صحبت. 1073 01:00:47,520 --> 01:00:51,060 در همین حال، بر روی پاکت نیز چیزی وجود دارد که شناخته شده به عنوان آدرس برگشت، 1074 01:00:51,060 --> 01:00:55,600 است که آدرس IP شما، به طوری که زمانی که CNN می شود یک بسته اطلاعات از شما، 1075 01:00:55,600 --> 01:00:58,710 این پوشش مجازی باز می شود، می بیند که شما می خواهید صفحه اصلی، 1076 01:00:58,710 --> 01:01:04,630 آن را از قسمت فرستنده این پاکت مجازی آنها برای ارسال بازگشت HTML می داند. 1077 01:01:04,630 --> 01:01:07,470 پس نگاهی به این در جزئیات کمی بیشتر به شما اجازه می دهد تا. 1078 01:01:07,470 --> 01:01:11,370 این است که از یک شرکت به نام اریکسون، از چند سال به عقب. 1079 01:01:11,370 --> 01:01:14,780 و آنها برخی از آزادی با اینترنت در واقع با این نسخهها کار در زمان، 1080 01:01:14,780 --> 01:01:18,920 اما این رنگ یک تصویر بسیار بصری تر از گچ فقط در اینجا. 1081 01:01:18,920 --> 01:01:26,690 من تو را "یک بیت از اینترنت است." 1082 01:02:26,660 --> 01:02:29,840 >> [راوی] برای اولین بار در تاریخ، 1083 01:02:29,840 --> 01:02:35,260 افراد و ماشین آلات در حال کار با یکدیگر، تحقق یک رویا است. 1084 01:02:35,260 --> 01:02:38,910 یک نیروی متحد است که مرزهای جغرافیایی نمی شناسد. 1085 01:02:38,910 --> 01:02:43,230 بدون توجه به نژاد، عقیده، یا رنگ است. 1086 01:02:43,230 --> 01:02:47,770 عصر جدید که در آن ارتباطات واقعا به ارمغان می آورد مردم با هم است. 1087 01:02:47,770 --> 01:02:50,070 این است که 1088 01:02:50,070 --> 01:02:54,980 طلوع از شبکه. 1089 01:02:54,980 --> 01:03:04,640 آیا می خواهید بدانید که چگونه کار می کند؟ اینجا را کلیک کنید سفر خود را به شبکه آغاز خواهد شد. 1090 01:03:04,640 --> 01:03:07,890 در حال حاضر، دقیقا همان چیزی است که اتفاق افتاده است زمانی که شما بر روی این لینک کلیک؟ 1091 01:03:07,890 --> 01:03:10,150 شما جریان اطلاعات است. 1092 01:03:10,150 --> 01:03:13,310 این اطلاعات به سفر کردن به خود را به mailroom شخصی 1093 01:03:13,310 --> 01:03:18,500 که در آن بسته های آقای IP آن، آن را به برچسب، و آن را در راه خود را می فرستد. 1094 01:03:18,500 --> 01:03:20,960 هر بسته در اندازه آن محدود شده است. 1095 01:03:20,960 --> 01:03:23,880 پست الکترونیکی اتاق باید تصمیم بگیرد که چگونه به تقسیم اطلاعات 1096 01:03:23,880 --> 01:03:26,070 و چگونه آن را بسته است. 1097 01:03:26,070 --> 01:03:29,550 در حال حاضر، بسته بندی نیاز به یک برچسب حاوی اطلاعات مهم 1098 01:03:29,550 --> 01:03:35,570 به عنوان آدرس فرستنده، آدرس گیرنده، و نوع بسته آن است. 1099 01:03:51,700 --> 01:03:54,980 از آنجا که این بسته در حال بیرون رفتن را بر روی اینترنت، 1100 01:03:54,980 --> 01:03:57,720 آن را نیز میشود با یک آدرس پروکسی سرور، 1101 01:03:57,720 --> 01:04:01,520 که دارای یک عملکرد خاص، همانطور که بعدا خواهید دید. 1102 01:04:01,520 --> 01:04:06,650 بسته در حال حاضر بر روی شبکه محلی یا LAN راه اندازی شده است. 1103 01:04:06,650 --> 01:04:10,160 این شبکه استفاده می شود برای اتصال تمام کامپیوتر های محلی ' 1104 01:04:10,160 --> 01:04:15,900 روترها، پرینتر، و غیره، برای تبادل اطلاعات در داخل دیوارهای فیزیکی ساختمان. 1105 01:04:15,900 --> 01:04:20,290 LAN یک مکان بسیار غیر قابل کنترل است، و، متاسفانه، 1106 01:04:20,290 --> 01:04:23,950 حوادث می تواند رخ دهد. 1107 01:04:31,190 --> 01:04:34,710 شاهراه LAN با همه نوع اطلاعات بسته بندی شده است. 1108 01:04:34,710 --> 01:04:38,900 این بسته های اطلاعاتی IP، ناول بسته، AppleTalk بسته است. 1109 01:04:38,900 --> 01:04:41,270 آنها در برابر ترافیک، به طور معمول. 1110 01:04:41,270 --> 01:04:44,260 روتر محلی آمده است آدرس و در صورت لزوم، 1111 01:04:44,260 --> 01:04:48,520 آسانسور بسته به دیگر شبکه است. 1112 01:04:48,520 --> 01:04:54,270 آه، روتر. نماد کنترل در یک دنیای به ظاهر آشفته. 1113 01:04:54,270 --> 01:05:05,480 [من من کننده روتر و صحبت کردن را به خود] 1114 01:05:05,480 --> 01:05:10,030 >> [راوی] وجود دارد، او است، سیستماتیک، uncaring، روشمند، 1115 01:05:10,030 --> 01:05:14,150 محافظه کار، و گاهی نه کاملا به سرعت. 1116 01:05:14,150 --> 01:05:17,680 اما حداقل او دقیق است، در بیشتر قسمت ها. 1117 01:05:32,270 --> 01:05:36,820 به عنوان بسته های ترک روتر، آنها را راه خود را به اینترنت شرکت ها 1118 01:05:36,820 --> 01:05:40,830 و سر برای سوئیچ روتر. 1119 01:05:40,830 --> 01:05:46,250 کمی بیشتر کارآمد از روتر، سوئیچ روتر نقش سریع و سست با بسته های IP، 1120 01:05:46,250 --> 01:05:48,920 مسیریابی ماهرانه آنها را در امتداد راه خود را. 1121 01:05:48,920 --> 01:05:52,130 A 'جادوگر شیطان پین بال دزد، دیجیتال اگر شما خواهد شد. 1122 01:05:52,130 --> 01:06:04,270 [روتر سوئیچ صحبت کردن را به خود] 1123 01:06:09,830 --> 01:06:12,150 [راوی] بسته های اطلاعاتی به مقصد خود می رسند، 1124 01:06:12,150 --> 01:06:14,740 آنها توسط رابط شبکه را برداشت. 1125 01:06:14,740 --> 01:06:18,040 آماده به سطح بعدی فرستاده می شود. 1126 01:06:18,040 --> 01:06:21,010 در این مورد، پروکسی. 1127 01:06:21,010 --> 01:06:25,040 پروکسی توسط بسیاری از شرکت ها را به عنوان نوعی از یک مرد متوسط ​​مورد استفاده قرار می گیرد 1128 01:06:25,040 --> 01:06:27,630 به منظور کاهش بار وارده بر اتصال به اینترنت 1129 01:06:27,630 --> 01:06:32,240 و به دلایل امنیتی، و همچنین. 1130 01:06:32,240 --> 01:06:38,750 همانطور که می بینید، بسته ها با اندازه های مختلف با توجه به محتوای آنها. 1131 01:06:55,210 --> 01:07:01,890 پروکسی باز بسته است و به نظر می رسد برای آدرس وب سایت یا URL است. 1132 01:07:01,890 --> 01:07:04,950 بسته به اینکه آیا آدرس قابل قبول است، 1133 01:07:04,950 --> 01:07:08,000 بسته اطلاعاتی بر روی اینترنت فرستاده می شود. 1134 01:07:13,890 --> 01:07:19,630 هستند، وجود دارد با این حال، برخی از آدرس های که با تصویب پروکسی را برآورده نمی کنند. 1135 01:07:19,630 --> 01:07:25,680 این است که می گویند، دستورالعمل شرکت و یا مدیریت. 1136 01:07:25,680 --> 01:07:30,580 اینها شتابزده برخورد با. 1137 01:07:30,580 --> 01:07:32,410 ما به هیچ یک از آن را داشته باشد. 1138 01:07:32,410 --> 01:07:36,350 برای کسانی که آن را، آن را در جاده دوباره. 1139 01:07:46,850 --> 01:07:53,310 >> تا بعد، فایروال. 1140 01:07:53,310 --> 01:07:57,410 فایروال شرکت ها در خدمت دو هدف است. 1141 01:07:57,410 --> 01:08:02,420 این مانع از برخی از چیزهایی نه تند و زننده از اینترنت در آینده به اینترانت، 1142 01:08:02,420 --> 01:08:10,280 و همچنین می تواند اطلاعات حساس شرکت های بزرگ که بر روی اینترنت فرستاده می شود، جلوگیری می کند. 1143 01:08:10,280 --> 01:08:12,980 هنگامی که از طریق فایروال، روتر بسته میدارد 1144 01:08:12,980 --> 01:08:18,180 و آن را بر روی یک جاده بسیار باریک و یا پهنای باند، همانطور که ما می گویند. 1145 01:08:18,180 --> 01:08:23,720 بدیهی است، راه را به همه آنها را به اندازه کافی گسترده است. 1146 01:08:23,720 --> 01:08:29,319 در حال حاضر، شما ممکن است در تعجبم که چه اتفاقی می افتد به تمام کسانی بسته است که آن را در طول مسیر را ندارد. 1147 01:08:29,319 --> 01:08:32,270 خوب، هنگامی که آقای IP اذعان دریافت نمی 1148 01:08:32,270 --> 01:08:35,000 که بسته شده است در زمان مقرر دریافت کرد، 1149 01:08:35,000 --> 01:08:39,890 او به سادگی می فرستد جایگزینی یک بسته. 1150 01:08:39,890 --> 01:08:44,760 ما در حال حاضر برای ورود به دنیای اینترنت آماده است. 1151 01:08:44,760 --> 01:08:49,370 یک spiderweb از شبکه های به هم پیوسته است که گستردگی تمام جهان ما است. 1152 01:08:49,370 --> 01:08:56,050 در اینجا، روتر و سوئیچ ها ایجاد ارتباط بین شبکه های. 1153 01:08:56,050 --> 01:08:59,200 در حال حاضر، شبکه یک محیط کاملا متفاوت نسبت به شما است 1154 01:08:59,200 --> 01:09:01,569 در داخل دیوارهای محافظت از شبکه شما. 1155 01:09:01,569 --> 01:09:04,060 در اینجا، آن را به غرب وحشی است. 1156 01:09:04,060 --> 01:09:06,359 مقدار زیادی از فضا، مقدار زیادی از فرصت ها، 1157 01:09:06,359 --> 01:09:09,760 مقدار زیادی از چیزهایی که به اکتشاف و مکان برای رفتن به. 1158 01:09:09,760 --> 01:09:12,760 با تشکر به کنترل و تنظیم بسیار کمی، 1159 01:09:12,760 --> 01:09:18,300 ایده های جدید پیدا خاک حاصلخیز به فشار پاکت از امکانات خود. 1160 01:09:18,300 --> 01:09:22,330 اما از آنجا که این آزادی، خطرات خاص نیز خواهم نشست. 1161 01:09:22,330 --> 01:09:27,000 شما هرگز نمی دانید زمانی که شما پینگ مخوف از مرگ ملاقات، 1162 01:09:27,000 --> 01:09:29,890 یک نسخه ویژه از پینگ درخواست عادی، 1163 01:09:29,890 --> 01:09:35,720 که برخی از ادم سفیه و احمق فکر میکشید تا میزبان همه جا بی خبر است. 1164 01:09:35,720 --> 01:09:39,130 راه بسته ما را از طریق ماهواره می شود، 1165 01:09:39,130 --> 01:09:43,090 خطوط تلفن، بی سیم، و یا حتی transoceanic کابل. 1166 01:09:43,090 --> 01:09:46,520 آنها همیشه سریعترین یا کوتاهترین مسیر ممکن را، 1167 01:09:46,520 --> 01:09:50,290 اما آنها وجود دارد خواهد شد در نهایت. 1168 01:09:50,290 --> 01:09:55,230 شاید به همین دلیل است که گاهی اوقات به نام "انتظار جهانی گسترده شده است." 1169 01:09:55,230 --> 01:09:57,980 اما وقتی که همه چیز در حال کار هموار، 1170 01:09:57,980 --> 01:10:03,800 شما می توانید جهان را پنج بار بیش از دور زدن در قطره ای از یک کلاه، به معنای واقعی کلمه. 1171 01:10:03,800 --> 01:10:08,230 و همه برای هزینه تلفن محلی یا کمتر است. 1172 01:10:08,230 --> 01:10:15,070 نزدیک پایان مقصد ما، ما می خواهیم یک فایروال دیگر پیدا کنید. 1173 01:10:15,070 --> 01:10:18,420 >> بسته به دیدگاه شما به عنوان یک بسته داده، 1174 01:10:18,420 --> 01:10:23,730 فایروال می تواند یک سنگر و استحکامات امنیتی و یا یک دشمن مخوف. 1175 01:10:23,730 --> 01:10:28,530 این همه در آن طرف که در آن هستید و آنچه که نیت خود را دارد. 1176 01:10:28,530 --> 01:10:34,990 دیوار آتش طراحی شده است تا تنها در آن بسته های اطلاعاتی که معیارهای خود را اجازه دهید. 1177 01:10:34,990 --> 01:10:39,360 این فایروال بر روی پورت 80 و 25. 1178 01:10:39,360 --> 01:10:46,630 تمام تلاش را وارد کنید از طریق پورت های دیگر برای کسب و کار بسته شده است. 1179 01:10:57,660 --> 01:11:03,480 پورت 25 برای بسته های پست الکترونیکی استفاده می شود، 1180 01:11:03,480 --> 01:11:10,720 در حالی که پورت 80 ورودی بسته ها از اینترنت به وب سرور است. 1181 01:11:10,720 --> 01:11:15,080 در داخل دیوار آتش، بسته به نمایش به طور کامل. 1182 01:11:15,080 --> 01:11:17,970 برخی از بسته های آن را به راحتی از طریق آداب و رسوم، 1183 01:11:17,970 --> 01:11:21,420 در حالی که دیگران فقط کمی مشکوک به نظر میرسند. 1184 01:11:21,420 --> 01:11:24,060 در حال حاضر، افسر فایروال به راحتی فریب خورده، 1185 01:11:24,060 --> 01:11:32,120 مانند زمانی که این پینگ بسته مرگ، تلاش می کند تا خود را به عنوان یک بسته پینگ عادی پنهان است. 1186 01:11:32,120 --> 01:11:37,520 [افسر فایروال صحبت بسته] 1187 01:11:37,520 --> 01:11:40,510 [راوی] برای کسانی که بسته به اندازه کافی خوش شانس به آن را از این راه دور، 1188 01:11:40,510 --> 01:11:45,730 این سفر تقریبا به پایان رسیده است. 1189 01:11:45,730 --> 01:11:52,130 این فقط یک خط بر روی رابط کاربری را تا به وب سرور گرفته شده است. 1190 01:11:52,130 --> 01:11:55,440 امروزه، یک وب سرور را می توان در بسیاری از چیزها را اجرا کنید، 1191 01:11:55,440 --> 01:11:59,230 از یک پردازنده مرکزی به یک وب کم به کامپیوتر بر روی میز کار خود را. 1192 01:11:59,230 --> 01:12:01,720 چرا یخچال شما نیست؟ 1193 01:12:01,720 --> 01:12:04,870 با نصب مناسب، شما می توانید پیدا کردن اگر شما تصمیم 1194 01:12:04,870 --> 01:12:08,390 Cacciatore برای مرغ، و یا اگر شما به خرید بروید. 1195 01:12:08,390 --> 01:12:11,760 به یاد داشته باشید، این سپیده دم خالص است. 1196 01:12:11,760 --> 01:12:17,310 تقریبا هر چیزی امکان پذیر است. 1197 01:12:17,310 --> 01:12:20,440 یک به یک، این بسته ها را دریافت، 1198 01:12:20,440 --> 01:12:26,320 باز و بستهای. 1199 01:12:26,320 --> 01:12:31,200 اطلاعات در آنها می باشد، که شده است، درخواست خود را برای کسب اطلاعات، 1200 01:12:31,200 --> 01:12:34,830 نرم افزار وب سرور فرستاده می شود. 1201 01:12:41,540 --> 01:12:47,140 بسته به خودی خود بازیافت، 1202 01:12:47,140 --> 01:12:57,570 آماده به استفاده دوباره، و پر خود را با اطلاعات درخواست شده، 1203 01:12:57,570 --> 01:13:03,340 خطاب، و در راه خود را فرستاده به شما. 1204 01:13:03,340 --> 01:13:13,250 بازگشت گذشته فایروال، روتر، و از طریق به اینترنت. 1205 01:13:13,250 --> 01:13:21,020 از طریق دیوار آتش شرکت شما 1206 01:13:21,020 --> 01:13:24,180 و بر روی رابط کاربری خود را، 1207 01:13:24,180 --> 01:13:31,180 آماده به عرضه مرورگر وب خود را با اطلاعاتی که شما درخواست کرده اید. 1208 01:13:31,180 --> 01:13:39,840 است، این فیلم است. 1209 01:13:39,840 --> 01:13:43,550 خوشحال با تلاش های خود را، و اعتماد به جهانی بهتر، 1210 01:13:43,550 --> 01:13:50,250 بسته های داده قابل اعتماد ما سوار کردن blissfully را در غروب یک روز دیگر، 1211 01:13:50,250 --> 01:13:56,880 دانستن به طور کامل آنها را در خدمت اربابان خود را به خوبی. 1212 01:13:56,880 --> 01:14:02,560 در حال حاضر، این است که خوشحال پایانی نیست؟ 1213 01:14:02,560 --> 01:14:07,040 [مالان] خوب، که به اندازه کافی است. ما شما را در هفته آینده را ببینید. 1214 01:14:07,040 --> 01:14:10,040 [CS50.TV]