본문 바로가기

CS/Network3

[HTTP] GET, POST, PUT, PATCH에 대해 알아보자 우선, HTTP Method는 REST API와 아주 관련이 깊다. 간단하게 REST API는 HTTP URI로 리소스를 명시하고 HTTP Method를 이용해 해당 리소스에 관한 CRUD 오퍼레이션을 적용하여 클라이언트/서버 사이의 요청과 응답을 처리한다. HTTP API와 REST API는 거의 유사한 의미로 사용된다. 하지만, HTTP는 좀 더 넓은 의미로 사용되며 REST는 HTTP(웹)의 장점을 최대한 활용할 수 있는 아키텍처로 HTTP API에 제약조건이 추가되어있는 형태라고 생각하면 된다. HTTP Method의 종류는 총 9가지이며 GET, POST, PUT, PATCH는 비교적 많이 사용되는 메소드들이다. HTTP Method: GET, POST, PUT, PATCH, DELETE, HE.. 2024. 3. 24.
[HTTP] OPTIONS 헤더, Preflight, CORS OPTIONS는 RFC 7231에 명시된 HTTP의 여러 메서드 중 하나이다. 아래 표는 HTTP의 각 메서드에서 활용할 수 있는 내용이 정리되어 있다. OPTIONS는 실제로 우리가 프레임워크나 라이브러리를 사용한다면 직접 사용햘 일은 드물다. 하지만, 현대의 Front와 Back을 나눠 개발하는 흐름에서는 꼭 알아야할 개념이다. HTTP의 OPTIONS Method HTTP OPTIONS 메서드는 타겟 리소스 혹은 서버와 통신하기 위한 통신 옵션을 확인할 때 사용된다. 즉, 이 OPTIONS 메서드를 활용하면 해당 타겟 서버나 리소스가 지원하는 method, header, content type을 알 수 있다. 주로, 브라우저의 JS가 보내는 Fetch, Axios 요청의 Preflight에서 사용된.. 2024. 3. 5.
[HTTP] Cross Origin Resource Sharing, CORS 최신 브라우저의 대부분은 헤더와 CORS 정책을 적용한다. 따라서, CORS 문제는 어디에서나 발생할 수 있는 문제 중 하나이다. 따라서, CORS 표준을 맞추려면 모든 개발자 혹은 관리자가 알고 있어야하는 개념이다. CORS CORS란 현재 IP가 아닌 다른 IP로 리소스를 요청하는 구조로 일단 간단하게 알아두자. CORS에 대해 이해하려면 다음 3가지를 알아야하며 이 3가지에 관하여 설명할 것이다. Origin(Cross Origin VS Same Origin) SOP Access-Control-Allow-Origin 위 3가지는 모두 CORS에 관련된 것들이다. 1. Origin Origin은 요청이 시작된 서버의 위치를 나타내는 문구이다. 만약, Naver 로그인 서버로 로그인 요청을 한다고 가정.. 2024. 3. 5.