1. HTTP 서버
서버 구동 코드
> var http = require('http');
> var server = http.createServer(function(req,res){
> res.end('Hello World');
> }).listen(3000);
2. HTTP 요청
: 클라이언트 요청 분석
: request 이벤트 리스너의 파라미터
: req - IncomingMessage
- message.url : 요청 url, 경로와 쿼리 문자열
- message.method : 요청 메소드
- message.headers : 요청 메시지의 헤더
- message(streamable) : 요청 메시지 바디
: URL분석하기 : URL 모듈이용
: url.parse(URL);
3. HTTP 응답
응답메시지
: 응답메시지 : http.ServerResponse
: 상태코드와 상태 메시지
: 응답 메시지 헤더
: 응답코드, 메시지 헤더 작성 함수 : writeHead
: 개별 헤더 작성하기 : setHeader
: 응답 메시지 바디
: write, end 함수
: 헤더를 작성한뒤 작성해야한다.
4. HTTP서버 작성
정적파일요청
: 정적인 컨텐츠(이미지, html, 음악 등) 요청
: url 분석해야 한다. // path 모듈을 사용
: fs 모듈 사용
: 정적파일 찾기
: 파일로딩, 응답
: 스트림파이프
: 입력스트림, 출력스트림 간의 파이프 연결
: 모두 읽지 않아도 되기 때문에, 메모리 효율성과 대기시간을 줄일수 있다.
: 파비콘 - 웹사이트의 아이콘이미지
: 요청 URL의 경로를 실제 파일 경로로 매핑
웹 페이지 서비스
: 요청
: 인덱스, 파비콘, js, css, 파일 등등...
'프로그래밍 > Nodejs' 카테고리의 다른 글
모바일서버 (0) | 2017.04.24 |
---|---|
HTTP POST요청 (0) | 2017.04.16 |
http 통신 (0) | 2017.04.16 |
흐름제어 - 콜백, Async모듈, Promise (0) | 2017.04.15 |
NPM을 이용한 모듈관리 (0) | 2017.04.15 |