Dlaczego strona pod https działa, ale jak wpisze się numer portu to już nie?

0

Mam takie jedno pytanie, które mnie ciekawi.

Dlaczego jak zainstalowałam certyfikat, gdy wpiszę https://localhost to mam normalnie stronę, a gdy zamiast tego wpiszę http://localhost/:443 albo http://localhost:443 (Jeden z nich jest poprawny ale nie pamiętam który) To mam tylko komunikat błędu i mnie nie przenosi na https :P. Port 443 jest z tego co się orientuję odpowiedzialny za https, więc dlaczego jak wpisze port, to to nie działa? Jeśli gdy wpiszę https to działa?

Oczywiście przy wpisaniu https:/localhost Pojawia mi się zaszyfrowane połączenie i w pełni sprawna strona.

0

Z tych dwóch URL-i poprawny jest http://localhost:443. Numer portu wstawiasz tuż po nazwie hosta oddzielając te oba fragmenty url-a dwukropkiem.

A co do Twojego pytania. Podając schemat http lub https wymuszasz od przeglądarki użycie wybranego protokołu (czysty HTTP lub HTTP over TLS/SSL).
Jeśli serwer na danym porcie "rozmawia" przy użyciu innego protokołu to nie spodziewamy się dobrego rezultatu ;)
Numer portu natomiast - domyślny dla http to 80, dla https - 443. Ale oczywiście na serwerze możesz skonfigurować sobie konkretne usługi na dowolnych portach. Wówczas można wymusić aby przeglądarka użyła np. http łącząc się z portem 443 - http://localhost:443, itd, itp.

0

Erm, a nie https://localhost:443? Port to nie to samo co protokół.

0

@Wibowit Myślałam że port - > protokół. Jak wpisałam teraz na końcu :80 to dostałam normalnego http. Bez errorów

0
Wibowit napisał(a):

Erm, a nie https://localhost:443? Port to nie to samo co protokół.

Dokładnie - port to nie to samo co protokół :)
Zatem url-e postaci http://localhost:443 i https://localhost:443 są poprawne, tylko "robią" co innego. A to czy będą działać zależy od tego co na tym localhost słucha na porcie 443.

0

Port wskazuje na protokół tak?

0

Nie.
Protokół (usługa) zwykle ma domyślny port. Ale możemy użyć innego podając go jawnie.

0

Porty i protokoły są generalnie niezależne. Dzięki temu możesz np odpalić wiele serwerów HTTP na jednym komputerze/ IPku. Jednak gdy nie podasz portu w przeglądarce to ona sama się w pewien sposób domyśli, bo pewne porty są traktowane jako standardowe dla danego protokołu (tak jak wspomniał sihox). Jeśli się źle domyśli, to się nie połączy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1