发出请求时,URL中的参数在哪里?

时间:2018-11-19 17:12:49

标签: api http url request

尝试了解执行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`

Expedia是否正在向API发出请求?那么如何发送数据?

2 个答案:

答案 0 :(得分:0)

对于感性信息,通常使用string m_deviceName = null; AudioSource adSource; void Start() { adSource = GetComponent<AudioSource>(); bool loop = true; int lengthSec = 10; int frequency = 44100; AudioClip clip = Microphone.Start(m_deviceName, loop, lengthSec, frequency); adSource.clip = clip; while (!(Microphone.GetPosition(null) > 0)) { } adSource.Play(); } void OnAudioFilterRead(float[] data, int channels) { } 请求。如果您想了解发生了什么,只需使用该站点(按F12打开开发人员工具,转到“网络”选项卡,确保保留日志)[这在很大程度上取决于您使用的浏览器],并且您可以使用该网站时,我会看到几个请求。 Expedia显然所做的就是将您的信息存储到POST中,这似乎是会话/预订或其他任何操作的主要关键。是的,即使是GET请求也可以被视为对tripid的API调用。

答案 1 :(得分:0)

某些信息(例如过滤器)可以通过URL传输,因为它们不是明智的信息。但是出于安全原因,您不希望在URL中显示诸如交易,地址和名称之类的敏感数据。这就是为什么它们通过POST请求进行传输的原因,您可能想看看HTTP Wikipedia Page来首次介绍该主题。网上应该有很多关于HTTP请求和请求类型的学习资源。