안녕하세요. 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등을 포함하고있습..
안녕하세요. 이번엔 Proxy Server를 다루게 되면 필히 알아야 할 http 응답코드에 대해 알아보겠습니다. HTTP응답코드는 1xx 2xx 3xx 4xx 5xx로 나타납니다. 1xx코드는 알림정보를 표시해주는 응답코드입니다. 2xx코드는 성공을 나타내는 응답코드입니다. 3xx코드는 방향 재설정을 나타내는 응답코드입니다. 4xx코드는 잘못된 요구 즉 클라이언트 오류를 나타내는 응답코드입니다. 5xx코드는 서버 오류를 나타내는 응답코드입니다. 크게보면 위와 같습니다. 만약 인터넷 사용중 400번대 오류코드가 보인다면 잘못된 URL을 입력했거나 없는 웹페이지를 요청했을경우입니다. 이제 몇가지 응답코드에 대해 알아보겠습니다. 응답코드 100은 'continue' 계속을 나타냅니다. 101번은 'switc..