포트 443을 사용하여 사이트에 대한 하이퍼링크

포트 443을 사용하여 사이트에 대한 하이퍼링크

하이퍼링크하는 방법을 찾는 데 어려움을 겪고 있습니다.https://secure.mysite.net:443

나는 시도했다:<a href="https://secure.mysite.net:443/">HTTPS SSL</a>

그러나 그것은 단순히 나를 데려다줍니다.https://secure.mysite.net(포트 80)

PHP, Javascript 또는 HTML을 사용하여 포트를 하이퍼링크하는 방법이 있습니까?

나는 답을 찾기 위해 거의 모든 곳을 검색했습니다 :(

답변1

그러나 그것은 단순히 나를 데려다줍니다.https://secure.mysite.net(포트 80)

아마도 그렇지 않을 것입니다. 443은 https의 기본 포트이므로 이를 명시적으로 지정할 필요가 없으며 일부 브라우저는 URL에서 이를 제거하기도 합니다. (빠른 확인을 통해 적어도 Chrome에서는 그렇습니다. 다른 브라우저에서도 그럴 가능성이 높습니다.)

https를 사용하여 포트 80에 있었다면 :80URL에 추가된 것을 볼 수 있습니다.

아마도 문제가 없을 것입니다.

답변2

IE, Chrome 및 Firefox는 URI 구문 분석과 관련하여 거의 동일한 방식으로 작동합니다.

지정하면 href="https://secure.site.com:443"대부분의 브라우저는 이를 DOM으로 https://secure.site.com". 해당 443부분은 중복되고 기본 포트가 https이미 및 항상 이기 때문에 제거됩니다 443.

소스 보기를 수행하면 브라우저로 전송된 내용을 볼 수 있으며 https://secure.site.com:443방해받지 않은 상태로 유지되지만 DOM을 검사하면 다음에서 구문 분석됩니다.

https://secure.site.com:443

에게:

https://secure.site.com

443그러나 다음과 같이 결합된 포트 이외의 포트를 지정하는 경우 https:

https://secure.site.com:409

그런 다음 포트는 그대로 유지되며 라이브 DOM에서 URL의 일부로 유지됩니다.

지정할 수 http://secure.site.com:443는 없지만 SSL/TLS 끝점인 경우에는 작동하지 않습니다. 여기에는 몇 가지 이유가 있습니다.

  1. httpsSSL/TLS를 사용하고 서버로 보내기 전에 요청을 암호화해야 한다는 신호를 브라우저에 보냅니다. 지정하는 것이 https이를 가능하게 하는 유일한 방법입니다.

  2. http://secure.site.com:443해당 문제에 대해 다른 포트를 지정하는 것은 완전히 합법적입니다 . 그러나 http://secure.site.com:443대신을 지정하여 TLS/SSL을 사용하여 연결하려는 경우 https://secure.site.com:443아무 일도 일어나지 않습니다. 포트만으로는 SSL/TLS를 활성화할 수 없으며 서버가 요청을 받으면 바로 종료됩니다. httpsSSL/TLS를 사용해야 한다고 브라우저에 알리도록 지정해야 합니다.

서버가 일반적인 규칙에 따라 구성된 경우, 즉 서버가 80보안되지 않은 트래픽을 포트에서 수신하고 SSL/TLS 트래픽을 포트에서 수신하는 경우 URL에 및 포트를 443모두 지정할 필요가 전혀 없습니다 . 브라우저는 "포트 사용 "을 의미한다는 것을 이미 알고 있습니다(예를 들어 비표준을 지정하지 않는 한 , 이 경우 해당 포트 번호를 DOM의 URL의 일부로 유지합니다).https443https44310443

네가 말할 때:

나는 시도했다: <a href="https://secure.mysite.net:443/">HTTPS SSL</a>
그러나 그것은 단지 나에게https://secure.mysite.net(포트 80)

예, 으로 이동합니다 https://secure.mysite.net. 하지만 포트 80이 아니라 포트입니다 443.https포트 443을 의미합니다..

관련 정보