2010-02-27 3 views
-1

내 웹 페이지에 전체 HTTP URL을 사용하여 이미지를로드 할 때 성능이 저하 된 것으로 나타났습니다.전체 HTTP URL과 문서 루트 URL 실적

내 웹 사이트가 mydomain.com에 있다고 가정 해 보겠습니다. 이미지가 모두 mydomain.com/imgs 디렉토리에 있다고 가정 해 보겠습니다.

그것은 내가 전체 URL 형식을 사용하여 웹 페이지에 이미지를 배치 할 때 느린 것 같다 : 자바 스크립트/CSS 파일을로드하는

<img src="/imgs/someimg.jpg"> 

같은 문제 :

<img src="http://mydomain.com/imgs/someimg.jpg"> 

보다는 일을합니다.

mydomain.com의 웹 서버가 문서 루트 경로와 비교하여 전체 http url (여전히 mydomain.com)을 사용할 때 이미지/파일을 가져 오는 데 더 많은 시간이 걸리는가 ???

+0

이 브라우저를 사용하셨습니까? –

+0

IE7,하지만 내 로컬 환경에서만 걱정되는 것은 아니지만 온라인 웹 서버에서도 항상 이와 같은 일이 발생한다는 것을 염려했습니다. –

답변

0

차이는 없습니다. 브라우저는 자원을 검색하기 위해 항상 절대 URL이 필요합니다. 따라서 상대 URL은 절대 URL로 확인되어야합니다. 그러나 그것은 절대적으로 무시할 만하다.

+0

당신이 완벽하게 맞습니다, 나는 집회를 뒤집 었어! 사실 서버가 페이지를 읽고 보내지 않는 파일을 서버에 요청하는 브라우저입니다. 고마워, 고마워, 고마워! 나는 어리석은 질문을 진짜로 요구했다! :( –

0

로컬로 액세스 할 때 DNS 조회에 오버 헤드가 있거나 문제가 발생할 가능성이 있습니다. 인터넷 사용자는 그 차이를 느끼지 못할 것입니다.

3

오 이런 이마에 때리는 순간 일 수 있습니다.

  • 로컬에서 실행 중이고 상대 경로를 사용하는 경우 파일이 하드 드라이브에서 분리됩니다.
  • 로컬로 실행 중일 때 라이브 서버의 절대 경로를 사용하여 인터넷에 연결해야하는 경우.
+0

이것이 사실이라면 온라인 웹 서버에서도 마찬가지입니다. 따라서 전체 URL을 사용하면 더 느리게 실행할 수 있습니다. 이게 당신이 말하는거야? –

+0

인터넷 사용자는 파일을 하드 드라이브에서 직접로드 할 수 없으므로 관계없이 동일한 속도로 실행됩니다. – Gabe

+0

네,하지만 질문은 웹 서버가 상대 경로를 찾거나 HTTP 전체 URL을 통해 이동하는 경우 이미지를 클라이언트로 전송하는 데 걸리는 시간이 짧지 요합니까 ??? –