CS/컴퓨터네트워크
CORS란? (Spring Boot+Security 처리)
1. CORS란? Cross Origin Resource Sharing의 약자로 클라이언트 애플리케이션과 다른 origin을 가진 서버 애플리케이션이 서로 통신할 수 있도록 허용하는 프로토콜이다. CORS는 웹 개발을 하다가 만날 수 있는 이슈이며 프론트엔드 개발시에 로컬에 API 서버 요청을 보낼 때 생겨나는 문제이다. 서로 다른 도메인 간에 자원을 공유할 떄 대부분 브라우저는 이를 기본적으로 차단하고 서버 측에 헤더를 통해 사용 가능한 자원을 알려준다. 예를 들어 클라이언트 애플리케이션 vue로 돌아갈 때 포트번호가 서버 애플리케이션 포트번호와 다르므로 클라이언트와 서버는 다른 origin을 가졌다고 할 수 있다. 사실 클라이언트와 서버는 같은 origin을 가진 경우에만 서로 통신할 수 있고 이것을..
HTTP와 HTTPS의 개념과 차이점에 대하여
1. HTTP 1) HTTP(Hypertext Transfer Protocol) HTTP(Hypertext Transfer Protocol)은 서로 다른 시스템들 사이에 통신을 주고 받게 해주는 가장 기본적인 프로토콜이다. 웹 서핑을 할 때 서버에서 자신의 브라우저로 데이터를 전송해주는 용도로 많이 사용되며, 서버-클라이언트 모델에 맞춰 데이터를 주고 받기 위한 프로토콜이다. 인터넷 초기에 모든 웹 사이트에서 기본적으로 사용되었던 프로토콜이었다. 80번 포트를 기본적으로 사용하고 있다. 프로토콜 ? 컴퓨터 내부에서 또는 컴퓨터 사이에 데이터 교환 방식을 정의하는 규칙 세계이다. 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구하며 이런 형식을 정의하는 규칙의 집합이다. 2) HTTP의 구조..
HTTP 상태코드
1. 상태 코드 HTTP API에 대해 클라이언트가 요청을 보내면 서버 측에서 응답 메시지를 돌려주는데 이 상태코드에서 1xx (Informational) : 요청이 수신되어 처리 중 -> 거의 사용되지 않음 2xx(Successful) : 요청이 정상적으로 처리 3xx(Redirection) : 요청을 완료하면 추가 행동이 필요 4xx(Client Error) : 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 5xx(Server Error) : 서버 오류이며 서버가 정상 요청을 처리하지 못함 1) 2xx - 성공 200(OK) : GET과 같은 조회 요청에 성공적으로 응답하는 경우 201(Created) POST와 같은 생성 요청으로 리소스 생성이 정상적으로 된 경우에 해당 응답 메..
URI와 웹 브라우저 요청 흐름
1. URI, URL, URN 1) URI(Uniform Resource Identifier) URI는 URI와 URN을 모두 포함하는 용어 자원의 위치(Locator)와 이름(Name)을 모두 포함 URL은 자원이 있는 위치(Locator)를 지정하고, URN은 자원에 이름(Name)을 부여 2) URL 분석 형태 : scheme://[userinfo@]host[:port][/port][?query][#fragment] 예시 : https://www.google.com:443/search?q=hello&hl=ko scheme : 주로 프로토콜을 사용하며 어떤 방식으로 자원에 접근할 것인가 하는 규칙 ex : http, https, ftp, ... userinfo : 사용자 정보를 포함해서 인증에 사용하..