Web 2

HTTP의 주요 헤더

https://developer.mozilla.org/ko/docs/Web/HTTP/Headers 에서 보듯이 HTTP의 헤더는 꽤나 많다. 그 중에서 자주 사용하는 것 같은 헤더에 정리해보려 한다. HTTP 헤더는 크게 request 헤더, response 헤더로 나뉘고 둘 다 사용하는 경우도 있다. 표현 헤더 먼저 메세지의 표현과 관련된 Content-xxx 헤더가 있다. 표현 헤더는 요청, 응답 둘 다 사용될 수 있으며 4가지정도만 알아보겠다. Content-Type - 표현 데이터의 형식 Content-Encoding - 표현 데이터의 압축 방식 Content-Language - 표현 데이터의 자연 언어 Content-Length - 표현 데이터의 길이 설명과 그대로 표현 데이터와 관련된 헤더이다..

Web 2022.06.06

CORS이란?

API로 정보를 받아오기 위해 프론트에서 HTTP 요청을 보냈을 때 미리 어떤 설정을 해주지 않으면 CORS 문제로 막히게 된다. Postman으로 요청을 보내거나 스프링 같은 백엔드에서 HTTP 요청을 보내면 되는데, 웹 사이트에서 AJAX 요청을 보냈을 때는 안된다. 브라우저에서 일어나는 문제이다. CORS란 이유로 요청을 막는건 브라우저 쪽이다. CORS는 어떤 사이트에서 다른 사이트로는 요청이 못 가게끔 막는 것이 아니라 풀어주는 역할을 한다. 요청을 막는 역할을 하는게 SOP(Same-Origin Policy)이다. CORS(Cross-Origin Resource Sharing)은 SOP의 반대 개념이고 다른 출처간에 리소스를 공유할 수 있도록 하는 것이다. 기존에는 서로 다른 URL인 요청에 ..

Web 2021.09.20