header 3

캐시 기본 동작 & 검증 헤더와 조건부 요청

웹 브라우저에서 start.jpg를 요청하면 서버에서 star.jpg라는 그림을 찾아준다. 캐시가 없을 때 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 받아야 한다. 인터넷 네트워크는 매우 느리고 비싸다. 브라우저 로딩 속도가 느리다. 느린 사용자 경험 60초 동안은 캐시가 유효하고 응답 결과를 캐시에 저장한다. 두번째 요청할 때는 캐시를 먼저 살핀다. 60초 안에 찾게되면 캐시에서 바로 가져오게 된다. 네트워크를 아예 탈 필요가 없게 된다. 캐시 적용 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 되고 비싼 네트워크 사용량을 줄일 수 있고 브라우저 로딩 속도가 매우 빠르다. 빠른 사용자 경혐 캐시 시간 초과 star.jpg를 다시 요청하고 60초가 초과되었다. 그러면 다시 웹브..

HTTP 2022.04.30

HTTP 헤더 개요 & 표현 및 컨텐츠 협상

HTTP 전송에 필요한 모든 부가정보 예) 메시지 바디에 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보... 표준 헤더가 너무 많다. 필요시 임의의 헤더 추가 가능 헤더 분류 General 헤더: 메시지 전체에 적용되는 정보, 예) Connection: close Request 헤더: 요청 정보, 예) User-Agent: Mozilla/5.0 (Macintosh; ..) Request 헤더: 응답 정보, 예) Server: Apache Entity 헤더: 엔티티 바디 정보, 예) Content-Type: text/htm, Content-Length: 3423 메시지 본문(message body)은 엔티티 본문(entity body)을 전달하는데 사용 엔티티 본..

HTTP 2022.04.30

HttpServletResponse - 기본 사용법

Cache-Control: no-cache, no-store, must-revalidate Connection: keep-alive Content-Length: 3 Content-Type: text/plain;charset=utf-8 Date: Thu, 21 Apr 2022 16:48:03 GMT Keep-Alive: timeout=60 my-header: hello Pragma: no-cache Set-Cookie: myCookie=good; Max-Age=600; Expires=Thu, 21-Apr-2022 16:58:03 GMT 응답 HttpServletResponse에 대해서 알아보자. HTTP 응답 메시지 생성 HTTP 응답코드 지정 200 400 500 401 403 등등 헤더 생성 바디 생성..

Spring/SpringMVC 2022.04.22