예를 들어 Baidu는 bdstatic.com 또는 bdimg.com을 사용하여 정적 리소스에 액세스합니다. 이렇게 해도 소용이 없나요? static.baidu.com으로 직접 가는 게 낫지 않나요? 왜 도메인 이름을 낭비합니까?
예를 들어 Baidu는 bdstatic.com 또는 bdimg.com을 사용하여 정적 리소스에 액세스합니다. 이렇게 해도 소용이 없나요? static.baidu.com으로 직접 가는 게 낫지 않나요? 왜 도메인 이름을 낭비합니까?
2차 도메인 이름은 일반적으로 고객 서비스 액세스 속도를 높이기 위해 CDN에 의해 캐시됩니다.
또한 브라우저에는 도메인 이름을 동시에 로드할 수 있는 리소스가 제한되어 있습니다.
첫째, 도메인 이름 쿠키 범위 오염을 방지하기 위해서는 당연합니다
두 번째 브라우저는 동일한 도메인의 동시 요청 수를 6개로 제한합니다. 예를 들어 도메인 이름 아래에 10개의 정적 리소스가 있는 경우 처음에는 6개만 로드되고 나머지 4개는 로드됩니다. 로딩 완료 후 로딩
너무 많아서 단일 서버에 대한 부담을 덜기 위해 카테고리별로 블록을 나누어 놓았습니다
제 생각엔 그렇습니다
기본 도메인 이름이 다른 용도로 사용되는 것 같아요! 결국 정적 파일은 도메인 이름을 볼 필요가 없습니다!
도메인 이름이 뭐가 그렇게 좋나요? . 가장 중요한 것은 서버입니다. .
브라우저에는 동일한 도메인 이름에 대한 동시 사용자 수에 제한이 있습니다. 브라우저마다 다릅니다. 리소스가 너무 많으면 혼잡이 발생하고 로딩 속도가 느려집니다.
또한 CDN에서는 관리를 용이하게 하기 위해 일반적으로 정적 리소스를 제공합니다.
예로 말씀하신 Baidu의 두 도메인 이름은 역사적인 이유 때문일 수도 있고, 서로 다른 팀 간에 여러 도메인 이름을 사용하고 있을 수도 있습니다
기본 도메인 이름 아래에는 요청 시 가져오는 쿠키가 많이 있습니다. 그러나 정적 리소스를 요청할 때는 이러한 쿠키가 필요하지 않으므로 트래픽이 낭비됩니다. 동시에 새 도메인 이름을 설정하는 것도 CDN 캐싱에 편리합니다. 동시 브라우저 로딩에 대한 고려 사항도 있습니다.
동적 언어와 정적 리소스를 별도로 관리했던 이전 유닛의 웹사이트에 대해 이야기하겠습니다(정적 리소스는 Qiniu에 배치되고 메인 서버는 Alibaba Cloud였습니다). 다음과 같은 이유가 있습니다
정적 리소스를 저장하는 비용이 동적 리소스보다 저렴합니다.
동적 언어 서버의 부하를 줄입니다. 동적 언어를 저장하는 서버는 이 웹사이트뿐만 아니라 다른 프로그램도 실행할 수 있습니다.
위층에 있는 것이 웹사이트에 대한 사용자의 액세스 효율성을 향상시키는 것입니다.
또한, 메인 서버가 마비되어도 정적 리소스를 로드할 수 있으므로 모든 것이 헛되지 않습니다.
...모두 위층에서 이용 가능합니다.