СПИКЕР 1: Ладно, давайте посмотреть, как на самом деле решение персонала работает, так что вы получить представление, во-первых как предполагается веб-сервер бежать, и как вы можете фактически получить это работает на Вашем компьютере. Так картина его здесь. Я уже установлен в CS50 ID pset6 точка ZIP, в соответствии со спецификацией. Я расстегнул ее, и я CDED в моем каталоге pset6. Одним из первых вещей, которые вы захочет сделать, особенно если вы были с помощью CS50 IDE играть наряду с недавних лекций, в котором мы использовали PHP в CS50 IDE, в частности, с помощью этого веб-сервер Apache под названием, в котором вы можете запускать и останавливать его с этой командой, Apache 50. Во-первых, идти вперед и типа "Апач" 50 остановка просто чтобы убедиться, что если вы были следующих вместе в последние дни, и вы включена Apache, вы выключения таким образом остановив сервер. Теперь, что я собираюсь сделать, это точно то, что спецификация говорит мне делать. Я собираюсь поехать в Тильда CS50 слэш pset6 сервер слэш, и просто нажмите Enter. Вы заметите, что я кричал на с некоторой информацией об использовании, в результате чего Я должен быть запущен программа как сервер с дополнительным тире р, а затем номер порта, который вы можете на самом деле оставьте поле пустым потому что по умолчанию, в соответствии с спецификацией, веб-сервер будет Предположим, что вы хотите порт 8080. Между тем, вы, возможно, помните, что порт 8080 на самом деле не стандарт, а порт 80 является Количество мы говорили о том, по умолчанию для протокола HTTP. Ну, оказывается, что CS50 IDE просто написал в пути, таким образом, что, когда вы с помощью браузера попробовать посетить порт 80 от внешнего мира, это будет сортировать волшебным порт вперед или перенаправить себя, к порту 8080 внутри самой сервере. Таким образом, последняя вещь здесь является команда Аргумент строка, путь к маршруту. И что я только имею в виду, в какой папке я сделать хочу рассказать сервера использовать, чтобы служить файлов? Другими словами, если пользователь посещает слэш, что он или она должны видеть? Ну, давайте идти вперед и запустить именно это снова, на этот раз указав, что я хочу корень моей веб-сервера чтобы быть публичным каталог, который приходит с проблемой установить шесть код распределения. Когда я попал Enter, вы увидите в желтом здесь, напоминание чтобы какую папку я на самом деле с помощью. В этом случае, это длинная строка, "домой Ubuntu рабочее pset6 общественности." И последнее слово, что является ключевым. И тогда, наконец, по-видимому, мой Сервер теперь слушать на порту 8080. То, что я рядом собираюсь сделать, это напомним, что в CS50 ID в верхнем правом углу вашего экрана, вы увидите, URL-адрес, который ide50-username.cs50.io. И в самом деле, если вы нажмете что вы будете увезли в другой вкладке браузера, что, в данном случае, собирается показать мне содержимое из моих веб-серверов корней. Другими словами, файлы, которые вы здесь видите, кошка точка HTML, кошка точка JPEG, Favicon точка ICO, привет точка HTML, привет точка PHP, и тест, все того же Содержание, что вы видели бы с LS внутри моей общественной директории. И, что приятно, что, если я иду вперед и нажмите Теперь кошки точка HTML, Я вижу кота точка HTML. И если я нажимаю на кота точка JPEG, или привет точка HTML, или даже ввести мое имя Давида, а затем нажмите кнопку "поздороваться", Вы увидите, что все из файлы работа, потому что персонал Решение, конечно, установлены в CS50 ID является полностью функциональной. Так работает точно, как свои собственные Решение должно в конечном счете работать. Между тем, если мы вернемся к моей терминала окно, в котором я выполнил команду сервера, заметить, что консоль была говорю. Я вижу, что здесь первый запрос, что Я получил буквально получить слэш кошку точка HTML, HTTP версии 1.1. А потом, в зеленый, что решение Персонал сделал это показывает мне Первая строка вывода что веб-сервер отвечает с. Другими словами, мы уже написал код что открывает, что виртуальный конверт, содержащий эту просьбу получить. И тогда мы отвечаем на Пользователь но, одновременно, печать на экране вывода здесь HTTP 1.1, 200 ОК чтобы подтвердить, что мы вкладываем в возвращение конверт, так сказать, что мы посылаем обратно пользователю. И так, что происходит здесь на что в окне терминала, мы бежим в Интернете Сервер, и, следовательно, это прислушиваясь к HTTP- запросы на TCP порт 8080. Между тем, в моем браузере, как я нажмите через каждый из этих файлов, или даже вход моя назвать Давида, а затем нажмите кнопку Отправить, что мой браузер говорить на веб-сервере. И то, что делает то веб-сервера, Затем, в этом окне терминала показывает мне точно первая линия, что это был получен в виртуальном конверт и точно первая линия, это время ответил на эту веб-клиента.