7월, 2014의 게시물 표시

HAR 이란 무엇인가?(펌)

문제: HttpWatch나 파이어버그, 크롬 개발자 도구 등 네트워크 모니터링 툴을 보면, 분석된 네트워크 정보를 파일로 저장할 수 있는 내보내기(export) 기능이 있다. 그 중 대표적인 포맷이 .har 확장자를 갖는 HAR 포맷이다. HAR (HTTP Archive) 포맷은 뭘까~? 정리해봤다. 해결책: 간단하게 뭐? HAR 포맷은 HTTP 로딩 정보에 대한 파일 표준이다. HTTP 헤더, 파일 사이즈, 다운로드 타임 등을 포함한 HTTP 로딩 정보를 가지고 있으며, HTTP 모니터링 툴에서 수집된 정보를 내보내는 용도로 사용된다. 어떻게 만들어졌나? HAR 포맷이 탄생하게 된 배경에는, 구글에서 웹 성능을 담당하고 있고 YSlow의 개발자인 Steve Souders(이하 스티브)가 있다.(1) 오래 전부터 인터넷 성능 데이터 수집을 목표로 하고 있었던 스티브는, 성능 수집의 가장 중요한 재료는 페이지 로드 데이터라고 생각했다. 그리고 이 데이터를 수집할 수 있는 가장 기본적인 방법은, HTTP 모니터링 툴에서 수집된 정보를 저장하는 것이었다. 그는 HTTP 패킷 스니핑을 위해 주로 HttpWatch를 쓰고 있었는데, 그 이유 중의 하나는 수집된 정보를 파일로 저장할 수 있는 HTTP 정보의 내보내기(exporting) 기능을 HttpWatch에서 꽤 오래 전부터 지원하고 있던 기능이었다.  그러던 2009년 초, 스티브는 마침 파이어버그 팀에서도 새로 추가할 Net Panel에 내보내기 기능을 추가할 계획이라는 소식을 듣게 된다. 하여 스티브는 HttpWath를 개발한 Simon Perkins과 파이어버그의 Net Panel을 담당하는 Jan Odvarko와의 만남을 주선하고, HTTP 정보를 저장하기 위한 공통 포맷을 만들어보기를 제안한다. "그 포맷이 업계 표준이 될 거야!"라면서... 2009년 10월 경, 이들은 HTTP Archive의 약자를 딴 HAR 포맷을 만들어냈고, 이는 HttpWatch 6.2 버전에 최초로 탑재되었다