전체글236 [HTTP 웹 기본 지식] 검증 헤더와 조건부 요청1 캐시 시간 초과 캐시 유효시간이 초과해서 서버에 다시 요청하면 다음 두 가지 상황이 나타납니다. 서버에서 기존 데이터를 변경함 서버에서 기존 데이터를 변경하지 않음 캐시 만료후에도 서버에서 데이터를 변경하지 않음 생각해보면 데이터를 전송하는 대신에 저장해 두었던 캐시를 재사용 할 수 있습니다. 단 클라이언트의 데이터와 서버의 데이터가 같다는 사실을 확인할 수 있는 방법이 필요 검증 헤더와 조건부 요청 정리 캐시 유효 시간이 초과해도, 서버의 데이터가 갱신되지 않으면 304 Not Modified + 헤더 메타 정보만 응답(바디X) 클라이언트는 서버가 보낸 응답 헤더 정보로 캐시의 메타 정보를 갱신 클라이언트는 캐시에 저장되어 있는 데이터 재활용 결과적으로 네트워크 다운로드가 발생하지만 용량이 적은 헤더 .. 2021. 9. 28. [HTTP 웹 기본 지식] 캐시 기본 동작 캐시가 없을 때 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 합니다. 인터넷 네트워크는 매우 느리고 비쌉니다. 브라우저 로딩 속도가 느립니다. 느린 사용자 경험 캐시 적용 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 됩니다. 비싼 네트워크 사용량을 줄일 수 있습니다. 브라우저 로딩 속도가 매우 빠릅니다. 빠른 사용자 경험 캐시 시간 초과 캐시 유효 시간이 초과하면, 서버를 통해 데이터를 다시 조회하고, 캐시를 갱신합니다. 이때 다시 네트워크 다운로드가 발생합니다. 참조 모든 개발자를 위한 HTTP 웹 기본 지식 2021. 9. 28. [HTTP 웹 기본 지식] 쿠키 Set-Cookie: 서버에서 클라이언트로 쿠키 전달(응답) Cookie: 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청 시 서버로 전달 Stateless HTTP는 무상태(Stateless) 프로토콜입니다. 클라이언트와 서버가 요청과 응답을 주고 받으면 연결이 끊어집니다. 클라이언트가 다시 요청하면 서버는 이전 요청을 기억하지 못합니다. 클라이언트와 서버는 서로 상태를 유지하지 않습니다. 모든 요청에 정보를 넘기는 문제 모든 요청에 사용자 정보가 포함되도록 개발 해야함 쿠키 예) set-cookie: sessionId=abcde1234; expires=Sat, 26-Dec-2020 00:00:00 GMT; path=/; domain=.google.com; Secure 사용처 사용자 로그인 .. 2021. 9. 28. [개략적인 규모 측정] 팁 근사치를 활용한 계산(rounding and approximation): 면접장에서 복잡한 계산을 하는 것은 어려운 일입니다. 예를 들어, "99987 / 9.1"의 계산 결과는 무엇인가? 그러나 이런 데 시간을 쓰는 것은 낭비입니다. 계산 결과의 정확함을 평가하는 것이 목적이 아니라서입니다. 그러니 적절한 근사치를 활용하여 시간을 절약해야 합니다. 방금 살펴본 수식은 "100,000 / 10"로 간소화할 수 있습니다. 가정(assumption)들은 적어 두어야 합니다. 나중에 살펴볼 수 있도록. 단위(unit)를 붙여야 합니다. 5라고만 적으면 5KB인지 5MB인지 알 수가 없습니다. 나중에는 여러분 스스로도 헷갈리게 될 것입니다. 단위를 붙이는 습관을 들여두면 모호함을 방지할 수 있습니다. 많이 출제.. 2021. 9. 28. 이전 1 ··· 4 5 6 7 8 9 10 ··· 59 다음