본문 바로가기
728x90
반응형

네트워크9

TCP/IP의 상태 모델 별 개발자 작업 CLOSE(초기 상태)연결이 닫힌 상태. 소켓이 열리지 않았거나 연결이 종료됨개발자 작업소켓을 생성하고 연결 요청을 준비클라이언트의 경우 connect() 호출 준비서버의 경우 bind() 와 listen() 호출 후 대기 상태로 전환LISTEN(서버 대기 상태)서버가 클라이언트의 연결 요청을 기다리는 상태개발자 작업서버에서 accept() 를 호출해 클라이언트의 연결 요청을 처리필요한 경우 연결 제한 수를 설정하거나 타임아웃 처리SYN_SENT(클라이언트 연결 요청 상태)클라이언트가 서버에 연결 요청을 보낸 상태개발자 작업연결이 성공하지 않을 경우 타임아웃 처리연결이 성공하면 다음 단계로 상태 전환실패 시 재시도 로직이나 오류 핸들링 구현SYN_RECEIVED(서버 연결 요청 수신 상태)서버가 클라이언.. 2025. 1. 23.
RESTful API RESTful API?REST(Representational State Transfer) 아키텍처 스타일을 따르는 APIHTTP 프로토콜을 기반으로 클라이언트와 서버 간의 통신을 설계하는 방식원칙자원(URI)모든 자원은 고유한 URI로 식별됨GET: 자원조회, GET /users/123POST: 자원생성, POST /usersPUT: 자원전체수정, PUT /users/123PATCH: 자원부분수정, PATCH /users/123DELETE: 자원삭제, DELETE /users/123무상태성(Stateless)서버는 클라이언트의 상태를 저장하지 않음모든 요청은 독립적임캐싱(Caching)HTTP 캐싱 헤더를 활용하여 응답 데이터를 클라이언트가 캐싱할 수 있도록 지원함일관된 인터페이스API는 표준화된 방식으.. 2025. 1. 23.
HTTP 1/2/3 HTTP 1.1데이터는 문자열로 전송연결당 하나의 요청과 응답을 처리. 동시전송 문제와 다수의 리소스를 처리하기에 속도와 성능의 문제를 갖고 있음HOL-Blocking 발생, RTT(Rount Tript Time)의 증가매 요청시 마다 쿠키 정보를 헤더에 포함시키고 중복된 헤더 값을 전송HTTP 2.0데이터는 바이너리로 인코딩하여 압축해서 전송Multiplexed Streams 방식이 도입되어 한번의 연결로 여러개의 메세지를 동시에 주고 받을 수 있음. 그러므로 HOL-Blocking이 발생하지 않음Stream Prioritization: 요청 리소스간 우선순위를 설정하여 응답을 빨리 받을 수 있음Header Compression: 헤더 정보를 HPACK 압축 방식을 이용하여 압축 전송Server Pus.. 2025. 1. 22.
728x90
반응형