본문 바로가기

전체 글327

HTTP 완벽가이드 - 7장 (캐시) 캐시 토폴로지 개인 전용 캐시 한 명의 사용자에게만 할당. 작고 저렴 웹브라우저는 개인 전용 캐시를 내장. 자주 쓰는 문서를 개인용 컴퓨터의 디스크와 메모리에 캐시해 둠. 공용 프락시 캐시 "캐시 프락시 서버" 혹은 "프락시 캐시"라고 부르는 공유된 프락시서버 계층화해서 레벨1, 2 캐시와 같이 구성할 수도 있다 캐시제어 문서가 만료되기 전까지 얼마나 오랫동안 캐시될 수 있게 할 것인지 서버가 설정할 수 있도록 함. Cache-control: no-store 가 표시된 응답 캐시가 그 응답의 사본을 만드는 것을 금지 캐시가 검증되지 않은 캐시된 객체로 응답하는 것을 막음 Cache-control: no-cache 로컬 캐시 저장소에 저장될 수 있다. 서버와 재검사를 하지 않고서는 캐시에서 클라이언트로 제.. 2022. 1. 9.
HTTP 완벽가이드 - 6장 (프락시) 웹 프락시 서버 클라이언트의 입장에서 트랜잭션을 수행하는 중개자 트랜잭션을 완료하는 것이 클라이언트라는 점은 변하지 않음 HTTP 프락시 서버 웹 서버이기도 하고 웹 클라이언트이기도 함 웹 서버처럼 요청과 커넥션을 적절히 다루고 응답을 돌려줘야 한다. 프락시 = {개인 프락시(ex.ISP), 공용 프락시(중앙집중형 공용)} 프락시 vs 게이트웨이 프락시: 같은 프로토콜을 사용하는 둘 이상의 애플리케이션을 연결 게이트웨이: 서로 다른 프로토콜을 사용하는 둘 이상을 연결 프락시 사용 이유 및 예시 보안 개선, 성능 향상, 비용절약. 트래픽 감시 및 수정. 성인 콘텐츠 차단을 위한 필터링 프락시 각기 다른 조직에서 관리되는 다양한 종류의 웹서버나 외부 소스에 대한 접근 제어를 위한 중앙 프락시 서버 바이러스 .. 2022. 1. 9.
HTTP 완벽가이드 - 5장 (웹 서버) 웹 서버 웹 리소스에 대한 HTTP 요청을 받아서 콘텐츠를 클라이언트에게 돌려줌 웹 서버 SW + 웹페이지 제공에 특화된 장비 양쪽 모두를 가리킴 ex. 웹브라우저로 접근 가능한 관리기능을 제공하는 공유기 HTTP 및 그와 관련된 TCP 처리를 구현한 것. TCP 커넥션 관리에 대한 책임을 OS와 나눠 갖는다. 가상 호스팅 하나의 컴퓨터에서 여러 도메인 운영 정적 콘텐츠 리소스 매핑 URI에 대응하는 콘텐츠나 콘텐츠 생서기를 웹 서버에서 찾아서 콘텐츠를 식별해야함 docroot URI를 웹서버의 파일시스템 안에 있는 파일 이름으로 사용할 수 있다. 이때 루트를 docroot라 한다. 보통 public_html 웹 서버는 경로가 파일이 아닌 디렉터리를 가리키는, 디렉터리 URL에 대한 요청을 받을 수 있.. 2022. 1. 9.
HTTP 완벽가이드 - 4장 (커넥션 관리) HTTP 커넥션은 몇몇 사용 규칙을 제외하고는 TCP 커넥션에 불과함. TCP는 포트번호를 통해 여러 개의 커넥션을 유지한다. IP주소로 해당 컴퓨터에 연결되고 포트번호는 해당 애플리케이션으로 연결된다. TCP커넥션은 네가지 값으로 식별. . 네가지 값이 같은 TCP커넥션은 유일함. HTTP 트랜잭션 지연 크기가 작은 HTTP 트랜잭션은 50%이상의 시간을 TCP를 구성하는 데에 사용함. 이미 존재하는 커넥션을 재활용해서 최적화 해야함. 아래는 관련 TCP 단에서 사용하는 기술 확인응답 지연 TCP slow start 네이글 알고리즘 & TCP_NODELAY TIME_WAIT의 누적과 포트 고갈 HTTP 커넥션 관리 - 커넥션을 생성하고 최적화하는 HTTP 기술 keep-alive Connection:.. 2022. 1. 9.