Server Optimization

웹페이지의 최적화를 통해 웹사이트의 성능을 향상시켜, 웹 서비스의 퍼포먼스 측면에서 많은 이익을 볼 수 있습니다. 이 문서는 Yahoo Developer Network에서 제시한 웹사이트 최적화 기법에 노하우를 추가하여 작성된 문서입니다.
참고: https://developer.yahoo.com/performance/rules.html

1. CDN을 이용하세요.

CDN을 이용하면 접속자의 위치에 따라 빠른 속도의 서버를 선택하여 더 빠른 로딩을 제공할 수 있으며, 멀티도메인으로 도메인당 동시 요청개수 제한을 극복할 수 있습니다.

2. 헤더에 Expire를 설정하세요.

Expire를 설정하면 만료되기 전까지 파일요청을 하지 않고 캐시된 이미지를 사용하므로 불필요한 요청을 막을 수 있습니다.

3. 헤더에 Etag를 설정하세요.

Etag는 파일 고유의 해시로 브라우저가 서버에 파일을 요청시 Etag를 보내 파일이 변화되었는가 확인합니다. 변화가 없다면 브라우저는 서버에서 컨텐츠를 가져오지 않고 캐시를 사용합니다. Etag가 설정되어 있지 않으면 브라우저는 웹페이지 호출 시마다 컨텐츠들을 서버에서 다시 가져오게 됩니다.

4. Gzip압축을 이용하세요.

Gzip은 HTTP/1.1에 정의된 기술로 서버의 파일들을 압축하여 브라우저로 전송합니다. 압축에 의해 브라우저로 전송되는 문서의 크기를 상당히 줄일 수 있습니다. 대부분의 브라우저들은 Gzip해제를 지원합니다. 이미지파일같은 이미 압축된 파일들은 압축효과가 거의 없으므오 html, js, css등 텍스트파일에만 사용하는것이 좋습니다. 또한 용량이 너무 작은 파일도 압축처리대비 효율이 좋지 않으므로 일정 크기 이상의 텍스트 파일만 적용하는것이 좋습니다.

History