>> 스피커 1 : 좋아, 보자 어떻게 직원 솔루션을 실제로보고
, 운영되도록 첫째, 감각을 얻을
웹 서버는 해야하는 방법 실행하는 방법을 실제로 할 수
당신의 자신의 컴퓨터에서 실행 얻을.
그래서 여기 사진.
이미 CS50 ID에 설치 한 사양에 따라 pset6 점 우편,.
나는 그것을 압축 해제 한, 나는했습니다 내 pset6 디렉토리에 CDed.
당신이있어 첫 번째 것들 중 하나 특히,하고 싶은 것
당신은 재생 CS50의 IDE를 사용하고있는 경우 최근 강의, 상기와 함께
우리는에서 PHP를 사용하고 CS50 IDE, 구체적으로는,
아파치라는 그 웹 서버를 사용하여, 이에 당신이 시작하고 중지 할 수 있습니다
그 명령, 아파치 (50).
첫째, 가서 "아파치 50 정지"를 입력
당신이 인 경우에 있는지 확인합니다 최근에 따라 다음,
당신은, 당신이있어 아파치 켜져 이 방법으로 그것을 해제
서버를 중지하여.
자, 내가 할거야 정확히입니다 사양은 나에게 말한다 무엇을 할 수 있습니다.
나는 틸다의 CS50 슬래시에 갈거야 pset6 슬래시 서버, 그냥 Enter 키를 누르십시오.
당신은 내가 호통있어 것을 알 수 있습니다 일부 사용 정보, 이에와
나는 실행해야 서버와 프로그램
다음 옵션 대시 p와 함께 포트 번호, 당신이 실제로 수
빈 남겨 때문에 기본적으로 사양에 따라,
웹 서버에 가고 당신은 포트 8080을한다고 가정.
한편, 당신은 그 리콜 있습니다 포트 8080는 정말 표준 없습니다
오히려 포트 80가 수 우리가 얘기했습니다
HTTP의 기본 것에 대해.
음, CS50 IDE를 밝혀 간단하게 구성되어,
그런 당신이 브라우저를 할 때 그 외부에서 포트 80를 방문하려면
그것은 마법의 정렬 것 포트 전달 또는 자체 리디렉션,
포트 8080 내부에 서버 자체의.
>> 그래서 여기에 마지막 명령이다 행 인수, 경로의 경로입니다.
그리고 그게 내가 단지 의미, 어떤 폴더 내가 할
서버를 말하고 싶어 파일을 제공하기 위해 사용하는 방법?
즉, 사용자가 방문하는 경우는 그 또는 그녀가 무엇을 볼 수, 슬래시?
음, 진행하자 그 다시 정확하게 실행,
그 난을 지정하는이 시간 내 웹 서버의 루트를 원하는
대중 디렉토리로, 그 온다 문제 여섯 유통 코드를 설정합니다.
내가 Enter 키를 누르 때, 당신은 볼 수 있습니다 여기에 노란색, 미리 알림
어떤 폴더로 실제로 사용하고 있습니다.
이 경우에는, 긴 문자열이다, "홈 우분투 작업 공간 pset6 공개."
그리고 그 마지막 단어는 열쇠 것입니다.
그리고 마지막으로, 분명히, 내 이제 서버 포트 8080에서 수신 대기합니다.
>> 내가 다음에 할거야하는 리콜입니다 오른쪽 상단에 CS50 아이디에
화면, 당신은 보게 될 것 ide50-username.cs50.io있는 URL입니다.
그리고 실제로, 당신은 클릭하면 즉, 당신은 털어 내게됩니다
다른 브라우저 탭, 즉,이 경우,
나에게 내용을 표시하는 것입니다 내 웹 서버 뿌리.
즉, 파일 여기서 참조 고양이 도트 HTML, 고양이 점 JPEG, 파비콘 점
ICO, 도트 HTML 안녕하세요, 안녕하세요 도트 PHP, 테스트,
동일한 모든 아르 당신이 볼 것이다 내용
내 공개 디렉토리의 내부 LS와.
그리고 어떤 좋은 것은 내가 가면이다 앞서 고양이 도트 HTML 지금 클릭
나는 고양이 도트 HTML을 참조하십시오.
그리고 나는 고양이 도트를 클릭하면 JPEG 또는 안녕하세요 도트 HTML,
심지어 내 이름으로 다윗을 입력 다음 "인사"를 클릭
당신의 모든 것을 볼 수 있습니다 파일은 직원 때문에 일
용액 물론 설치 CS50에서 ID는 완벽하게 작동합니다.
그래서 자신의 정확히 작동 솔루션은 궁극적으로 작동합니다.
>> 한편, 우리는 내 터미널로 돌아 가면 내가 서버 명령을 실행 창,
콘솔이 말을 한 것을 알 수 있습니다.
나는 여기에서 보는 첫 번째 요청이 그 말 그대로 슬래시 고양이를 얻을 수 있었다받은
점 HTML, HTTP 버전 1.1.
그리고 무엇을 다음, 녹색 직원 용액을 수행하고있다
그것은 저를 보여주는 것입니다 출력의 첫 번째 라인
웹 서버가 응답된다.
즉, 우리는했습니다 이미 코드를 작성
즉, 가상 봉투를 열어 그 GET 요청을 포함.
그리고 우리는 응답 사용자하지만, 동시에,
출력 화면 인쇄 여기에 HTTP 1.1, 200 OK
우리가 퍼팅을하는지 확인 반송 용 봉투, 그래서, 말하자면
우리는 다시 사용자에게 보내는 것이다.
>> 그래서 무슨 일이 여기에 무슨 터미널 창에서 해당,
우리는 웹을 실행하는 서버 및, 따라서, 그것의
HTTP 청취 TCP 포트 8080에 요청.
한편, 내 웹 브라우저에서, 나는 각을 통해 클릭으로
이러한 파일, 또는 입력을 제의 다윗의 이름을 한 다음 제출을 클릭합니다,
그건 내 브라우저입니다 웹 서버에 이야기.
그리고 어떤 웹 서버의 하 다음, 해당 터미널 창에서
정확하게 저를 보여주고있다 의 첫 번째 줄
가상에서 수신 된 봉투 정확히
되고있는 첫 번째 행 이 웹 클라이언트로 응답.