HTTP 5

비연결성(connectionless)

TCP/IP 기본적으로 연결을 유지를 한다. 하지만 안쓰는 요청들을 유지 하고 있는건 너무 비 효율적이다. 연결을 유지하지 않는 모델(HTTP) → 서버는 연결 유지 X, 최소한의 자원 사용 ( 요청이 들어올때만 연결을 시켜준다. ) 비 연결성 HTTP는 기본이 연결을 유지하지 않는 모델 일반적으로 초 단위의 이하의 빠른 속도로 응답 1시간 동안 수천명이 서비스를 사용해도 실제 서버에서 동시에 처리하는 요청은 수십개 이하로 매우 작음(예 ) 웹 브라우저에서 계속 연속해서 검색을 누르지 않음) 서버 자원을 매우 효율적으로 사용 할 수 있다. 비 연결성의 한계와 극복 TCP/IP 연결을 새로 맺어야 함 - 3 way handshake 시간 추가 웹 브라우저로 사이트를 요청하면 HTML 뿐만 아니라 자바스크립..

참고사항 2023.01.10

Stateful, Stateless

stateful(상태유지)과 stateless(무상태) 의 차이 : Http 특징 중 하나는 무상태 프로토콜(Stateless)을 유지한다. 상태유지 : 중간에 다른 점원으로 바뀌면 안된다. (다른 서버로 바뀌면 안됨) → 중간에 다른 점원으로 바뀔 때 상태 정보를 다른 점원에게 미리 알려줘야함 무상태 : 중간에 다른 점원으로 바뀌어도 됨 갑자기 고객이 증가해도 점원을 대거 투입 가능 갑자기 클라이언트 요청이 증가해도 서버를 대거 투입 가능 무상태는 응답 서버를 쉽게 바꿀수 있다. → 무한한 서버 증설 가능 상태 유지는 중간에 서버가 장애가 나면 클라이언트가 처음부터 다시 요청 해야함 (서버가 상태를 보관해서 생기는 문제) 무상태는 요청에 상태를 담아서 보내기 때문에 서버에 따로 상태를 보관하지 않는다...

참고사항 2023.01.10

TCP, UDP

IP 패킷 : 출발지 IP, 목적지 IP 등의 정보 TCP 세그먼트 : 출발지 port, 목적지 port, 전송 제어, 순서, 검증 정보 TCP 특징 전송 제어 프로토콜(Transmission Control Protocol) 연결지향 - TCP 3 way handshake (가상 연결) 데이터 전달 보증 순서 보장 신뢰할 수 있는 프로토콜 현재는 대부분 TCP 사용 1. TCP 3 way handshake SYN : 접속 요청 ACK : 요청 수락 참고 → 3. ACK 와 함께 데이터 전송도 가능하다. 저런 방식으로 데이터를 전송하면 1. SYN ( 접속 요청 ) 시 ACK 가 돌아오지 않는다면 전송을 중지 할 수 있다. → IP 프로토콜의 한계 중 비연결성 을 해결 2. 순서 보장 → 위와같은 일은 전..

참고사항 2023.01.04