WEB 5

쿠키(Cookie), 세션(Session)의 특징 및 차이점

1. HTTP란? 2. 쿠키란? 3. 세션이란? 4. 차이점 쿠키와 세션을 알아보기 위해서는 HTTP에 대한 이해가 필요합니다. 1. HTTP의 특징 HTTP(Hypertext Transfer Protocol)는 인터넷상에서 데이터를 주고 받기 위해 서버/클라이언트 모델을 따르는 통신규약 HTTP 프로토콜에는 Connectionless 프로토콜(비연결지향)와 Stateless 프로토콜(상태정보 유지 안함)이라는 특징이 있습니다. 이는 서버의 자원을 절약하기 위해 모든 사용자의 요청마다 연결과 해제의 과정을 거치기 때문에 연결 상태가 유지되지 않고, 연결 해제 후에 상태 정보가 저장되지 않는다는 것입니다. 하지만 실제로 쇼핑몰을 이용하는 경우, 마음에 드는 상품을 장바구니에 담고 여러 페이지의 기능들을 이..

WEB 2023.08.22

HTTP 상태코드 종류와 의미

1. HTTP 상태코드란? 2. HTTP 상태코드 종류와 의미 HTTP 상태코드 HTTP 상태코드는 클라이언트가 서버에 보낸 요청(request)에 대해 어떻게 처리되었는지를 상태코드로 응답(response)에 담아보낸다. 보통 100번대에서 500번대를 사용하는데 크게 다음과 같이 나눌 수 있다. 1xx (조건부 응답, Informational) : 요청이 수신되어 처리중 2xx (성공, Successful) : 요청 정상 처리 3xx (리다이렉션 완료, Redirection) : 클라이언트는 요청을 완료하려면 추가 동작을 취해야함 4xx (요청 오류, Client Error) : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx (서버 오류, Server Error) : 서버..

WEB 2023.08.04

HTTP 메소드 종류 정리 / GET vs POST 차이점

1. HTTP 주요 메소드 2. HTTP 메소드의 속성 3. GET vs POST 차이점 HTTP 주요 메소드 : 클라이언트가 원하는 서버에 연결한 후, 웹 서버에 요청을 해야 한다. HTTP 요청 메세지에는 정해진 양식이 있다. 이를 요청 데이터 포맷이라고 한다. GET : 리소스의 조회에 사용한다. (SELECT) 서버에 전달하고 싶은 데이터를 query(parameter, query string)을 통해 전달한다. 메세지 바디를 통해 데이터를 전달할 수도 있지만 지원하지 않는 곳도 존재하기 때문에 권장하지 않는다. POST : 요청 프로세스 처리, 데이터 등록에 사용한다. (INSERT) 메세지 바디를 통해 서버로 요청 데이터를 전달한다. 서버는 메세지 바디를 통해 들어온 데이터를 처리하는 모든 기..

WEB 2023.08.03

HTTP의 개념과 특징

1. HTTP란? 2. HTTP의 특징 HTTP란? : HyperText Transfer Protocol의 약자로, 텍스트 기반의 통신 규약. 즉, 인터넷에서 데이터를 웹 브라우저와 웹 서버간에 주고받을 수 있는 프로토콜(규칙)을 말한다. HTTP는 정보를 텍스트로 주고 받기 때문에 네트워크에서 전송 신호를 인터셉트 하는 경우 원하는 않는 데이터 유출이 발생할 수 있다. 이러한 보안 취약점을 해결하기 위한 프로토콜 HTTPS다. HTTP에 S(Secure Socket)가 추가된 것으로, HTTPS는 기본 골격이나 사용 목적 등은 HTTP와 거의 동일하지만, 데이터를 주고 받는 과정에 보안요소가 추가되었다는 것이 가장 큰 차이점이다. HTTPS를 사용하면 서버와 클라이언트 사이의 모든 통신 내용이 암호화된..

WEB 2023.08.01

[백엔드] Rest API / Restful API 이해하기

1. REST란? 2. REST API란? 3. RESTful API의 장점 1. REST란? Representational State Transfer 의 약자로 리소스를 이름으로 구분하여 해당 리소스의 상태를 주고 받는 모든 것을 의미 웹 아키텍처의 한 종류로 분산 시스템에서 리소스를 정의하고 이를 관리하기 위한 원칙과 제약 조건을 나타내는 아키텍처 스타일입니다. 클라이언트와 서버 간의 통신을 간단하고 효율적으로 만들어주는 개념입니다. REST는 주로 웹 서비스와 API 디자인에 활용되며, 분산 시스템과 마이크로서비스 아키텍처에서도 중요한 역할을 합니다. 클라이언트와 서버 간의 상호작용을 단순화하고 기능을 모듈화하여 확장성과 유지보수성을 향상시키는데 큰 도움을 줍니다. 2. Rest API란? Rest..

WEB 2023.08.01