2012-07-14 2 views
0

코드를 생성하는 서비스를 사용하고 있으며 외부 서비스에서 응답을 받았습니다. 나는 종종 한 번에 30 점 이상을 얻는다.외부 http 요청이 해로운가요?

favicon을 가져 오는 데 favicon 서비스를 사용하고 있습니다. 파비콘 서비스는 브라우저 연결 제한을 우회하는 임의의 숫자로 도메인 접두사를 허용합니다 (예 : http://2245.example.com/?url=example.net)

전체 내 사이트는 50-100 개 요청을 만들 수 있지만 그 중 15 개는 내 서버에서 제공합니다. yslow 그리고 이것을 위해 큰 뚱뚱한 F가있어. 이러한 요청이 차단됩니까? 하나의 페이지로드에서 30 개 이상을 생성 할 수 있습니다. 테스트에서 정상적으로로드되는 것 같습니다. 실제 페이지로드가 모두 즉시 이루어지고 css3 및 jquery를 사용하여 애니메이션을 페이드 아웃합니다.

+0

페이지가 완전히로드 된 후 요청이 비동기 적으로 시작됩니까? – jdi

+0

잘 모르겠습니다. 그들은 외부 웹 사이트를 가리키는 href = ""가있는 이미지 태그입니다. 나는 ajax-google-jquery와 google-fonts를위한 2 개의 외부 스크립트를 가지고있다. – Tallboy

+0

그렇다면 그대는 나쁜 yslow 등급을 갖게 될 것이다. 비 정적 미디어에 대한 수많은 외부 이미지 링크가 있습니다. 정상적인 페이지로드로로드 중입니다. 아마 yslow는 캐시가 잘 안된다고 봅니다. – jdi

답변

0

최대 값 대부분의 브라우저에서 4-6 개의 동시 요청을 처리 할 수 ​​있으므로 나머지는 지연 될 수 있지만 차단 여부에 따라 달라집니다.

당신이 피해야 만합니다. 서비스의 일부인 경우 AJAX 호출을 통해 클라이언트의 서버에 대량으로 데이터를로드하는 것이 좋습니다. 이렇게하면 많은 오프 사이트 요청을 피하기 위해 결과를 캐싱 할 수 있습니다.

더 포괄적 인 조언을 위해 페이지를 표시 할 수 있다면 도움이 될 것입니다. 코드는 무엇입니까? 그들은 변화합니까? 클라이언트가 아닌 서버에서 처리 할 수 ​​있습니까?

+0

모든 이미지 태그입니다. 나는 google에서 jquery를로드하는 2 개의 스크립트와 google의 @ font-face 파일을 가지고 있지만 두 개의 스크립트를 제외한 모든 이미지는 theyre가 있습니다. 일단 애플 리케이션을 배포하게되면 리버스 프록시 사용을 고려하고 있었지만 솔직히 말해서 이미지의 '유기적 인'로딩 모습을 좋아합니다. 준비가되면 순서가 어긋나므로 ... '버그'와 이제는 기능 :) 그것은 아주 멋지다. ID는 오히려 한꺼번에 사라지게한다. – Tallboy

+0

사용자 이미지가 맞습니까? 외부 리소스가 많으면 아바타 등으로 피할 수없는 경우가 많습니다. 여러 하위 도메인에 분산하여 페이지 점수를 높이면 동시에로드 할 수있는 양이 늘어나고 더 적극적인 캐싱을 설정할 수 있으며 각 요청에 대해 세션 쿠키를 전송할 필요가 없습니다. – Martin

+0

웹 사이트의 미리보기 이미지이므로 띄어쓰기 할 수 없습니다. 그것의 url2png.com – Tallboy

0

브라우저에는 제한된 수의 요청이 동시에 실행되는 파이프 라인이있어서 웹 페이지가 50-100 + 이미지를로드하는 경우 병목 현상이 발생합니다.

이 문제를 해결하는 가장 좋은 방법은 이미지 콘텐츠를 스프라이트로 제공하는 것입니다. 여기에는 다음이 포함됩니다.

  • 웹 페이지를 대신하여 이미지를 가져 오기.
  • 서버 측에서 해당 스프라이트를 생성합니다.
  • 스프라이트 된 이미지와 스프라이트 디코딩 참조 점을 서버의 웹 페이지에 표시합니다.
관련 문제