스피커 1 : 좋아, 그럼 당신이 구체적으로 할 필요가 있습니까? 음,의를 밝혀 단지 네 가지 기능 당신은 구현해야한다는 그 기능은 적절한에 통합 웹 서버의 동작, 하지만 모든 누구의 동작은 매우 협소하다 정의 그래서 그들은 단지 거의 한 일을. 당신이려고하고 우선 구현하기 만하고, 사양에 따라, 조회 기능. 이것은 아주 간단한 기능에 인수로 취 말, 파일에 어떤 경로 사용자가 요청하고자하는 것으로, 당신은 응답 할 필요가 소위 MIME 타입, 또는 콘텐츠 타입, 해당 파일의. 예를 들어, 만약 파일 같은, 인사 점 당신은 MIME로 응답거야 HTML 인용 맺다 텍스트 슬래시 HTML의 유형입니다. 이 이미지 인 경우에 또는, 당신은 할 수 있습니다 이미지 도트 슬래시로 응답합니다 JIFF 또는 이미지는 이미지 (JPEG)를 슬래시. 다양한에 대한 사양을 참조하십시오 파일 형식은 감지해야합니다. 하지만 정말 복용 귀결 경로를 보면, 당신은 과거의 것을, 그 파일을보고 확장, 지난 몇 자 마침표 또는 점 후. 그래서 우리는 몇 가지로 당신에게 그것을 떠날거야 사양 힌트 찾는 방법을 정확하게 파악하기 그 점과 파일 확장자 그래서 당신은 할 수 있다고 하나에서 다른 매핑. 다음은 구문 분석 기능입니다. 그래서이 사람은 약간의 이상의 점에서, 관여 당신은에 취할 필요 인수 [들림], 이 위에 반복있어, 문자 문자 또는 문자열로 문자열, 확인하기 위해 정확히 충족 첫 번째의 공식적인 정의 요청 라인의 사양에 따라. 그리고 당신은 절대적으로로드 할 필요 문자열, 즉 나타내는 경로 뭔가 같은, 안녕하세요 도트 HTML을 슬래시. 한편, 선택적으로, 그 후 경로는 물음표 수 있습니다 다음 쿼리 문자열 같은, q는 고양이 같다, 또는 q 고양이 앰퍼샌드와 동일하고, 다음 다른 키 값 쌍입니다. 그래서 당신은에 필요 해요 이러한 문자를 통해 단계, 뿐만 아니라, 최대까지 순서대로 첫 번째 공간, 그 저장 문자열을 만들 수 있습니다 그것은 쿼리 문자열 자체의 내부. 다음, 당신은 거 야 로드 기능을 구현한다. 당신을 보면 그래서, 밝혀 소스 코드, 사양의 지시에 따라, 하중 함수는 두 곳에서 사용된다. 그것은을로드하는 데 사용 중 PHP 인터프리터에서 출력. 그리고 우리는 모두 썼다 PHP 처리 코드, 그러나 그것은 필요 않습니다 라는 함수를 사용 부하, 즉 본질적으로 모두를 읽고 PHP의 통역 출력 바이트 큰 배열. 즉, 동일한 기능의로드 또한로드하는 데 사용됩니다 파일로부터 메모리의 모든 바이트에 등 JIFF 또는 JPEG, HTML 또는 도트 파일, 사용자가 요청한 것을. 그래서 당신은 몇 가지 트릭을 사용해야합니다 및 문제에서 도구, 파일 IO에 설정 4 하지만 당신은 상대적으로 그 찾아야한다 친숙하고 좋은 방법으로, 희망, 새로운 웹을 함께 묶는 이전 파일 IO 물건과 물건. 마지막으로, 인덱스에 기능, 모두 당신이해야 할 존재 여부를 결정하는 것이다 효율적으로 일부 파일이 존재 인덱스 도트 HTML 또는 인덱스 도트 PHP라는, 그 경로를 디렉토리, 내부 과거입니다. 이것의 상승을 의미하는 경우 그 사용자는 디렉토리를 요청 않는다 우리가 그에게 보여 않을거야 또는 그녀의 그 디렉토리의 내용, 우리는 문자 그대로 그들에게 인덱스 점을 보여주지 기본적으로 PHP 점 HTML 또는 인덱스. 그러나 그것은 당신에게 남아있을 것 알아낼 힌트의 일부를 사용하여 소스 코드에서, 그 우리는 이미 당신을 준, 실제로 확인 할 수있는 방법 특정 파일이 있는지 현재 디렉토리에있는, 그래서 올바른 응답을 반환 할 수 있습니다. 그래서 결국에있다 상대적으로 적은 바이트 당신이 갈 필요가 문제는 서버를 구현하도록 설정 불완전한 기능을 제공합니다. 그러나 확실히 당신이 포장 확인 코드의 주위에 많은 당신의 마음 당신이 할 수 복용 그 편안 당신은하지 않습니다 모두 이해해야 가장 낮은 수준의 네트워킹 코드, 모든 낮은 레벨 파일 IO 코드. 정말, 우리는 무엇을하고있는 이 문제 세트 지난 몇 문제를 합성한다 세트, 웹 로직의 비트를 도입, 및 네트워킹 개념, 그래서 궁극적으로는 정말 아주 뭔가를 구축 정말 매우 강력, 흥미, 여전히를 사용하여 같은 빌딩 블록, 우리는 몇 시간 동안 사용하고있다.