HTTP 메세지는 클라이언트와 서버 사이에서 데이터가 교환되는 방식입니다. HTTP 메시지는 Requests(요청)와 Response(응답) 타입으로 나눠지는데, 이 둘은 유사한 구조를 가지고 있습니다. 각각의 메세지는 어떠한 구조로 되어 있는지 함께 알아보도록 하겠습니다. HTTP Requests HTTP Requests는 클라이언트가 서버에게 보내는 요청 메세지 입니다. Start line Start line에는 HTTP method와 Request target, HTTP version이 있습니다. - HTTP method : GET, POST, PUT, DELETE 등(GET은 리소스 받기, POST는 데이터를 서버로 전송, PUT 리소스에 대한 변경, DELETE 리소스 삭제) - Request ..
HTTP는 자바스크립트에서 HTTP 서버 빛 클라이언트 응용 프로그램을 만드는 데 사용할 수 있는 Node.js모듈이다. HTTP 내장 모듈을 사용하면, Node.js가 HTTP를 통해 데이터를 전송할 수 있다. 🔵 createServer()메서드를 사용하여 HTTP 서버를 만든다. const http = require('http'); //create a server object: const server = http.createServer((req, res) => { req.on('data', (chunk)=>{ console.log(chunk) }).on('end', ()=>{ res.writeHead(201, {'Content-Type' : 'text/plain'}) }) res.writeHead(2..
🌴 Client Server Architecture 클라이언트-서버 아키텍처, 다른 말로는 2티어 아키텍처라고 불리는 설계방식 서버(server)는 영어 단어 그대로 제공(serv)하는 주체이다. 상품 정보 같은 리소스가 존재하는 곳과 리소스를 사용하는 앱을 분리시킨 것을 2티어 아키텍처, 또는 클라이언트-서버 아키텍처라고 부른다. 리소스를 이용하는 앱이 바로 '클라이언트', 리소스를 제공(serve)하는 곳은 '서버'라고 부른다. 리소스에 접근하는 앱은 마치 손님(Client)과 같아서, 리소스를 가지고 있는 점원(Server)에게 물품을 요청해야 한다. 그리고 요청에 따라, 점원(Server)은 리소스를 담아 응답해야 한다. 이처럼 클라이언트와 서버는 요청과 응답을 주고 받는 관계이다. 클라이언트-서..