1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> SPEAKER 1: Добре, нека да погледнете как разтвора на персонала действително 3 00:00:02,660 --> 00:00:04,760 оперира, така че да можете получи усещане, първото изключване 4 00:00:04,760 --> 00:00:06,930 как е трябвало уеб сървъра да тичам, и как всъщност можете да 5 00:00:06,930 --> 00:00:08,480 да го използвате на собствения си компютър. 6 00:00:08,480 --> 00:00:09,350 Така си го представя тук. 7 00:00:09,350 --> 00:00:13,640 Аз вече инсталиран в CS50 ID pset6 дот цип, според спецификациите. 8 00:00:13,640 --> 00:00:16,197 Аз съм го разкопча, и аз съм CDed в моя pset6 директория. 9 00:00:16,197 --> 00:00:18,780 Едно от първите неща, които сте ще искате да се направи, особено 10 00:00:18,780 --> 00:00:22,010 ако сте били с помощта на CS50 IDE да играе заедно с последните лекции, където 11 00:00:22,010 --> 00:00:25,640 ние сме били с помощта на PHP в CS50 IDE, специално, 12 00:00:25,640 --> 00:00:29,050 използване на тази уеб сървър, наречен Apache, чрез която можете да започнете и да го спре 13 00:00:29,050 --> 00:00:30,910 с тази команда, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Първо, давай напред и напишете "Apache 50 стоп" 15 00:00:34,160 --> 00:00:37,370 само за да се уверите, че ако бяхте следваща заедно през последните дни, 16 00:00:37,370 --> 00:00:40,090 и ти се обърна на Apache, вие сте го изключите по този начин 17 00:00:40,090 --> 00:00:41,360 чрез спиране на сървъра. 18 00:00:41,360 --> 00:00:44,110 Сега, това, което аз ще направя, е точно какво спец ми казва да правя. 19 00:00:44,110 --> 00:00:49,770 Отивам да отидете на Тилда CS50 наклонена черта pset6 черта на сървъра, и просто да натиснете Enter. 20 00:00:49,770 --> 00:00:52,840 Ще забележите, че аз съм се развика с някаква информация ползване, при което 21 00:00:52,840 --> 00:00:54,960 Аз трябва да се работи програмата като сървър 22 00:00:54,960 --> 00:00:58,230 с допълнителен пробив р а след това номер на порт, който всъщност може да се 23 00:00:58,230 --> 00:01:00,720 оставете празно, защото от подразбиране, за спец, 24 00:01:00,720 --> 00:01:04,010 уеб сървър ще Предполагам, че искате порт 8080. 25 00:01:04,010 --> 00:01:07,560 В същото време, можете да си спомните, че порт 8080 не е много стандартен, 26 00:01:07,560 --> 00:01:09,380 скоро порт 80 е брой говорихме 27 00:01:09,380 --> 00:01:11,440 да бъдеш по подразбиране за HTTP. 28 00:01:11,440 --> 00:01:14,870 Е, оказва се, че CS50 IDE просто е конфигуриран по начин, 29 00:01:14,870 --> 00:01:18,730 така че, когато сте с браузър опитате да посети порт 80 от външния свят, 30 00:01:18,730 --> 00:01:22,210 то се случва да сортирате на магически порт напред, или самата пренасочи, 31 00:01:22,210 --> 00:01:25,200 до пристанище 8080 вътре на вашия самия сървър. 32 00:01:25,200 --> 00:01:29,330 >> Така че последното нещо, което тук е командата аргумент линия, по пътя към маршрут. 33 00:01:29,330 --> 00:01:31,590 И като че аз просто да кажа, какво да направя папка 34 00:01:31,590 --> 00:01:34,820 Искам да кажа на сървъра да използвате, за да служи на файлове? 35 00:01:34,820 --> 00:01:39,030 С други думи, ако посещенията на потребителите наклонена черта, това, което той или тя трябва да види? 36 00:01:39,030 --> 00:01:41,030 Е, да вървим напред и да тече точно това отново, 37 00:01:41,030 --> 00:01:43,940 този път се посочва, че аз Искам корена на моя уеб сървър 38 00:01:43,940 --> 00:01:48,210 да бъде публичен указател, който идва с проблем зададете шест разпределение код. 39 00:01:48,210 --> 00:01:50,620 Когато удари Enter, ще видите в жълто тук, напомняне 40 00:01:50,620 --> 00:01:52,260 за това какво папка аз действително се използва. 41 00:01:52,260 --> 00:01:55,870 В този случай, това е един дълъг низ, "дом убунту работно пространство pset6 публично." 42 00:01:55,870 --> 00:01:57,500 И това е последната дума, това, което е от ключово значение. 43 00:01:57,500 --> 00:02:01,180 И след това на последно място, както изглежда, ми сървър вече слуша на порт 8080. 44 00:02:01,180 --> 00:02:05,860 >> Това, което аз съм следващата ще направя, е, че отзоваване в CS50 ID в горния десен ъгъл 45 00:02:05,860 --> 00:02:09,440 на екрана си, ти започваш да се види един URL, който е ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 И наистина, ако щракнете това, ще бъде набързо 48 00:02:15,080 --> 00:02:17,090 на друг таб на браузъра, че, в този случай, 49 00:02:17,090 --> 00:02:20,830 ще ми покаже съдържанието на моите уеб сървъри корени. 50 00:02:20,830 --> 00:02:24,770 С други думи, файловете, които виждате тук, котка дот HTML, котка дот JPEG, уеб икона дот 51 00:02:24,770 --> 00:02:27,690 ICO, здравей дот HTML, Здравейте дот PHP, както и тестове, 52 00:02:27,690 --> 00:02:29,800 са всички еднакви Данни, които бихте видят 53 00:02:29,800 --> 00:02:32,560 с LS вътре на моя публичен указател. 54 00:02:32,560 --> 00:02:36,790 И това, което е хубаво е, че ако отида напред и кликнете сега на котка дот HTML, 55 00:02:36,790 --> 00:02:38,710 Виждам котка дот HTML. 56 00:02:38,710 --> 00:02:42,660 И ако аз кликнете върху котка дот JPEG, или здравей дот HTML, 57 00:02:42,660 --> 00:02:46,650 или дори напишете името ми Давид, и след това натиснете "поздрави" 58 00:02:46,650 --> 00:02:49,420 ще видите, че всички файлове работят, защото персоналът 59 00:02:49,420 --> 00:02:52,820 разтвор, разбира се, инсталиран в CS50 ID е напълно функционална. 60 00:02:52,820 --> 00:02:57,090 Така че тя работи точно както собствения си разтвор трябва в крайна сметка да работи. 61 00:02:57,090 --> 00:03:00,990 >> В същото време, ако се върнем към моя терминал прозорец, където се натъкнах на командата на сървъра, 62 00:03:00,990 --> 00:03:03,410 Забележете какво конзолата е казва. 63 00:03:03,410 --> 00:03:07,890 Виждам тук, че първото искане, че Аз получих беше буквално получите черта котка 64 00:03:07,890 --> 00:03:10,260 дот HTML, HTTP версия 1.1. 65 00:03:10,260 --> 00:03:12,600 И тогава, в зелено какво Разтворът на персонала е направил 66 00:03:12,600 --> 00:03:14,580 е това е ми показва първа линия на продукцията 67 00:03:14,580 --> 00:03:16,340 че уеб сървърът е отговорил с. 68 00:03:16,340 --> 00:03:18,300 С други думи, ние сме вече записва кодът 69 00:03:18,300 --> 00:03:21,530 което отваря този виртуален пакет, съдържащи това искане получите. 70 00:03:21,530 --> 00:03:23,980 И тогава ние се отговори на потребител, но едновременно, 71 00:03:23,980 --> 00:03:28,780 отпечатва на екрана изход тук HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 за да се потвърди това, което ние сме пускането в връщащата плика, така да се каже, 73 00:03:31,900 --> 00:03:33,540 че ние сме изпращане на гърба на потребителя. 74 00:03:33,540 --> 00:03:36,200 >> И така, какво се случва тук, е че в терминален прозорец, 75 00:03:36,200 --> 00:03:38,510 ние работите в интернет сървър, и, следователно, е 76 00:03:38,510 --> 00:03:42,480 слушане на HTTP заявки за TCP порт 8080. 77 00:03:42,480 --> 00:03:44,960 В същото време, в моя уеб браузър, като кликна през всеки 78 00:03:44,960 --> 00:03:48,480 на тези файлове, или дори вход ми Име на Дейвид, и след това кликнете върху Изпращане, 79 00:03:48,480 --> 00:03:51,827 това е моето сваляне говорим за уеб сървъра. 80 00:03:51,827 --> 00:03:54,410 И това, което прави уеб сървъра, След това, в този терминален прозорец 81 00:03:54,410 --> 00:03:56,370 ми показва точно на първа линия, който е 82 00:03:56,370 --> 00:03:58,540 получено във виртуална плик и точно 83 00:03:58,540 --> 00:04:02,870 на първа линия, който е в отговорили с да, че уеб клиент.