我正在寻找GET的一些澄清。 如果我有https://google.com/something/的URI,并且我尝试访问该网页,则Web服务器会将其解释为GET /something/ GET /something/ GET /something/ GET请求,而不是https://google.com/something/ ? 服务器访问日志通常只会在访问者访问网站时logging/something/部分。 然而,如果我在这个完整的地址上执行curl,互联网告诉我curl正在完整的URI上执行一个GET。 因此,这里的区别是什么?
另外,缩写地址/something/代表了什么? 它是一个文件驻留在被访问的网站的根? 如果我将/something/改写为301来指定一个特定的地址,而/something/实际上不是一个文件或目录; 如何处理这样的请求?
最后, https://username:[email protected]/仍然是使用httpauthentication通过https访问网站的标准吗?
然而,如果我在这个完整的地址上执行curl,互联网告诉我curl正在完整的URI上执行一个GET。 因此,这里的区别是什么?
发送的HTTP请求将如下所示:
GET /something/ HTTP/1.1 Host: google.com ...more HTTP headers here...
curl会告诉你它正在发送什么,添加-v 。
另外,缩写地址/ something /代表了什么? 它是一个文件驻留在被访问的网站的根? 如果我将/ something /改写为301来指定一个特定的地址,而/ something /实际上不是一个文件或目录; 如何处理这样的请求?
这完全取决于处理请求的服务器。 所有的协议规定,客户端要求在该位置的内容 – 服务器响应的内容完全取决于服务器的实现。
最后, https:// username:[email protected]/仍然是使用httpauthentication通过https访问网站的标准吗?
这是设置用于基本身份validation的凭证的一种方法; 大多数HTTP客户端会在服务器请求时提示input凭据。