Где аргументы в URL, когда я делаю запрос? - PullRequest
0 голосов
/ 19 ноября 2018

Попытка понять, как HTTP-запрос отправляет аргументы и их значения, когда я делаю HTTP-запрос.Например, если я покупаю билет на самолет на expedia.com, я должен заполнить имена пассажиров и данные кредитной карты в браузере.

После того, как я нажимаю кнопку «Книга», я вижу, что URL становится:

https://www.expedia.com.my/FlightCheckout?tripid=53babb4a-6f91-43cc-a864-6fa5425b74ef&c=78f285ce-0cbf-4914-8fc4-a7bd48312ba3

Наивно, я бы ожидал что-то вроде этого:

`https://www.expedia.com.my/FlightCheckout?names=John,Marry&surnames=Smith,Back&credit_card_no=4213877918771999`

Is Expedia isсделать запрос к API?Как отправляются данные?

Ответы [ 2 ]

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

Некоторая информация, такая как фильтры, может передаваться через URL, поскольку они не являются разумной информацией.Но вы не хотите, чтобы из соображений безопасности в URL были видны такие важные данные, как транзакции, адреса и имена.Вот почему они передаются через POST-запросы. Возможно, вы захотите взглянуть на HTTP Wikipedia Page для первого знакомства с этой темой.В Интернете должно быть много учебных ресурсов для HTTP-запросов и типов запросов.

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

Для чувствительной информации обычно используется запрос POST. Если вы хотите понять, что происходит, просто используйте сайт (нажмите F12, чтобы открыть инструменты разработчика, перейдите на вкладку Сеть, убедитесь, что журналы сохранены) [это сильно зависит от используемого вами браузера], и вы ' Увидим несколько запросов при использовании сайта. Очевидно, что Expedia хранит вашу информацию в tripid, который кажется основным ключом для сеанса / бронирования или чего-то еще. Так что да, даже запрос GET можно считать вызовом API для FlightCheckout.

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