웹 개발 징계 프로젝트 : 소켓을 사용하여 HTTP 1.1 서버 개발. 이것은 파이썬 언어를 사용하여 개발 될 것입니다.
자원 추가 (구형) :
매 초마다 각도 업데이트 DIV가있는 원격 측정.
부트 스트랩으로 업데이트 된 모바일 인터페이스.
404 페이지의 피드백 기능. 피드백은 게시물 메소드를 사용하여 복구됩니다.
가상 상태 기능을 구현했습니다. '/virtual/../status.json'요청으로 자동 생성됩니다.이 기능은 서버 상태에 응답합니다.
ifconfig를 통해 IP 및 방송 주소를 자동으로 얻습니다. 따라서 주소는 'Network.py'패키지를 통해 얻을 수 있으므로 '서버 (http_port, unicast_port)'를 호출합니다. 그러나이 기능은 Linux에서만 작동합니다.
구현 된 서버 그리드. 이제 자체 프로토콜을 사용하여 서버는 새로운 서버를 찾는 방송 패키지를 보냅니다. 따라서 404를 반환하기 전에 인접한 서버에서 항소를 찾을 수 있습니다.
공통 게이트웨이 인터페이스를 사용한 동적 리소스 구현. URL /CGI /Prog에서 글을 쓸 때? 매개 변수, 서버는 /bin /또는 /sbin /인 경우 서버를 실행하고 로컬 프로그램 인 경우 프로G를 실행합니다. 테스트를 위해 cgiexecutable 프로그램을 실행하고 몇 가지 매개 변수를 전달하십시오.
경로 액세스를위한 기본 인증을 구현했습니다. 경로가 요청되면 .htaccess 파일 경로에서 찾을 수 있습니다. 가지고 있지 않은 경우, 200. 당신이있는 경우, 당신은 401을 반환합니다. 그러면 다음 요청에서 사용자가 예상됩니다.
쿼리 매개 변수를 사용하여 이름과 크기로 파일을 성장 또는 감소시키는 주문.
'부모 디렉토리'를 사용하여 인터페이스에서 내비게이션을 완료하십시오.
아이콘은 Base64를 통해로드됩니다.
Navigation Interface는 파일 (이름), 크기를 바이트, KB, MB 및 GB로 표시합니다. 붙여 넣기 시이 값에 정보가 제공되지 않으며 마지막으로 수정됩니다.
준비된 탐색 인터페이스.
알 수없는 MyMetypes의주의 마력 오류, 잘못된 인덱스 생성 및 ''때문에 잘못된 위치에 연결된 인덱스의 경로.
디렉토리 간의 탐색을 위해 생성 된 인터페이스. 127.0.0.1:port/subpath/subsubpath에 요청하십시오.
모든 경로 요청에 대해 index.html 생성.
404의 반환 기능을 업데이트했습니다.
고객이 서버와 처음 연결하면 서버는 쿠키 "count = 0"을 반환하며 서버에 대한 각 연결마다 증가합니다.
Get 메소드의 파일 캐시를 처리하기 시작 : if-modified-since 및 if-unmodified-since 구현.
헤더 필드 컨텐츠 길이, 컨텐츠 유형 및 최종 수정을 얻고 반환합니다.
128 x 128 바이트의 요청을 반환하여 큰 파일이있는 서버를 "익사"하지 않도록 파일.
이제 모든 것을 제공하기 위해 스레드를 시작하고 있습니다. 따라서 소켓이 연결되면 스레드가 제공되도록 스레드가 릴리스되고 기본 스레드는 다른 연결을 계속 기대합니다.
서버 파일을 클래스로 전환합니다.