사례 학습 개발 웹 서버 (1)
4314 단어 webserver
오늘 할 작업 목표: 환경 설정, 원본 코드 탐색.
1. 웹 서버 프로그램 다운로드 다운로드 하 다.
설치make
3. 서버 엔 드 서 비 스 를 시작 합 니 다.. /shttpd
[root@sysadmin webserver]# ./shttpd
sHTTPD ListenPort: 8062
MaxClient: 4
DocumentRoot: /usr/local/var/www/
DefaultFile:index.html
CGIRoot:
DefaultFile:index.html
TimeOut:3
ConfigFile:/etc/sHTTPd.conf
==>Worker_ScheduleRun
==>Worker_Init
==>Worker_Add
==>worker
<==Worker_Add
==>Worker_Add
==>worker
<==Worker_Add
<==Worker_Init
4. 테스트.curl '127.0.0.1:8062/index.html'
[root@sysadmin study]# curl '127.0.0.1:8062/index.html'
test
5. SERVER 표시
client comming
Do task
==>do_work
select retval:1
Read 166 bytes,'GET /index.html HTTP/1.1
User-Agent: curl/7.15.5 (i686-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
Host: 127.0.0.1:8062
Accept: */*
'
==>Request_Parse
==>Request_HeaderParse
<==Request_HeaderParse
URI:'/index.html',patch:'/usr/local/var/www///index.html'
<==Request_Parse
==>Request_Handle
==>Method_Do
==>Method_DoGet
==>Mine_Type
uri:/index.html,len:11,ext is html
found it, ext is html
<==Mine_Type
n:-1
content length:5, status:206
<==Method_DoGet
<==Method_Do
echo header:HTTP/1.1 206 Partial Content
Date: Thu, 04 Apr 2013 13:45:15 GMT
Last-Modified: Mon, 01 Apr 2013 21:08:47 GMT
Etag: "515986df.5"
Content-Type: text/html
Content-Length: 5
Accept-Ranges: bytes
Content-Range: bytes 0-4/5
, write to client 229 bytes, status:206
response len:16384, content length:5
read 5 bytes,write 5 bytes
<==Request_Handle
select retval:1
Read 0 bytes,''
<==do_work
6. 여기까지!나머지 는 시간 이 있 을 때 프로그램 을 보고 결과 가 어떻게 나 왔 는 지 알 아 보 는 것 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
'성장하는 3년째 웹 엔지니어를 위한 파이썬 웹 애플리케이션 자작 입문' 업데이트여러분에게 지금까지 만든 웹 서버는 한 번의 HTTP 요청을 처리하자마자 종료됩니다. 개발 중에 동작 확인할 때마다 서버를 시작하는 것이 귀찮다는 것도 있습니다만, 일반적인 웹 페이지를 정상적으로 표시하는데 있어서도...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.