server 2

전송 방식 & 정보(일반 정보 and 특별한 정보)

Transfer - Encoding Range, Content - Range 전송 방식 설명 단순 전송 압축 전송 분할 전송 범위 전송 단순 전송은 Content-Length를 알고 있을 때 전달 해준다. 압축 전송은 단순 전송에 있던 내용들을 gZip 같은 걸로 압축을 한다. (Content-Encoding의 종류를 나타내주어야 한다.) 용량이 큰 걸 분할 전송으로 보내면 오는데 바로바로 표현을 해 줄수가 있다. 바이트 정보들이 다 나와있기 때문에 분할해서 전송할 때에는 Content-Length를 나타내주면 안된다. 범위 전송 같은 경우에는 범위를 지정해서 전송해 줄수가 있다. 범위를 지정해서 보내어 줄 수 있다. 일반 정보 From: 유저 에이전트의 이메일 정보 Referer: 이전 웹 페이지 주소..

HTTP 2022.04.30

REST API 서버 만들기

서버에 요청 보낼 때 주소를 통해 요청 내용 표현 /index.html이면 index.html을 보내달라 항상 html을 요구할 필요는 없음 서버가 이해하기 쉬운 주소가 좋음 REST API(Representational State Transfer) 서버의 자원을 정의하고 자원에 대한 주소를 지정 /user이면 사용자 정보에 관한 정보 요청 /post이면 게시글에 관련된 자원 요청 HTTP 요청 메서드 GET: 서버 자원을 가져오려고 할 때 사용(url 주소창에다가 뭘 쓸때 / 로 구분할 때) ex) const http = require('http'); const fs = require('fs').promises; const users = {}; // 데이터 저장용 http.createServer(asy..

Node.js/NodeJS-book 2021.12.28