캐시 웹 캐시 자주 쓰이는 문서의 사본을 자동으로 보관하는 HTTP 장치 웹 요청이 캐시에 도착했을 때, 캐시된 로컬 사본이 존재하면 캐시로부터 제공된다. 장점 불필요한 데이터 전송을 줄인다. → 네트워크 요금 비용 감소 네트워크 병목을 줄여준다. 원 서버에 대한 요청을 줄여준다 → 서버의 부하를 줄임, 빠른 응답 가능 거리로 인한 지연을 줄여준다. 캐시 적중, 부적중 캐시 적중 캐시에 요청이 도착했을 때, 그에 대응하는 사본이 있다면 요청이 처리 캐시 부적중 대응하는 사본이 존재하지 않다면, 요청이 원 서버로 전달됨 캐시 재검사 캐시에 존재하는 사본이 원 서버 콘텐츠와 일치하지 않을 수있다. 일치하는지 확인하는 과정을 재검사(Revalidation)이라고 함 성공한 재검사(느린 적중) - 원 서버의 콘..
3. HTTP 메시지 메시지의 흐름 HTTP 메시지 HTTP 애플리케이션 간 주고받은 데이터의 블록 클라이언트, 서버, 프록시 사이를 흐른다. 메세지의 방향 - 인바운드, 아웃바운드, 업스트림, 다운스트림 메시지는 원 서버 방향을 인바운드로 하여 송신된다. 아웃바운드 - 트랜잭션 방향을 표현하기 위한 용어, 클라이언트로 향하는 방향 인바운드 - 트랜잭션 방향을 표현하기 위한 용어, 서버로 향하는 방향 다운스트림으로 흐르는 메세지 발송자와 수신자의 대한 것 업스트림, 다운스트림 발송자 → 수신자 형식이 다운스트림, 반대는 없다. 메시지는 항상 다운 스트림으로 흐른다. 메시지의 각 부분 메시지 구조 시작줄 - 어떤 메세지인지 서술, 아스키 문자열 헤더 - 속성, 아스키 문자열 본문 - 데이터를 포함할 수도,..
1. HTTP 개관 웹 클라이언트와 서버 웹 서버는 웹 콘텐츠를 저장하고 있다. HTTP 프로토콜로 의사소통하기 때문에 HTTP 서버라고 한다. 웹 클라이언트로부터 HTTP 요청을 받으며, HTTP 응답을 돌려보내준다. 리소스 웹 서버는 웹 리소스를 관리하고 제공한다. (웹 콘텐츠와 같은 여러 정적, 동적 콘텐츠) 미디어 타입 수천 가지의 데이터 타입이 있기 때문에 , 이를 위해 HTTP는 객체 각각에 데이터 포맷 라벨을 붙인다. MIME(Multipurpose Internet Mail Extensions) → 다목적 인터넷 메일 확장 기존에는 전자 메일 시스템 때문에 발명됨, 확장이 되어 HTTP 멀티미디어 콘텐츠에도 사용된다. MIME 타입은 / 으로 구분되어 주 타입, 부 타입으로 이루어진 문자열 ..
HTTP 상태코드상태코드 - 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 ( OK, forbidden) 1xx (Informational) : 요청이 수신되어 처리중 2xx (Successful) : 요청 정상 처리 200 OK201 Created, 요청이 성공하여 새로운 리소스(회원 가입같은)가 생성됨202 Accepted, 요청은 접수되었지만 처리는 안됨204 No Content, 요청을 성공적으로 수행했지만, 반환할 데이터가 없음(필요가 없기에)3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 웹 브라우저는 3xx 응답 결과에 Location 헤더가 있으면, Location 위치로 자동 이동한다. 영구 리다이렉션 : 특정 리소스의 URI가 영구적으로 이동, 기존 ..
인터넷 네트워크 IP(Internet Protocol, 인터넷 프로토콜) IP 주소를 통해 데이터를 패킷이라는 통신 단위로 전달한다. IP패킷의 구성요소 - 출발지 IP, 목적지 IP, 메세지 등.. IP의 한계? 비연결성 - 패킷을 받을 수 없는 상황임에도 패킷을 전송한다. 비신뢰성 - 패킷의 받는 순서, 받을 수 있다는 보장을 하지 못한다. 프로그램 구분 - 같은 IP를 사용한다면 어떻게 구분할 것인지 확정 못한다. 프로토콜 계층의 기본적인 동작 구조를 알아보자 인터넷 프로토콜 스택 - 애플리케이션 계층(HTTP, FTP), 전송 계층(TCP, UDP) 인터넷 계층(IP), 네트워크 인터페이스 계층 내가 무언가(메시지)를 전송하려 한다면 메시지가 애플리케이션 계층의 소켓 라이브러리를 통해 OS계층으로..