Указание порта 80 в URL дает другой результат, чем не указан порт - PullRequest
0 голосов
/ 01 ноября 2018

Я создал и развернул приложение на Heroku. Теперь доступ к приложению осуществляется по следующему URL-адресу: https://electricity -manager1.herokuapp.com / api / hello работает, как и ожидалось, в результате получается:

{"express": "Hello From Express"}

Но когда я указываю порт в URL-адресе, как это:

https://electricity -manager1.herokuapp.com / апи / привет: 80

Я получаю другой результат: домашняя страница.

Чем он отличается? Я пытался с портом 443, но тот же результат. Я думал, что порты 80 и 443 являются портами по умолчанию при использовании протоколов HTTP и HTTPS?

1 Ответ

0 голосов
/ 01 ноября 2018

Вы кладете порт не в том месте. Он должен немедленно следовать за хостом, как часть полномочий :

Каждый HTTP-URL соответствует синтаксису универсального URI. Общий синтаксис URI состоит из иерархической последовательности из пяти компонентов :

URI = scheme:[//authority]path[?query][#fragment]

, где компонент полномочий делится на три подкомпонента:

authority = [userinfo@]host[:port]

Вот обновленные ссылки для вас:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...