본문 바로가기

Network/HTTP4

Cors 에러 및 프록시 SOP 및 Cors의 개념 HTTP 통신이 네트워크 망을 통해 확산되고, 여러 리소스가 공유되기 시작하면서 보안 상의 취약점이 대두되었다. 이를 개선하고자 등장한 개념이 SOP와 Cors 개념이다. 모든 웹은 각각의 출처(Origin)를 갖는다. 출처는 프로토콜 + 호스트 + 포트의 조합으로 되어 있고, 이 중 하나라도 다르면 동일한 출처로 보지 않는다. 아래는 동일하지 않지만 헷갈리기 쉬운 출처의 예시이다. 1. 프로토콜 (http vs https) : http://example.com vs https://example.com 2. 호스트 (haseong.example vs example) : http://haseong.example.com vs https://example.com 3. 포트 (:44.. 2023. 4. 4.
Cookie & Session 대표적인 네트워크 통신 인증방식인, Session과 Cookie를 이해하기 위해서는 먼저, HTTP의 무상태성부터 이해해야 한다. HTTP는 기본적으로 무상태성(Stateless)에 기반한다. 무상태성이란, HTTP 통신이 이뤄질 때 이전 요청과 관련 정보를 기억하지 않는 것을 말한다. HTTP가 무상태성을 채택한 이유는 다음과 같다. 1. 확장성 HTTP는 전 지구를 범위로 하는 프로토콜이기 때문에, 최대한 가벼워야 한다. 만약, HTTP 각각이 상태를 유지하기 위한 규칙을 도입한다면 불필요한 상태를 정의해야 하고 이는 서버의 부하로 이어진다. 이를 방지하고자 HTTP는 무상태성을 채택하고 있다. 2. 유연성 HTTP는 다양한 클라이언트와 서버 간의 통신을 지원함에 있어 무상태성을 채택함으로 클라이언트.. 2023. 3. 7.
HTTP Message & Method 용어 및 관계 정리 먼저 HTTP, RESTful API, AJAX 이 3가지 서버와 관련된 통신들이 너무나 헷갈리기에 이에 관해 먼저 정리하고 각 개념을 카테고리로 묶어 정리하고자 한다. HTTP HTTP는 인터넷에서 데이터를 전송하는데 사용되는 프로토콜이다. * 프로토콜(Protocal) : 2개 이상의 컴퓨터가 서로 데이터를 주고 받을 때 (통신할 때), 사용되는 규칙 혹은 규약이다. 즉 HTTP는 아주 단순하게 2개 이상의 컴퓨터가 통신할 때 규칙이나 규약이 정해져 있지 않고 제각기 통신하게 되면 이를 분석하고 핵심 내용을 파악하는데 시간이 너무 오래걸리거나 혹은 통신이 불가능해지기 때문에 "인간"이 규칙이나 약속을 정해놔서 원활하게 통신할 수 있도록 정해놓은 것이다. RESTful API RES.. 2023. 3. 6.
HTTP 개념 : URL, URI URL과 URI URL과 URI는 웹에서 자원을 식별하기 위한 문자열이다. URL은 Uniform Resource Locator의 약자로, 웹 상의 자원의 위치를 나타내는 문자열이고, URI는 Uniform Resource Identifier의 약자로, 특정 자원을 나타내기(혹은 찾기) 위한 식별자로 사용되는 문자열이다. 프론트엔드든 백엔드든 URL과 URI의 개념을 모른다면, 요청을 보낼수도, 응답을 받을수도 없기에 이를 읽고 API 명세서에 따라 올바르게 요청을 보낼 수 있어야 한다. URL은 URI의 하위개념이고, URI를 파악한다면 URL은 그 중의 한 부분에 불과하기 때문에, URI를 기준으로 해당 개념들을 파악하고자 한다. 아래는 각부분에 대한 명칭이다. file://, http://, htt.. 2023. 3. 2.