HTTP HTTP/1.1, HTTP/2 are TCP-based, and HTTP/3 is a UDP-based. HTTP Feature client server architecture Stateless(무상태), Connectionless(비연결성) HTTP Message Simple, Easy to expand Client Server Architecture When a client sends a request to the server, the server sends a response to it. Stateless(무상태) The server does not preserve the state of the client. Stateless can easily change the response server. Stateful protocol get communication problem when server change. Howe
IP에 대한 설명 IP 패킷에는 출발지, 목적지의 IP 주소가 포함된다. IP 주소는 네트워크에서 장치들이 서로를 인식하고 통신하기 위해서 사용하는 특수한 번호이다. IP 패킷에는 PORT 정보가 포함되어 있지 않기 때문에 IP 주소 내에서 프로세스를 구분할 수 없다. TCP와 UDP UDP는 데이터 전달 순서를 보장하지 않습니다. (단순한 프로토콜입니다.) TCP는 장치들 사이에 논리적인 접속을 성립하기 위해 3 way handshake를 사용합니다. UDP는 비 연결형 서비스를 지원하는 전송계층 프로토콜입니다. TCP는 UDP보다 속도가 느리고, 신뢰성이 높습니다. HTTP 헤더와 설명 Location: 페이지 리다이렉션 Retry-After: 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간 Content-Language: 데이터의 자연 언어를 설명하는 헤더 Content-Type: 표현 데이터의 형식
캐시의 기본 원리 및 적용 HTTP 헤더 - 캐시 (캐시가 없을 경우)클라이언트가 logo.jpg 이미지에 대한 요청을 보내고 서버가 해당 이미지에 대한 응답을 줄 때, logo.jpg 데이터가 변경되지 않아도 계속 데이터를 새로 다운받아야 합니다. 용량이 클수록 비용이 커지고 브라우저의 로딩 속도가 느려집니다. 캐시를 통한 반복적인 데이터 임시 저장 캐시(Cache)는 컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킵니다. 원래 데이터에 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용합니다. 캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간 없이 빠른 속도로 데이터에 접근할 수 있습니다. (캐시는 유효 시간이 존재하고 유효 시간이 지난 경우, 네트워크 다운로드를 발생시킨다.) 유효 시간이 지난 캐시는 지워지고 새로운 캐시를 업데이트 합니다.