안녕하세요. Proxy Server 7번째 이야기를 해볼까합니다. Proxy Server는 client의 요청에 있을경우 모든 요청에 대한 Log를 남기게 됩니다. client는 www.xxx.com을 요청했지만 proxy server에 남는 log는 수십줄 또는 몇백줄의 log를 남길 수 있습니다. 웹페이지 하나에 들어있는 수십개의 컨텐츠들이 있기 때문입니다. 하나의 컨텐츠를 요청할때마다 log하나가 생성된다고 볼수 있습니다. 이 log를 access log라고 합니다. accesslog는 이전로그부터 실시간으로 모든 log를 볼 수 있습니다. 실시간 로그는 워낙에 많기 때문에 잘 보진 않습니다. 특정 client IP나 특정사이트등을 필터링하여 조회하게 됩니다. proxy server에서는 clien..
안녕하세요. Proxy Server 여섯번째 이야기입니다. 저번글에 다 못다룬 HTTP header정보에 대해 알아보겠습니다. must-revalidate는 Origin서버가 proxy server에 컨텐츠의 변경 확인에 대한 헤더 정보를 반드시 따르도록 규정합니다. proxy server가 Origin서버에서 설정한 값을 따르도록 합니다. Validation은 proxy server에 caching된 문서가 Origin 서버에 있는것 과 동일한지 비교합니다. 컨텐츠의 변경 여부를확인하기 위해 확인하는 절차입니다. ETag는 Origin서버에서 생성하여 응답헤더에 포함됩니다. 컨텐츠의 업데이트 마다 변경이 됩니다. If-None-Match는 client 또는 Porxy server는 If-Match확인 ..
안녕하세요. Proxy Server의 5번째 이야기를 시작하겠습니다. 이번글에는 proxy server에서 참조하는 http header값에 대해 알아보겠습니다. HTTP header는 html 문서에는 보이지 않는 웹서버에서 설정해주는 값입니다. 이 header 설정값을 참조하여 브라우저나 proxy server가 각각의 컨텐츠를 caching 하기도하고 caching을 못하기도합니다. 웹서버는 컨텐츠를 전송할때 컨텐츠 앞에 header를 포함하여 전송시켜줍니다. proxy server는 이 header정보를 이용하여 caching 합니다. header에는 Cache-control, Expires, Last-modified, ETag, Content-Length, Content-Type등을 포함하고있습..