http://localhost:PORT/
폴더의 내용을 일시적으로 제공하고 싶습니다 . 매우 기본적인 http 서버입니다.
나는 이미 알고 있다.
$ python -m SimpleHttpServer
또는 (이것이 새로운 접근 방식인 것 같습니다)
$ python -m http.server
하지만 저는 대체 명령줄 접근 방식을 찾고 있습니다.
답변1
UNIX에는 "시스템" 네트워크 서버와 다른 "방법" 같은 것이 없습니다.
간단한 웹 서버가 포함된 시스템에 소프트웨어를 설치하여 사용하거나 사용하지 않을 수 있습니다.
python -m SimpleHttpServer
기본 웹 서버가 포함된 SimpleHttpServer 모듈을 로드하기만 하면 됩니다.
Perl에도 비슷한 것이 있습니다. CPAN을 확인해 보세요.http://search.cpan.org/dist/HTTP-Server-Simple/
"쉬움"은 Java의 솔루션입니다.http://www.simpleframework.org/
JavaScript와 Nodejs를 사용하여 동일한 효과를 쉽게 얻을 수 있습니다.http://nodejs.org/api.html, HTTP 섹션을 참조하세요.
또 다른 해결책은 직접 수행하는 것입니다. HTTP는 일부 정적 파일만 제공하는 매우 간단한 프로토콜입니다. /foo/bar를 얻으려면 브라우저가 다음을 통해 요청합니다.
GET /foo/bar HTTP/1.1
응답은 다음 형식을 취해야 합니다.
HTTP/1.0 200 OK
Last-Modified: Tue, 10 Jan 2010 11:11:11 GMT
Content-Type: text/html; charset=utf-8
YOUR CONTENT
또는
HTTP/1.1 404 Not Found
Last-Modified: Tue, 10 Jan 2010 11:11:11 GMT
Content-Type: text/html; charset=utf-8
YOUR 404 ERROR PAGE
리소스 캐싱을 활성화하려면 Last-Modified 헤더를 포함하세요. 몇 줄의 코드로 최소한의 구현을 작성하는 것이 가능해야 합니다. 포트에 연결하면 웹 서버가 실행됩니다. inetd 또는 netcat을 사용하여 IP에 바인딩하세요.
편집: 다음은 정확하게 작업을 수행하는 간단한 쉘 스크립트입니다. 또한 폴더에 대한 인덱싱 및 404 오류 처리도 지원합니다.
- SWS 맨페이지: http://prd4.wynn.com:8080/src/sws.8.html
- SWS 소스: http://prd4.wynn.com:8080/src/sws.txt
- SWS 프로젝트 페이지: http://prd4.wynn.com:8080/README.html