WebSocket & STOMP의 개념
Polling, Long Polling, SSE(Server Sent Event)HTTP의 이해HTTP란?클라이언트와 서버가 서로 데이터를 주고받기 위해 사용되는 통신 규약으로 다음과 같은 데이터 타입을 전송할 수 있다.HTML, TEXT이미지, 음성, 영상, 파일 등JSON, XML이렇게 거의hbb-devlog.tistory.com이전 글에서 클라이언트와 서버가 데이터를 실시간으로 주고 받는 방법으로 Polling, Long Polling, SSE를 알아보았는데, 이 방법들은 클라이언트와 서버가 동시에 양방향 통신이 불가능하다는 단점이 있다.웹소켓은 HTML5의 새로운 기능으로, 웹 애플리케이션과 서버 간에 상시 연결을 유지할 수 있는 통신 프로토콜이다.HTTP 프로토콜과 다르게 클라이언트와 서버 간의..
2025. 2. 23.
Polling, Long Polling, SSE(Server Sent Event)
HTTP의 이해HTTP란?클라이언트와 서버가 서로 데이터를 주고받기 위해 사용되는 통신 규약으로 다음과 같은 데이터 타입을 전송할 수 있다.HTML, TEXT이미지, 음성, 영상, 파일 등JSON, XML이렇게 거의 모든 형태hbb-devlog.tistory.com HTTP 통신은 요청-응답(Request-Response) 구조를 따르며, 무상태(stateless), 비연결성(connectionless) 이라는 특징을 가진다.즉, 서버는 클라이언트가 요청을 보낼 때만 응답하고, 응답이 완료되면 연결이 종료되는데, 이러한 특성 때문에 실시간 데이터 통신이 필요한 서비스에서는 한계가 존재한다.이를 해결하기 위해 클라이언트와 서버 간 데이터를 실시간으로 주고받는 방법으로 Polling과 Long Polling..
2025. 1. 13.
쿠키, 세션, 토큰
쿠키클라이언트의 상태 정보를 사용자의 브라우저에 저장하는 작은 텍스트 정보로, 웹 서버가 클라이언트에게 보내면 해당 클라이언트는 이를 쿠키 저장소에 저장 후 요청을 보낼 때 이 정보를 함께 전송하여 어떤 클라이언트의 요청인지 식별하는 역할을 한다.Key-Value 쌍으로 구성쿠키 이름, 쿠키 값, 만료시간, 전송할 경로, 전송할 도메인 명, 보안 연결 여부, HttpOnly 여부로 구성예) Set-Cookie: sessionId=abcd1234; Expires=Wed, 21 Oct 2024 07:28:00 GMT; Domain=example.com; Path=/; Secure; HttpOnly하나의 쿠키는 4KB 정도의 크기 제한도메인 당 20개의 쿠키를 가질 수 있음클라이언트는 300개의 쿠키를 저장할..
2024. 12. 26.