새벽_나그네
12시 지난 새벽
새벽_나그네
전체 방문자
오늘
어제
  • 분류 전체보기
    • TIL
    • DevLog
    • Algorithm
    • ComputerScience
    • etc

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 스파르타코딩클럽
  • Python
  • Github
  • 코딩프로젝트
  • 프로그래머스
  • 코딩
  • 내일배움캠프
  • portfolio
  • docker
  • AI트랙
  • Selenium 4
  • TodayILearned
  • 자기주도학습
  • machine learning
  • 개발일지
  • 내일배움단
  • 코린이
  • til
  • 내일배움카드
  • 국비지원

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
새벽_나그네

12시 지난 새벽

ComputerScience

[3분 CS지식] CORS

2022. 5. 18. 01:17

CORS에 대해서 어떻게 해결하고 CONFIG의 Settings 어느 부위를 수정해야하며 동작 원리를 어느정도는 이해하고 있지만 프로젝트를 진행할때마다 신경쓰고 마주치는 문제이기 때문에 개념 정리를 다시 한번 해보도록 하겠다.

 

CORS란?

교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)는 추가 HTTP  헤더를 사용하여 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다.

 

CORS 접근 제어 시나리오

- 단순요청

   - GET, POST, HEAD 메서드중 하나여야 함

   - Content-Type

       A. application/x-www-form-urlencoded

       B. multipat/form-data

       C. test/plain

    - 헤더는 Accept, Accept-Language, Content-Language, Content-Type 만 허용 

 

- 프리플라이트요청

   - 요청을 보내도 되는지 먼저 물어보고 실제 요청을 보내는 방식

   - 프리플라이트 response는 응답코드 200과 body가 비어있는 것이 좋다.

 

- 인증정보 포함 요청

     - cookie나 jwt 토큰을 클라이언트에서 자동으로 서버측으로 보내줄때 사용

     - 서버측에서도 Access-Control0Allow-Credentials : true로 설정해 놓아야한다.

 

 

저작자표시 비영리 변경금지 (새창열림)

'ComputerScience' 카테고리의 다른 글

[3분 CS지식] Nginx 요약정리  (0) 2022.07.17
[3분 CS지식] Immutable과 Mutable  (0) 2022.06.08
[10분 CS지식] Hoisting ( const, var, let )  (0) 2022.04.29
[10분 CS지식] 웹 브라우저의 요청 흐름  (0) 2022.04.24
[10분 CS지식] URI, URL, URN  (0) 2022.04.24
    'ComputerScience' 카테고리의 다른 글
    • [3분 CS지식] Nginx 요약정리
    • [3분 CS지식] Immutable과 Mutable
    • [10분 CS지식] Hoisting ( const, var, let )
    • [10분 CS지식] 웹 브라우저의 요청 흐름
    새벽_나그네
    새벽_나그네
    IT, 프로그래밍, 정보, 스마트스토어

    티스토리툴바