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