더북(TheBook)

하지만 예외도 있다. CORS 표준은 이전 버전의 서버에는 통용되지 않으므로 다음 헤더를 사용하는 경우에는 실행 전 요청이 없다.

application/x-www-form-urlencoded

multipart/form-data

text/plain

그리고 다음 HTTP 요청에도 쓰이지 않는다.

HTTP GET

HTTP POST

HTTP HEAD

서버에서는 들어오는 모든 요청을 여전히 검증해야 한다. 하지만 이에 더해서 API를 외부에 공개하려면 HTTP OPTIONS 요청에 대한 응답으로, 서버에서 허용되는 메서드와 응답을 받는 위치를 모두 보내주어야 한다.

이 부분은 대부분 인프라 수준에서 수행된다. 서버 애플리케이션의 규모가 계속 커지면 각 애플리케이션에서 CORS를 구현하는 것이 아니라 API 게이트웨이에서 인프라 전체에 반영해 구현하는 것이 합리적이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.