문제

요청에 따라 우연히 '/'에 '//'가 추가 된 경우 모든 URL에 대해 가정하십시오. 이것이 HTTP 요청 성능에 영향을 줄 수 있습니까?

예를 들어

  1. http://www.microsoft.com/downloads
    v/s
  2. http://www.microsoft.com//downloads

이 이유 내가 이것을 묻는 것입니다. 우리의 응용 프로그램 중 하나에서 동적 URL은 어떤 이유로 프로덕션 서버에서 잘못을 구축했습니다. 우리는이 문제를 해결하고 있지만 그 동안 나는 이로 인해 발생할 수있는 가능한 문제가 무엇인지에 대해 정말로 우려하고 있습니까?

도움이 되었습니까?

해결책

글쎄, 나는 URL이 어떻게 서버 측을 구문 분석하는지는 모르겠지만, 성능에 영향을 줄 것입니다.

또는, 영향은 올바른 단어가 아닙니다. 그것은 거대한 매머드를 물고있는 작은 파리와 같을 것입니다 ... 그래서 당신은 그것에 대해 정말로 걱정해서는 안됩니다.

물론 성능 외에도 올바른 URL에 연결하는 것이 좋습니다. 다른 효과가있을 수 있으며 URL은 향후 작동하지 않을 수 있습니다.

다른 팁

제공된 URL이 의미있는 것으로 리디렉션하는 것은 우연입니다. 그것이 URL이 아닌 경우 많은 서버에서 404를 얻게됩니다.

http://slashdot.org/recent/

http://slashdot.org//recent/

특히 요즘 모든 URL 재 작성을 고려할 때.

나는 다시 쓰기를 가지고있다 : ^http://site.com/directory/{0,1}$

당신에게 멋진 404를 줄 것입니다;)

게시 한 URL에는 성능 영향이 있습니다 (// 무시). URL이 재 다이향적 (301 코드)을 사용한다는 사실은 http://www.microsoft.com/downloads에게 http://www.microsoft.com/downloads/en/default.aspx.

이것은 마지막 후행 슬래시를 추가하는 것을 잊어 버릴 때 발생합니다.

성능 영향이 무시할 수 있거나 존재하지 않는다고 확신합니다.

Firefox와 함께 시도하면 FF가 Get을 요구하는 것 같습니다. http://www.microsoft.com//downloads301을 영구적으로 이동 한 다음 FF는 올바른 주소를 요청합니다 (이 경우 또 다른 301을 지적합니다. http://www.microsoft.com/downloads/en/default.aspx) 예, 성능 문제, 서버 스트레스가 있으며 잘못된 동작이 있습니다.

(아마도 다른 서버 구성이 다르게 작동 할 수 있습니다)

아니요, 차이가 없습니다. 또는 적어도 차이를 인식 할 수 없습니다. 그냥 비교하십시오

ls /<any-path>/myFile

~와 함께

ls /<any-path>//myFile

루이스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top