HTTP2 [Stateful vs Stateless] feat. TCP, UDP, HTTP 순서1. Stateful (상태유지)2. Stateful 예시 & 문제점3. Stateless (무상태)4. Stateless 예시 & 문제점5. 정리 ✅ Stateful(상태유지)- 서버가 클라이언트의 상태를 보존하는 방식- 일반적으로 브라우저의 쿠키나 서버의 세션 메모리에 저장됨 ✅ Stateful 통신 예시 - TCP의 3-way handshaking1. 클라이언트가 서버에 SYN을 전송하고, SYN_SENT 상태가 됨2. 서버는 SYN을 요청받고, 클라이언트에게 SYN/ACK를 전송하고, SYN_RECEIVED 상태가 됨3. 클라이언트는 SYN/ACK를 받아 ESTABLISHED 상태가 되고, 서버에게 ACK를 전송하고, 서버도 ESTABLISHED 상태가 됨4. 세션 상태가 ESTABLIS.. 2024. 10. 24. [HTTP, 웹소켓] feat. AJAX 순서 1. HTTP & AJAX 2. HTTP vs AJAX 3. 웹소켓 ✅ HTTP(Hyper Text Transfer Protocol) - 서버와 클라이언트가 서로 데이터를 주고받기 위해 사용되는 통신 규약 ➤ 특징1 : 클라이언트 서버 구조 - 클라이언트가 서버에 요청을 보내면, 서버가 요청에 대한 응답을 보내는 클라이언트-서버 구조 ➤ 특징2 : 무상태 프로토콜 - 서버가 클라이언트의 상태를 보존하지 않아서 요청과 응답이 독립적 - 장점 : 응답이 독립적이기 때문에 서버를 바꾸기 쉬워서 서버 확장성이 좋음 - 단점 : 로그인 등 상태를 유지해야하는 서비스에는 클라이언트가 전송해야하는 데이터가 많아짐(쿠키, 세션, 토큰 등) ➤ 특징3 : 비연결성 -서버가 응답을 하고 나면 TCP/IP 연결을 끊음.. 2023. 6. 13. 이전 1 다음