>> СПИКЕР 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.
Между тем, в моем браузере, как я нажмите через каждый
из этих файлов, или даже вход моя назвать Давида, а затем нажмите кнопку Отправить,
что мой браузер говорить на веб-сервере.
И то, что делает то веб-сервера, Затем, в этом окне терминала
показывает мне точно первая линия, что это
был получен в виртуальном конверт и точно
первая линия, это время ответил на эту веб-клиента.