드림오구
article thumbnail
🌱 [Web Server] Node.js HTTP모듈 서버 만들기
🐣 STUDY/HTTP, WEB 2023. 4. 4. 19:46

🌊 HTTP모듈 서버 만들기 으악 어려워! Node.js 공식문서의 HTTP 트랜잭션 해부를 뜯어보려 한다.. 서버 생성 웹 서버 객체를 생성한다. 이 서버로 오는 HTTP 요청마다 createServer에 전달된 함수가 한 번씩 호출 된다. const http = require('http'); const server = http.createServer((request, response) => { // 여기서 작업이 진행됩니다! }); 메서드, URL, 헤더 Node가 request객체에 유용한 프로퍼티를 넣어두어 우리는 이 프로퍼티를 사용할 수 있다. const { headers, method, url } = request; const userAgent = headers['user-agent']; 헤더..

article thumbnail
🌱 [Web Server] CORS, SOP
🐣 STUDY/HTTP, WEB 2023. 4. 4. 16:20

🌊 CORS, SOP SOP (Same-Origin Policy) : Same-Origin Policy의 줄임말로, 동일 출처 정책을 의미한다. 한 마디로 '같은 출처의 리소스만 공유가 가능하다'라는 정책이다. 출처 : 아래 세 구성요소가 하나라도 다르면 동일한 출처로 보지 않는다. 프로토콜 호스트 포트 SOP (동일 출처 정책)은 잠재적으로 해로울 수 있는 문서를 분리함으로써 공격받을 수 있는 경로를 줄여주어 해킹 등의 위협에서 더욱 안전해질 수 있다. 만약 동일 출처 정책이 없다면 브라우저에 로그인 정보가 남아있는 채로 해킹 사이트에 방문하게 되면, 해커는 로그인 정보를 악용할 수 있다. SOP가 있다면 애초에 다른 사이트와의 리소스 공유를 제한하기 때문에 로그인 정보가 타사이트의 코드에 의해서 새어..

article thumbnail
🌱 [HTTP/네트워크] REST API
🐣 STUDY/HTTP, WEB 2023. 3. 29. 14:10

🌊 REST API(Representational State Transfer) : REST API는 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식을 말한다. 즉, REST는 HTTP를 기반으로 클라이언트가 서버의 리소스에 접그하는 방식을 규정한 아키텍쳐. REST API는 자원, 행위, 표현 3가지 요소로 구성된다. 구성 요소 내용 표현 방법 자원 자원 URI(엔드포인트) 행위 자원에 대한 행위 HTTP 요청 메서드 표현 자원에 대한 행위의 구체적 내용 페이로드(사용에 있어서 전송되는 데이터) 웹 애플리케이션에서는 HTTP 메서드를 이용해 서버와 통신한다. GET : 웹 페이지나 데이터를 요청한다. POST : 새로운 ..