HTTP 버전 및 HOL Blocking에 대하여
·
Programming/Network
HTTP/1.0하나의 연결당 한개의 요청만 처리하도록 설계되었다. 서버로부터 파일을 가져올때마다 3-way handshake를 계속해서 열어야 했기 때문에 RTT가 증가하는 단점이 있다.RTT (Round Trip Time) : 네트워크 패킷이 송신 측에서 수신 측으로 전달되고, 다시 송신 측으로 돌아오기까지 걸리는 시간. RTT 증가를 해결하기 위한 방법1. 이미지 스플리팅이미지를 여러개의 작은 조각들로 나누어 효율적으로 전송하는 방식이다. 필요한 부분만 전송하여 불필요한 RTT를 감소한다. 2. 코드 압축코드를 압축해서 개행문자, 빈칸 등을 없애 코드의 크기를 최소화 하는 방식이다. 3. 이미지 Base 64 인코딩이미지 파일을 64비트로 이루어진 문자열로 인코딩 하는 방식이다. 일반적으로 웹 페이지..
[CS] 쿠키, 세션, JWT Token
·
Programming/Network
쿠키와 세션은 별개의 개념이 아니다. 쿠키(Cookie)쿠키는 클라이언트에 저장되는 키와 값이 들어있는 작은 데이터 파일이다. 세션(Session)세션은 일정 기간 동안 같은 사용자로부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술이다.  세션은 쿠키를 기반으로 동작 HTTP는 비연결성과 무상태 프로토콜이라는 특징을 가진다. 비연결성이라는 것은 클라이언트가 요청을 보내고 서버가 응답을 완료하면 연결이 끊어진다는 것이다.  Stateless(무상태) 특성은 HTTP는 따로 상태를 저장하지 않는다는 것이다. 따라서 서버는 클라이언트가 첫번째 통신 때 보낸 정보를 두번째 통신 때 알 수 없다. 하지만 애플레케이션은 로그인과 같이 상태를 유지할 필요가 있는 요구사항이 발생한다...