본문 바로가기
학습 log (이론)/node.js

'간단한 웹 서버' 도전#1

by abbear25 2016. 10. 23.

http모듈

웹 서버 기능을 담당하는 서버 객체를 생성하는데 사용

listen(port, [hostname], [backlog], [callback])

서버 실행 및 대기시킴

[callback]이벤트 종류

connection, 클라이언트 연결

클라이언트 접속 후 연결이 되면 발생

request, 클라이언트 요청

클라이언트가 요청할 때 발생

close, 연결 종료

서버를 종료할 때 발생


close([callback])

서버 종료


writeHead(statusCode, [statusMessage], [headers])

응답으로 보낼 헤드 생성

Content-Type에 설정가능한 대표적인 MIME Type

text/plain, 일반 텍스트 문

text/html, html문서

text/css, css문서

text/xml, xml문서

image/jpeg 또는 image/png, jpeg 또는 png파일

video/mpeg, mpeg비디오 파일

audio/mp3, mp3 음악 파일

application/zip, zip압축 파일


write(chunk, [encoding], [callback])

응답 본문(body) 데이터 생성, 여러 번 호출 가능


end([data], [encoding], [callback])

클라이언트 요청에 의해 응답 전송


*GET방식과 POST방식의 차이

HTTP 요청 포맷은 크게 2가지로 나뉨

Header, Body

GET방식은 Header에 요청 정보를 넣어 보냄

POST방식은 Body에 요청 정보를 넣어 보냄

*보안 등의 이슈가 있을 때나 

파일을 요청 정보로 넣어보내야 하는 경우(파일 업로드) POST 주로 사용

반응형