1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> 스피커 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 나는 그것을 압축 해제 한, 나는했습니다 내 pset6 디렉토리에 CDed. 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 아파치라는 그 웹 서버를 사용하여, 이에 당신이 시작하고 중지 할 수 있습니다 13 00:00:29,050 --> 00:00:30,910 그 명령, 아파치 (50). 14 00:00:30,910 --> 00:00:34,160 첫째, 가서 "아파치 50 정지"를 입력 15 00:00:34,160 --> 00:00:37,370 당신이 인 경우에 있는지 확인합니다 최근에 따라 다음, 16 00:00:37,370 --> 00:00:40,090 당신은, 당신이있어 아파치 켜져 이 방법으로 그것을 해제 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 다음 옵션 대시 p와 함께 포트 번호, 당신이 실제로 수 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 아이디에 45 00:02:05,860 --> 00:02:09,440 화면, 당신은 보게 될 것 ide50-username.cs50.io있는 URL입니다. 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 즉, 가상 봉투를 열어 그 GET 요청을 포함. 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 되고있는 첫 번째 행 이 웹 클라이언트로 응답.