Computer Science/네트워크7 Cookie vs Session vs JWT 쿠키와 세션을 사용하는 이유 http 프로토콜의 경우 Connectless, Stateless 한 특성을 가진다. 그렇기 때문에 서버는 클라이언트가 누구인지 매번 확인해야 한다. 이러한 특성을 보완하기 위해 쿠키와 세션이 등장하게 된다. Connenctionless 클라이언트와 서버가 요청과 응답을 한 번 주고받으면 연결을 끊어버리는 특징을 말한다. 클라이언트가 request를 서버로 보내면 서버는 클라이언트가 보낸 request에 맞게 response를 보내고 연결을 끊는다. Stateless 위처럼 요청과 응답으로 인해 통신이 끝난다면 상태 정보를 유지하지 않는 특징이다. 예를들어 메인페이지에서 로그인을 하고 다른 페이지로 넘어가면 다시 로그인을 해야된다. Cookie 쿠키는 서버가 사용자의 웹 브라.. 2023. 6. 18. 웹 통신의 흐름 웹이란? WWW (world wide web) 의 약자이며 인터넷으로 연결된 컴퓨터를 통해 정보를 공유할 수 있는 공간을 뜻한다. 흔히들 웹과 인터넷을 통용하여 사용하는데 엄연히 다른 개념이다. 기본적으로 웹 통신은 HTTP 프로토콜을 사용하여 통신하는데, 클라이언트와 서버가 Request와 Response 를 주고받으며 통신이 일어난다. IP주소와 도메인, 그리고 DNS의 관계 IP주소란, 서버의 고유 식별번호다. I127.0.0.1과 같은 형태의 숫자로 나타난다. 그러나 ip 주소는 숫자로 이루어진 조합이라 인간이 기억하기엔 무리가 있어, 우리는 기억하기 편한 언어 체계의 도메인 이름을 통해 웹 서버에 접속합니다.즉 도메인 이름은 사람이 쉽게 외울 수 있도록 IP주소를 어떠한 문자로 표현한 것이다. .. 2023. 3. 13. TCP와 UDP 전송 계층은 끝단의 사용자들이 신뢰성 있는 데이터를 주고 받을 수 있게 해 주어, 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 한다. 전송 계층의 대표적인 프로토콜에는 TCP와 UDP가 있다. 이 두 가지에 대해 알아보도록 하겠다. 연결형 vs 비연결형 연결형 : 송신자와 수신자 사이의 논리적인 연결을 확립하고 데이터를 전송하는 방법으로 패킷들의 순서가 맞지 않을 위험이 적고 오류 발생 시 재전송을 하여 신뢰성 있는 전송이라고 할 수 있다. 비연결형 : 송신자와 수신자 사이에 연결을 확립하지 않고 데이터를 전송하는 방법이다. 따라서 오류 확인을 하지 못하므로 신뢰성 없는 전송이라고 할 수 있다. 하지만 연결확립에 걸리는 시간이 없어 전송 속도가 빠르다. TCP TCP는 네트워크 계층 .. 2023. 3. 12. 네트워크 계층 구조 OSI 7계층 OSI 7계층 모델은 네트워크 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. 통신이 일어나는 과정을 단계별로 파악하기 용이하고, 특정 계층에서 이상이 생겼을 때 다른 계층은 놔두고 문제가 있는 계층만 고쳐서 문제를 해결할 수 있기 때문에 계층을 나누어 네트워크 모델을 정의한다. 1-1) 물리 계층 (Physical Layer) 전기적, 기계적, 기능적인 특성을 이용하여 통신 케이블로 데이터를 전송한다. 사용되는 통신 단위는 비트(bit)이며, 0또는 1만 나타낼 수 있다. 단지 데이터를 전달만 할 뿐 전송하려는, 또는 받으려는 데이터가 무엇인지는 전혀 신경쓰지 않는다. 대표적인 장치로 통신 케이블, 리피터, 허브 등이 있다. 1-2) 데이터 링크 계층 (Data Link Layer) .. 2023. 3. 12. REST의 정의와 HTTP 메소드 REST(Representational State Transfer)란? REST는 URI와 HTTP를 이용한, 통신 목적의 아키텍처 스타일을 말한다. RESTful 하다고 하기 위해선, 다음의 6가지 조건을 만족시켜야 한다. 일관된 인터페이스 : 지정된 인터페이스를 준수한다. 그 인터페이스에는 URI 사용, HTTP 메소드 사용, Self-Descriptive Message, HATEOAS 등이 있다. 특히 뒷 부분 두 가지에 대한 설명을 아래에서 이어가겠다. 클라이언트/서버 : 클라이언트는 서버에 요청 메시지를 전송하고, 서버는 요청에 대한 응답 메시지를 전송한다. 서로 독립적이다. 비연결성 : 세션 등 이전 상황 없이도 통신할 수 있다. 클라이언트에서 서버로 가는 요청에는 그 요청에 필요한 모든 정보.. 2023. 3. 10. CORS 에러 해결하기 1. CORS를 이해하기 위한 기본 개념 - Origin Origin은 URL에서 프로토콜, 도메인, 포트 번호를 합친 부분을 의미한다. 예를 들어, 다음과 같은 URL이 있다고 해보자. URL : https://it-eldorado.com:80/posts/123456?data=789#abc 여기서 프로토콜(Scheme이라고도 함)에 해당하는 부분은 https://이고, 도메인에 해당하는 부분은 it-eldorado.com이며, 포트 번호에 해당하는 부분은 :80이다. 따라서 Origin은 https://it-eldorado.com:80이다. 2. CORS를 이해하기 위한 기본 개념 - SOP (Same Origin Policy) SOP는 다른 Origin으로 요청을 보낼 수 없도록 금지하는 브라우저의 .. 2023. 3. 9. 이전 1 2 다음