TIL 47일차 HTTP

Moon Seongseok·2021년 3월 19일

### 오늘 목표했던 것 🗒
mini node server 구현 ✓


HTTP 요청 방식

‣ 대표적인 요청 방식으로는 GET, POST, DELETE, PUT이 있다.

HTTP 응답코드

HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려준다. 응답은 총 5개의 그룹으로 100번대부터 500번대까지 있다.

Informational responses (100–199)
Successful responses (200–299)
Redirects (300–399)
Client errors (400–499)
Server errors (500–599)

주요 코드들과 HTTP MDN 공식 문서 링크

HTTP 모듈 사용시에 서버에 CORS 설정하는 방법

서버에 아래 코드를 작성하여 CORS 설정 가능

const defaultCorsHeader = {
  'Access-Control-Allow-Origin': '*',
  'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS',
  'Access-Control-Allow-Headers': 'Content-Type, Accept',
  'Access-Control-Max-Age': 10
};

변수 안의 순서대로
1. 모든 도메인(*)을 허용
2. 메소드는 GET POST PUT DELETE OPTION만 허용
3. 헤더에는 content-type과 accept만 사용 가능
4. preflight request는 10초까지 허용


CORS란?

Cross Origin Resource Sharing의 약자이다.
Same Origin이 아닌 다른 Origin의 서버에 있는 리소스를 사용하기 위해 CORS가 필요하게 되었다.

보안상의 이유로 서버가 허용한 범위에서 CORS 요청 가능

Routing이란?

라우팅은 네트워크 또는 여러 네트워크 사이의 트래픽 경로를 선택하는 프로세스이다.

라고 하는데 쉽게 생각해본다면?

클라이언트가 데이터를 서버로부터 요청하는 것과 서버에서 클라이언트에게 응답하는 과정에서 조건(경로)를 설정하는 것이라고 생각할 수 있을 것 같다.

참고자료
https://dentuniverse.tistory.com/14
https://divpusher.com/glossary/routing/


Today's key💡

‣ 서버(백엔드) 구축 공부

Self-Evaluation

오늘 배운것들 정리를 다 못했다.. 주말동안 마저 정리하자.

0개의 댓글