본문 바로가기
728x90

ComputerScience/Network3

Cookie와 Session HTTP 프로토콜은 connectionless, stateless한 특성을 가지고 있기 때문에 같은 클라이언트의 요청자라도 서버는 매번 새로운 사용자로 인식한다는 단점이 존재합니다. 이러한 단점을 해결하기 위해 쿠키와 세션을 사용합니다. Cookie 쿠키는 웹 사이트에 접속할 때 생성되는 정보를 담은 임시파일입니다. 데이터의 형태는 Key, Value로 구성이 되고 String 형태로 이루어져 있습니다. 또한 사용자가 따로 요청하지 않아도 헤더에 쿠키를 자동으로 넣어서 서버에 요청을 보냅니다. 쿠키의 주 사용처는 사용자 로그인 세션관리, 광고 정보 트래킹 등에 쓰입니다. Cookie의 단점 웹 사이트에 대한 정보 및 개인정보가 기록되고 서버가 가지고 있는 것이 아니라 브라우저에 저장되기 때문에 임의로 수.. 2022. 11. 26.
REST API REST(Representational State Transfer)의 정의 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미. 즉, 자원의 표현에 의한 상태 전달. 자원이란 해당 소프트웨어가 관리하는 정보를 말하며 그 자원을 표현하기 위한 이름. 예를 들어 DB에 회원 정보가 자원일 때 자원의 이름을 members로 표현. 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍쳐이다. REST의 개념 HTTP URI를 통해 자원(Resource)을 명시하고 HTTP Method(GET, PUT, DELETE, POST, PATCH)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다. 즉 자원 .. 2022. 11. 21.
HTTP 백엔드 개발자로 성장하기 위해서 가장 기본적인 네트워크 기술 중 하나인 HTTP를 너무 간과하고 있는 느낌이 나서 HTTP에대해서 공부한 내용을 정리하려 한다. HTTP란? HyperText Transfer Protocol의 약자로 하이퍼텍스트 전송 프로토콜이다. 초기에는 HTML과 같은 하이퍼미디어 문서를 주로 전송했지만 최근에는 Json, XML (Json을 주로 많이 사용), 이미지, 음성, 영상 파일 등 다양한 형태의 정보도 전송이 가능하다. HTTP의 특징 1. 클라이언트 서버 구조 2. 무상태 프로토콜(Stateless) 3. 비연결성(Connetionless) 4. HTTP Message (본문에서 다루지 않음) 5. 단순함, 확장 가능 1. 클라이언트 서버 구조 Request와 Respon.. 2022. 11. 21.
728x90