1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> 스피커 1 : 좋아, 그럼 당신이 구체적으로 할 필요가 있습니까? 3 00:00:02,280 --> 00:00:04,140 음,의를 밝혀 단지 네 가지 기능 4 00:00:04,140 --> 00:00:06,390 당신은 구현해야한다는 그 기능은 5 00:00:06,390 --> 00:00:08,520 적절한에 통합 웹 서버의 동작, 6 00:00:08,520 --> 00:00:10,720 하지만 모든 누구의 동작은 매우 협소하다 7 00:00:10,720 --> 00:00:13,104 정의 그래서 그들은 단지 거의 한 일을. 8 00:00:13,104 --> 00:00:15,270 당신이려고하고 우선 구현하기 만하고, 9 00:00:15,270 --> 00:00:17,540 사양에 따라, 조회 기능. 10 00:00:17,540 --> 00:00:20,900 이것은 아주 간단한 기능에 인수로 취 말, 11 00:00:20,900 --> 00:00:24,690 파일에 어떤 경로 사용자가 요청하고자하는 것으로, 12 00:00:24,690 --> 00:00:28,310 당신은 응답 할 필요가 소위 MIME 타입, 또는 콘텐츠 타입, 13 00:00:28,310 --> 00:00:29,200 해당 파일의. 14 00:00:29,200 --> 00:00:31,415 예를 들어, 만약 파일 같은, 인사 점 15 00:00:31,415 --> 00:00:37,470 당신은 MIME로 응답거야 HTML 인용 맺다 텍스트 슬래시 HTML의 유형입니다. 16 00:00:37,470 --> 00:00:40,920 >> 이 이미지 인 경우에 또는, 당신은 할 수 있습니다 이미지 도트 슬래시로 응답합니다 17 00:00:40,920 --> 00:00:42,990 JIFF 또는 이미지는 이미지 (JPEG)를 슬래시. 18 00:00:42,990 --> 00:00:46,280 다양한에 대한 사양을 참조하십시오 파일 형식은 감지해야합니다. 19 00:00:46,280 --> 00:00:49,760 하지만 정말 복용 귀결 경로를 보면, 당신은 과거의 것을, 20 00:00:49,760 --> 00:00:52,870 그 파일을보고 확장, 지난 몇 자 21 00:00:52,870 --> 00:00:54,297 마침표 또는 점 후. 22 00:00:54,297 --> 00:00:57,130 그래서 우리는 몇 가지로 당신에게 그것을 떠날거야 사양 힌트 23 00:00:57,130 --> 00:01:00,170 찾는 방법을 정확하게 파악하기 그 점과 파일 확장자 24 00:01:00,170 --> 00:01:02,840 그래서 당신은 할 수 있다고 하나에서 다른 매핑. 25 00:01:02,840 --> 00:01:04,395 >> 다음은 구문 분석 기능입니다. 26 00:01:04,395 --> 00:01:06,270 그래서이 사람은 약간의 이상의 점에서, 관여 27 00:01:06,270 --> 00:01:08,590 당신은에 취할 필요 인수 [들림], 28 00:01:08,590 --> 00:01:12,030 이 위에 반복있어, 문자 문자 또는 문자열로 문자열, 29 00:01:12,030 --> 00:01:14,660 확인하기 위해 정확히 충족 30 00:01:14,660 --> 00:01:19,155 첫 번째의 공식적인 정의 요청 라인의 사양에 따라. 31 00:01:19,155 --> 00:01:23,930 그리고 당신은 절대적으로로드 할 필요 문자열, 즉 나타내는 경로 32 00:01:23,930 --> 00:01:26,550 뭔가 같은, 안녕하세요 도트 HTML을 슬래시. 33 00:01:26,550 --> 00:01:29,960 한편, 선택적으로, 그 후 경로는 물음표 수 있습니다 34 00:01:29,960 --> 00:01:32,240 다음 쿼리 문자열 같은, q는 고양이 같다, 35 00:01:32,240 --> 00:01:35,310 또는 q 고양이 앰퍼샌드와 동일하고, 다음 다른 키 값 쌍입니다. 36 00:01:35,310 --> 00:01:38,380 그래서 당신은에 필요 해요 이러한 문자를 통해 단계, 37 00:01:38,380 --> 00:01:41,150 뿐만 아니라, 최대까지 순서대로 첫 번째 공간, 38 00:01:41,150 --> 00:01:47,327 그 저장 문자열을 만들 수 있습니다 그것은 쿼리 문자열 자체의 내부. 39 00:01:47,327 --> 00:01:49,410 다음, 당신은 거 야 로드 기능을 구현한다. 40 00:01:49,410 --> 00:01:52,493 당신을 보면 그래서, 밝혀 소스 코드, 사양의 지시에 따라, 41 00:01:52,493 --> 00:01:54,210 하중 함수는 두 곳에서 사용된다. 42 00:01:54,210 --> 00:01:57,420 그것은을로드하는 데 사용 중 PHP 인터프리터에서 출력. 43 00:01:57,420 --> 00:01:59,700 그리고 우리는 모두 썼다 PHP 처리 코드, 44 00:01:59,700 --> 00:02:01,840 그러나 그것은 필요 않습니다 라는 함수를 사용 45 00:02:01,840 --> 00:02:06,350 부하, 즉 본질적으로 모두를 읽고 PHP의 통역 출력 바이트 46 00:02:06,350 --> 00:02:08,430 큰 배열. 47 00:02:08,430 --> 00:02:10,850 >> 즉, 동일한 기능의로드 또한로드하는 데 사용됩니다 48 00:02:10,850 --> 00:02:15,200 파일로부터 메모리의 모든 바이트에 등 JIFF 또는 JPEG, HTML 또는 도트 49 00:02:15,200 --> 00:02:16,630 파일, 사용자가 요청한 것을. 50 00:02:16,630 --> 00:02:21,060 그래서 당신은 몇 가지 트릭을 사용해야합니다 및 문제에서 도구, 파일 IO에 설정 4 51 00:02:21,060 --> 00:02:24,410 하지만 당신은 상대적으로 그 찾아야한다 친숙하고 좋은 방법으로, 희망, 52 00:02:24,410 --> 00:02:28,110 새로운 웹을 함께 묶는 이전 파일 IO 물건과 물건. 53 00:02:28,110 --> 00:02:31,490 >> 마지막으로, 인덱스에 기능, 모두 당신이해야 할 54 00:02:31,490 --> 00:02:34,570 존재 여부를 결정하는 것이다 효율적으로 일부 파일이 존재 55 00:02:34,570 --> 00:02:40,430 인덱스 도트 HTML 또는 인덱스 도트 PHP라는, 그 경로를 디렉토리, 내부 56 00:02:40,430 --> 00:02:41,220 과거입니다. 57 00:02:41,220 --> 00:02:44,360 이것의 상승을 의미하는 경우 그 사용자는 디렉토리를 요청 않는다 58 00:02:44,360 --> 00:02:47,318 우리가 그에게 보여 않을거야 또는 그녀의 그 디렉토리의 내용, 59 00:02:47,318 --> 00:02:51,342 우리는 문자 그대로 그들에게 인덱스 점을 보여주지 기본적으로 PHP 점 HTML 또는 인덱스. 60 00:02:51,342 --> 00:02:54,300 그러나 그것은 당신에게 남아있을 것 알아낼 힌트의 일부를 사용하여 61 00:02:54,300 --> 00:02:56,350 소스 코드에서, 그 우리는 이미 당신을 준, 62 00:02:56,350 --> 00:02:59,880 실제로 확인 할 수있는 방법 특정 파일이 있는지 63 00:02:59,880 --> 00:03:03,380 현재 디렉토리에있는, 그래서 올바른 응답을 반환 할 수 있습니다. 64 00:03:03,380 --> 00:03:05,800 >> 그래서 결국에있다 상대적으로 적은 바이트 65 00:03:05,800 --> 00:03:09,155 당신이 갈 필요가 문제는 서버를 구현하도록 설정 66 00:03:09,155 --> 00:03:10,210 불완전한 기능을 제공합니다. 67 00:03:10,210 --> 00:03:13,180 그러나 확실히 당신이 포장 확인 코드의 주위에 많은 당신의 마음 68 00:03:13,180 --> 00:03:15,013 당신이 할 수 복용 그 편안 당신은하지 않습니다 69 00:03:15,013 --> 00:03:18,160 모두 이해해야 가장 낮은 수준의 네트워킹 코드, 모든 70 00:03:18,160 --> 00:03:19,834 낮은 레벨 파일 IO 코드. 71 00:03:19,834 --> 00:03:21,750 정말, 우리는 무엇을하고있는 이 문제 세트 72 00:03:21,750 --> 00:03:25,670 지난 몇 문제를 합성한다 세트, 웹 로직의 비트를 도입, 73 00:03:25,670 --> 00:03:28,802 및 네트워킹 개념, 그래서 궁극적으로는 74 00:03:28,802 --> 00:03:31,760 정말 아주 뭔가를 구축 정말 매우 강력, 흥미, 75 00:03:31,760 --> 00:03:33,468 여전히를 사용하여 같은 빌딩 블록, 76 00:03:33,468 --> 00:03:36,310 우리는 몇 시간 동안 사용하고있다.