본문 바로가기

전체글236

[HTTP 웹 기본 지식] 인증 Authorization: 클라이언트 인증 정보를 서버에 전달 WWW-Authenticate: 리소스 접근시 필요한 인증 방법 정의 Authorization 클라이언트 인증 정보를 서버에 전달 Authorization: Basic xxxxxxxxxxxxxxxx WWW-Authenticate 리소스 접근시 필요한 인증 방법 정의 401 Unauthorized 응답과 함께 사용 WWW-Authenticate: Newauth realm="apps", type=1, title="Login to \"apps\"", Basic realm="simple" 참조 모든 개발자를 위한 HTTP 웹 기본 지식 2021. 9. 27.
[HTTP 웹 기본 지식] 특별한 정보 Host: 요청한 호스트 정보(도메인) Location: 페이지 리다이렉션 Allow: 허용 가능한 HTTP 메서드 Retry-After: 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간 Host 요청한 호스트 정보(도메인) 요청에 사용 필수 하나의 서버가 여러 도메인을 처리해야 할 때 하나의 IP 주소에 여러 도메인이 적용되어 있을 때 Location 페이지 리다이렉션 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동(리다이렉트) 응답코드 3xx에서 설명 201(Created): Location 값은 요청에 의해 생성된 리소스 URI 3xx(Redirection): Location 값은 요청을 자동으로 리다이렉션하기 위한 대상 리소스를 가리킴.. 2021. 9. 26.
[HTTP 웹 기본 지식] 일반 정보 From: 유저 에이전트의 이메일 정보 Referer: 이전 웹 페이지 주소 User-Agent: 유저 에이전트 애플리케이션 정보 Server: 요청을 처리하는 오리진 서버의 소프트웨어 정보 Date: 메시지가 생성된 날짜 From 유저 에이전트의 이메일 정보 일반적으로 잘 사용되지 않음 검색 엔진 같은 곳에서, 주로 사용 요청에서 사용 Referer 이전 웹 페이지 주소 현재 요청된 페이지의 이전 웹 페이지 주소 A -> B로 이동하는 경우 B를 요청할 때 Referer: A를 포함해서 요청 Referer를 사용해서 유입 경로 분석 가능 요청에서 사용 참고: referer는 단어 referrer의 오타 User-Agent 유저 에이전트 애플리케이션 정보 user-agent: Mozilla/5.0 (Ma.. 2021. 9. 25.
[개략적인 규모 측정] 예제 - 트위터 QPS와 저장소 요구량 추정 가정 월간 능동 사용자(monthly active user)는 3억(300million) 명입니다. 50%의 사용자가 트위터를 매일 사용합니다. 평균적으로 각 사용자는 매일 2건의 트윗을 올립니다. 미디어를 포함하는 트윗은 10% 정도입니다. 데이터는 5년간 보관됩니다. 추정 QPS(Query Per Second) 추정치 일간 능동 사용자(Daily Active User, DAU) = 3억 X 50% = 1.5억(150million) QPS = 1.5억 X 2트윗/24시간/3600초 = 약 3500 최대 QPS(Peek QPS) = 2 X QPS = 약 7000 미디어 저장을 위한 저장소 요구량 평균 트윗 크기 tweet_id에 64바이트 텍스트에 140바이트 미디어에 1MB 미디어 저장소 요구량: 1... 2021. 9. 25.