역사적 이유 외에, URL에“www”가있는 이유가 있습니까?
나는에서 영구 리디렉션 작성해야 www.xyz.com
하는가 xyz.com
, 또는에서 xyz.com
에 www.xyz.com
? 당신은 어느 것을 제안 하시겠습니까?
역사적 이유 외에, URL에“www”가있는 이유가 있습니까?
나는에서 영구 리디렉션 작성해야 www.xyz.com
하는가 xyz.com
, 또는에서 xyz.com
에 www.xyz.com
? 당신은 어느 것을 제안 하시겠습니까?
답변:
www
DNS가 필요한 이유 중 하나 또는 다른 하위 도메인은 DNS와 CNAME 레코드의 문제와 관련이 있습니다.
이 예제의 목적 상, 큰 사이트를 실행하고 Akamai와 같은 CDN (Content Distribution Network)에 대한 호스팅 계약을 맺었다 고 가정하십시오. 일반적으로 사이트의 DNS 레코드를 일부 akamai.com
주소 의 CNAME으로 설정 합니다. 이를 통해 CDN은 브라우저와 가까운 IP 주소 (지리적 또는 네트워크 적 용어로)를 제공 할 수 있습니다. 사이트에서 A 레코드를 사용한 경우 이러한 유연성을 제공 할 수 없습니다.
DNS의 단점은 호스트 이름에 대한 CNAME 레코드가 있으면 동일한 호스트에 대한 다른 레코드를 가질 수 없다는 것 입니다. 그러나 최상위 도메인 example.com
에는 일반적으로 NS 및 SOA 레코드가 있어야합니다. 따라서에 대한 CNAME 레코드를 추가 할 수도 없습니다 example.com
.
의 사용은 www.example.com
당신을위한 CNAME을 사용 할 수있는 기회 제공 www
에 필요한 NS를 떠나 SOA가 기록하는 동안 즉, 당신의 CDN에 포인트를 example.com
. example.com
기록은 일반적으로도로 리디렉션됩니다 호스트를 가리 키도록 A 레코드해야합니다 www.example.com
는 HTTP 리디렉션을 사용합니다.
ALIAS
(또는 ANAME
기록)을 어떻게 언급하지 않습니까? 쿠키 도메인을 제외하고 nakeddomain의 CNAME과 동일한 결과를 얻지 못합니까?
참고 : 2011 년 RFC 6265 의 비준 및 구현 ( MSIE 11을 제외한 모든 현재 브라우저에서 주석 참조)으로 쿠키가 기본적으로 하위 도메인에 설정되지 않기 때문에 다음 사항은 더 이상 정확하지 않습니다.
역사적으로www.example.com
정식화해야하는 기술적 이유 중 하나 는 주 도메인의 쿠키 example.com
가 모든 하위 도메인으로 전송 되었기 때문입니다.
따라서 귀하의 사이트에서 쿠키를 사용한 경우 모든 하위 도메인으로 쿠키가 전송됩니다.
이제는 종종 의미가 있지만 대역폭을 낭비하기 때문에 정적 리소스 만 다운로드하려는 경우 매우 해 롭습니다. 웹 사이트의 모든 스타일 시트와 이미지를 고려하십시오. 일반적으로 이미지 리소스를 요청할 때 쿠키를 서버에 보낼 이유가 없습니다.
따라서 static.example.com
쿠키를 보내지 않고 대역폭을 절약하기 위해 와 같은 정적 리소스에 하위 도메인을 사용하는 것이 좋습니다 . 모든 이미지 및 기타 정적 다운로드는 여기에서 다운로드 할 수 있습니다. 이제 www.example.com
동적 콘텐츠에 사용 하는 경우 쿠키가 www.example.com
아닌로 전송되어야 합니다 static.example.com
.
그러나 example.com
기본 사이트 인 경우 쿠키를 포함 하여 모든 하위 도메인으로 쿠키가 전송됩니다 static.example.com
.
이제 이것은 대부분의 사이트와 관련이 없지만 나중에 표준 URL을 변경하는 것은 좋은 생각이 아니므로 example.com
대신 대신에 정착 www.*
하면 기본적으로 붙어 있습니다.
대안은 정적 자원에 대해 완전히 다른 URL 을 사용하는 것 입니다. 스택 오버플로 (예 : 용도 sstatic.net
, YouTube 용도 ytimg.com
등)…
www.x
정식 URL을 좋아하지 않기 때문에 개인적으로 큰 사이트를 디자인하려면 정적 리소스에 다른 URL을 사용할 것입니다.
domain=example.com
설정하면 apex 도메인 과 하위 도메인에 쿠키가 설정되며 이를 피하는 방법은 HTTP에 apex 도메인을 사용하지 않는 것입니다. 동의하지만 다른 방법은 domain
쿠키를 설정할 때 단순히 지정하지 않는 것 입니다. 내 답변 (관련 RFC 6265 이전 !)을 쓴 이후로 이것이 바뀌 었는지 궁금 하지만 지금은 귀찮게 할 수 없습니다.
www
은 도메인 등의 웹 서버에 일반적으로 사용되는 하위 도메인으로, 기타와 같은 다른 목적으로 사용됩니다 mail
. 오늘날 하위 도메인 패러다임은 필요하지 않습니다. 브라우저에서 웹 사이트에 연결하면 웹 사이트가 표시되거나 서버로 메일을 보내면 해당 메일 서비스가 사용됩니다.
사용 www
여부는 개인 취향의 문제입니다. 반대의 견해는 http://no-www.org/ 및 http://www.yes-www.org/ 에서 찾을 수 있습니다. 그러나 필자는 이것이 www
불필요하며 URI에 더 많은 횡령을 추가 한다고 믿습니다 .
대부분의 서버는 같은 사이트를 보내지 만 리디렉션하지는 않습니다. SEO 목적으로 하나를 선택한 다음 다른 하나를 리디렉션하도록하십시오. 예를 들어, 일부 PHP 코드는 다음을 수행합니다.
if (preg_match('/www/', $_SERVER['SERVER_NAME'])) {
header("Location: http://azabani.com{$_SERVER['REQUEST_URI']}");
exit;
}
그러나 www
쿠키를 정적 서버 (신용 Konrad Rudolph )에 보내지 않는 것과 같이 다른 응답자가 만든 하위 도메인 의 사용을 홍보하는 몇 가지 이유 도 있습니다.
꽤 역사적입니다. 옛날 옛적에 우리는 www.example.com, ftp.example.com, images.example.com, uk.example.com 등을 논리적으로 수행하는 것처럼 보였고 부하를 분산시키는 간단한 방법을 제공했습니다. 서버.
요즘에는 기본 사이트로 example.com을 방문하여 www 버전을 해당 사이트로 리디렉션합니다.
Google 웹 마스터 도구를 사용하면 원하는 도메인을 지정할 수 있습니다 , 그래서 당신은 너무 사람들을 사용하십시오.
참조 :
https : //.com/questions/1109356/www-or-not-www-what-to-choose-as-primary-site-name
https://stackoverflow.com/questions/1884157/to- www-or-not-to-www
다른 목적 (예 : 블로그)을 위해 하위 도메인을 가지려는 경우 사이트를 차별화 www
하고 일반 사이트 의 접두사를 가질 수 있습니다. 다른 하나는 중요한 것은 두 가지 중 하나를 고르고 SEO에 충실하는 것입니다.
www.example.com
에서 example.com
JSONP 같은없이 또는 그 반대.
또 다른 사소한 관점이 있습니다.
www를 사용하지 않으면 텍스트 기반 미디어 (인쇄 또는 온라인)와 관련하여 웹 주소로 인식되는 단점이 있습니다. 일반적으로 example.com은 웹 주소이며 스타일링 터치를 추가하여 강조 표시 할 수 있습니다. 그러나 평문 온라인? 그렇게 쉬운 일이 아닙니다. 이메일, 트윗, Facebook 게시물, SMS 등 무엇이든 일반 텍스트 메시지를 보내면 http : // 또는 www로 시작하는 URL을 인식 할 수 있습니다. 그러나 둘 중 하나가 없으면 인식하지 못합니다. 따라서 URL을 클릭 가능한 링크로 만들려면 www를 넣어야합니다. 또는 http : //를 전면에, 그리고 둘 중 하나를 www. 더 짧고, 덜보기 편하고 읽기 쉽습니다.
http://example.com/
정규화 www.example.com
되어 있지 않지만 그렇지 않습니다. 이 때문에 나는 완전한 접근 방식을 선호 항상 관계없이 여부의 URL로 인식 https://example.uk/
하거나 https://blog.example.eu/
또는 무엇 이건. 보안 사이트의 프로토콜을 HTTPS로 지정하는 것과 일치합니다. www.example.com
도메인 일 뿐이며 어떤 프로토콜에 액세스해야하는지 아무 것도 말하지 않습니다.