티스토리 뷰

반응형

문제

웹 서버의 엑세스 로그에 찍힌 쿠키 값을 이용해서 해당 리퀘스트의 정보를 조회한다. 그런데 WAS에서 DB조회한 후 엑세스 로그를 설정한다. 엑세스 로그에는 설정된 쿠키값이 잘 찍힐까?

나의 생각

웹 서버의 엑세스 로그는 웹 서버에 요청이 들어올 때 찍힐 것이다. 그게 들어왔다는 엑세스(접근) 기록이니까. 그런데 웹 서버를 지나 웹 어플리케이션에서 쿠키를 설정한다면, 이미 엑세스 로그를 찍었기 때문에 설정된 쿠키값이 안찍힐 것이다. 그러므로 의미있는 해당 요청에 대해서 제대로 쿠키가 담긴 엑세스 로그를 보려면 응답을 받은 후 더미 리퀘스트를 날려서 확인해야할 것이다.

실제 테스트

  • 웹 서버의 엑세스 로그에는 status code가 찍혀있다. 이 의미는 요청(request)이 들어올 때 바로 로그를 남기는 것이 아니고, 응답(response)가 나갈때 찍히는 것이다.
  • 쿠키는 엑세스 로그 포멧에 %{Cookie}i 가 포함되어 있을 때 찍힌다. 그런데 이 쿠키는 요청의 쿠키이기 때문에 서버에서 set한 것은 찍히지 않는다.
  • 서버에서 설정한 쿠키를 엑세스로그에서 보고 싶다면, %{Set-Cookie}o 이 포멧을 추가 한다.

참고 : http://serverfault.com/questions/48971/how-can-i-log-information-about-cookies

반응형
댓글
댓글쓰기 폼