Server & Node.js(13)
-
HTTP 메소드
OPTIONS method 는 목표 리소스와의 통신 옵션을 설명하기 위해 사용됩니다. 클라이언트는 OPTIONS 메소드의 URL을 특정지을 수 있다. developer.mozilla.org/ko/docs/Web/HTTP/Methods/OPTIONS
2020.12.29 -
요청(request)와 응답(response) 그밖의 개념들
request.on request.on : 이벤트를 붙쳐주는 역할이다. Buffer, Stream ?? chunk는 조각이라는 의미이고 buffer인셈이다. 이름만 chunck로 해줌. Buffer : 데이터의 조각 (buffering) buffer가 다운로드 받을때 전달이 되는데 buffer를 받는 즉시 재생할 수 있는 것을 Streaming이라고 부른다. 오른쪽 사진은 HTTP 의 특징이다,. 부터 길이가 너무 길 수 있다. 그렇기 때문에 chuck -> buffer을 통해 길이를 분리 시켜준 다음 body= buffer.concat(body).toString() 으로 분리 한 문장을 하나로 합쳐주는 코드이다. 라우팅 method 와 url을 가지고 라우팅을 할 수 있다. response.end(..
2020.12.29 -
HTTP
HTTP 특징 응답 Response 과 요청 Request ex) GET : 검색창에 입력 POST : 사진 ↓↓ HTTP Message Content-Type ? content-Type 은 HTTP의 대표적인 header이다 . 우선 MIME 타입을 알아보자 developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types HTTP 요청 3번의 요청이 있었다. 2번(빨간) 요청에서는 1번(파랑) 요청이 무슨 요청을 했는지 모른다. 3개의 요청은 각각 독립적이다. 이를 stateless 하다고 부른다. 상태를 기억하지 못하고 상태를 저장하지 못한다. 그렇다면 로그인에 관해서는? 로그인을 하고 그 페이지를 종료하고 다시 네이버에 로그인하면 페이지는 로그인했..
2020.12.28 -
Browser Security (CORS, XSS, CSRF)
브라우저는 다양한 공격을 받을 수 있다. 그 종류를 알아보자 ※ CORS 리뷰 및 적용 다른 origin에서 ex) youtube -> gitHub, 다른 server에 있는 resource 자원을 요청해서 사용. = CORS 요청 1. 서버가 : codestates.com 이라는 origin에만 cross origin domain 요청을 허용해주면. browser 에서 자동으로 어떤 클라이언트가 어떠한 요청을 다른 origin에 있는 서버에 요청을 할때 코드스테이츠라는 클라이언트는 서버에 POST요청으로 어떤 header 조건을 갖춘 POST요청을 하게되면 그때 browser가 먼저 OPTIONS라는 methods로 서버에 가서 나는 이런이런 방식으로 POST를 요청할껀데 너희 서버는 허용하고 있니? ..
2020.12.28 -
Package.js
npm을 활용하기 위한 정보들이 모여있는 파일! 뿐만 아니라 Project 전반에 관한 정보들이 들어있다! 꼭 --save를 해줘야한다. 맨 처음 git clone으로 project를 다운 받았을 때 우리는 npm install을 무심코 하게되는데 그 npm install이라는 것은 package.js에 있는 dependency를 바탕으로 설치하게 된다. 협업을 한다는 가정하에 ! 내가 사용한 모듈을 dev- dependency 혹은 dependency에 등록을 하지 않게 되면 다른 팀원이 나의 코드를 받았을때 나의 코드는 팀원 컴퓨터에서 실행이 되지 않을 것이고 dependency를 등록하지 않은 사람이 누군지에 대한 팀 갈등이 생길 수 있다. 이번 Sprint때 node라는 명령어를 통해 어떠한 파일..
2020.12.27 -
Node.js
What is Node.js Node core modules npm 즉! Node.js는 블로킹은 한가지 일에만 집중하여 진행 속도가 느리다. 반면 논블로킹은 여러 일을 동시에 진행하므로서 좀더 빠른 진행을 할 수 있다. request(요청)을 했을때 response(응답)을 주는 모델 정리하자면 ! Node.js를 한번 설치하면 다른 추가 설치 없이 아래(fs, http, url, path)를 사용할 수 있다. HTML에서 jquery모듈을 사용하려면 이런식으로 script src= "" 로 일일히 불러와야 했던 반면, npm을 사용하면 require("jquery")만으로 jquery를 사용할 수 있게됬다. 출처 : 코드스테이츠
2020.12.27