DevOps BootCamp/서버

WAS 개발

cloudmaster 2023. 3. 28. 09:11
   const express = require('express')
   const app = express()
   const port = 3000

 > require : HTTP 서버를 생성하기 위해 express 패키지 모듈을 불러옴

 > express 함수를 호출하여 app 변수에 할당

 > port 번호에 3000 지정

 

> HTTP 요청 중, 메소드가 get, 엔드포인트(Endpoint)가 /인 요청을 또 다른 함수로 처리하는 비지니스 로직

> req : 요청, res : 답변 객체

> res.send() : 데이터를 클라이언트에 보낼 수 있음

 

> app.listen(port, callback) 와 같음. listen 메소드는 특정 호스트와 port에서 연결을 수신한다라는 것을 표현하기 위해서 사용

 

★ 클라이언트 요청에 따른 대소문자 변환 서버 만들기

app.use(cors()) - cors 관련 설정을 하지 않고 cors 함수 사용 가능

 

★ Preflight 요청

 > "Preflight"는 웹 애플리케이션이 브라우저로부터 수신하는 CORS(Cross-Origin Resource Sharing) 요청 중 하나

 > CORS는 보안 상의 이유로 동일한 출처(origin)가 아닌 다른 출처에서 리소스에 접근하는 것을 제한하는 웹 보안 메커니즘

 > 브라우저는 요청을 보내기 전에 해당 요청이 안전한지 확인하는 "Preflight" 요청을 보냄

 > Preflight 요청은 일반적으로 OPTIONS HTTP 메소드를 사용하며, 요청 헤더에 Access-Control-Request-Method 및 Access-Control-Request-Headers와 같은 CORS 관련 정보가 포함

 > 서버는 이 요청에 대한 응답으로 Access-Control-Allow-Origin, Access-Control-Allow-Methods 및 Access-Control-Allow-Headers와 같은 헤더를 포함하여 응답

 > 브라우저와 서버 간의 CORS 요청을 처리하기 위한 것

'DevOps BootCamp > 서버' 카테고리의 다른 글

Cozstory WAS 개발  (0) 2023.03.28
CORS 개념  (0) 2023.03.27
nginx Web Server, 호스팅  (0) 2023.03.24
빌드와 언어별 빌드 도구  (0) 2023.03.24
정적 웹사이트 vs 동적 웹사이트  (0) 2023.03.24