DAVID 마란 : 대한 그래서 이 문제 세트, 당신은있어
구현하는 것 당신의 자신의 웹 서버.
우리의 비트와 함께 당신을 제공 한 당신이 시작 도착 골격 코드,
하지만 궁극적으로, 당신은있어 그것을 완료 예정
최대 있도록 실제로 기능 구현
정적을 모두 웹 페이지를 제공합니다 콘텐츠와 동적 콘텐츠,
PHP를 통해.
>> 의에 의해 먼저 살펴 보자 직원 솔루션의 방법,
최종 결과가 될 것입니다 무엇에.
내가 먼저 실행하는거야 틸다의 CS50 / pset6 / 서버
다음 지정 페이지 돌진 다음 포트 번호
꽤 일반적입니다 8080.
그리고 이름이나 디렉토리 경로
나는 웹으로 사용할 것을 서버 경로, 여기서 모든 파일
로부터 제공 될 것입니다.
내가 가서 Enter 키를 누르거야.
그리고 당신은 컬러 텍스트에 볼 수 있습니다 여기에서 웹 서버가 있음
내 공용 디렉토리를 사용하여 이 포트 8080에서 수신 대기합니다.
이제 웹에 가서하자 브라우저를 실제로 시도
이 웹 사이트에 연결합니다.
오른쪽 하단에 공지 사항 어플라이언스의 모서리,
모든이있었습니다 있음 이 때 IP 주소를 입력합니다.
즉, 고유의 식별자 컴퓨터에
그 때문에 식별 파일에 액세스 할 수 있는지
웹 브라우저 또는 통해 다른 도구의 수입니다.
그래서 앞서 갈거야 및 기기에 크롬을 열어
나는 방문거야 http://172.16.254.133 다음
콜론 8080.
그리고 대장의 중요 경우 때문에 해당 포트를 지정하지 않는 또한 I
명령에 지정 라인, 당신은 실제로있어
얘기를 할 것 어플라이언스의 자신의 웹
아파치라는 서버, 이는 그것으로 내장되어 있습니다.
그러나 오늘 우리가 초점을 맞추고 자 우리 자신의 웹 서버에.
>> 그래서 지금은, 입력 쳤을 때 당신은 (501)를 알 수 있습니다
아니 온다 구현 내가 노력했기 때문에 최대
디렉토리에 액세스하려면 하지 특정 파일.
사실, 당신은에 여기 저기 단말기 내 창의 왼쪽
그 동안 볼 수 있습니다 포트 8080에서 수신,
웹 서버에 대한 요청을 보았다 GET / HTTP / 1.1하고 웹 서버
여기에 그림과 같이, 반응 빨강, 그 501 구현되지 않음.
>> 이상하게도하지만, 또한 거기 흰색에서이 두 번째 줄,
GET / favicon.ico의 HTTP / 1.1.
지금은 확실히 그렇게하지 ​​않았다 자신하지만, 그 크롬을 밝혀
브라우저의 많은 것, 것 주제 넘게 웹 사이트 가정
조금을하도록되어 탭 또는 다음의 그래픽 아이콘 위로
하버드와 같은 주소 표시 줄에 그 라인을 따라 문장이나 뭐,
그래서 그것은 단지 추측에 의한 것 이 기본 파일 이름의 방법,
당신은 파일을 가질 수 있음 우리가하지 않는 한, 너무 그런 식으로.
그리고 찾을 수 없음 (404)는 다시 침을 가져옵니다.
>> 지금 음,이를 알 수 있습니다.
방문 이외에 안쪽이 주소
기기의, 172.16.254.133:8080, 그러나 당신의 IP 주소는, 명확하게
다른 것입니다.
내 맥에 가면 알 수 있습니다 또는 내 자신의 브라우저로 내 PC
과 같은 URL을 방문, 난 할 수있어 내 자신의 선호하는 브라우저에서 볼
그것은 크롬이나 파이어 폭스 여부 또는 IE 또는 정확히 뭔가 다른,
동일한 결과.
>> 확인을 클릭합니다.
의 실제로 알려진 URL을 방문하자 그 공용 디렉토리에 존재합니다.
즉, IP 어드레스 콜론 8080 / cat.jpg.
입력합니다.
그리고 거기, 참으로 행복한 고양이입니다.
또한이 있다는 것을 나는 미리 알 cat.HTLM 파일, 그래서 엔터 경우,
나뿐만 아니라 하나를 참조하십시오.
그리고에 주목 한편, 왼쪽 우리에
의 전체 무리가 상징하는 녹색 출력
이 200 상태가 있다고, 그들이 확인했다 의미한다.