본문 바로가기

http3

WebSocket과 Socket.io 차이 HTTP request를 보내면 server가 처리하고 response을 보낸다. Stateless 상태를 저장하지 못하기 때문에 '쿠키' 정보를 클라에서 보낸다. 실시간 X WebSocket 브라우저가 연결을 보내면, 받든 거절하든 한다. 한번 연결된 이후에는 지속적인 연결 Stateful 양방향 통신, 실시간 브라우저마다 지원하는 WebSocket API가 존재한다. HTTP와 WebSocket은 서로 다른 프로토콜이며 같은 포트로 접속할 수 있도록 구성할 수 있다. Socket.io와 WebSocket의 차이는? Socket.io는 웹소켓을 사용하여 구현되기도 하지만, 웹 소켓을 사용할 수 없는 경우에는 다른 기술을 이용한다. (HTTP long polling) 자동으로 재연결 시도 socket.i.. 2023. 9. 10.
HTTP, CSR, SSR + 자바 웹 기술 역사 HTTP API 다양한 시스템 연동 1. 주로 JSON 형태로 데이터 통신 2. UI 클라이언트 접점 - 앱 클라이언트(아이폰, 안드로이드, PC) - 웹 브라우저에서 자바스크립트를 통한 HTTP API 호출 - React, Vue.js 같은 웹 클라이언트 3. 서버 to 서버 - 주문 서버 => 결제 서버 - 기업간 데이터 통신 SSR - 서버 사이드 렌더링 - HTML 최종 결과를 서버에서 만들어서 웹 브라우저 전달 - 주로 정적인 화면에 사용 - 관련 기술: JSP, 타임리프 => 백엔드 개발자 CSR - 클라이언트 사이드 렌더링 - HTML 결과를 자바 스크립트를 사용해 웹 브라우저에서 동적으로 생성해서 적용 - 주로 동적인 화면에 사용. 웹 환경을 마치 앱처럼 필요한 부분부분 변경한다. 예) 구.. 2023. 8. 1.
HTTP, Stateful과 Stateless HTTP(HyperText Transfer Protocol) HTTP로 전송하는 것들 1. HTML, Text, 이미지, 음성, 영상, 파일 2. JSON, XML 3. 서버간 데이터 HTTP 역사 HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더X • HTTP/1.0 1996년: 메서드, 헤더 추가 • HTTP/1.1 1997년: 가장 많이 사용, 우리에게 가장 중요한 버전 • RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014) • HTTP/2 2015년: 성능 개선 • HTTP/3 진행중: TCP 대신에 UDP 사용, 성능 개선 기반 프로토콜 TCP: HTTP/1.1, HTTP/2 UDP: HTTP/3 현재 HTTP/1.1을 주로 사용(.. 2023. 7. 30.