【问题标题】:Do resources in a URL path have their own IP address?URL 路径中的资源是否有自己的 IP 地址?
【发布时间】:2014-12-14 03:40:36
【问题描述】:

因此,DNS 服务器将 https://www.google.com 识别为 173.194.34.5

https://www.google.com/images/srpr/logo11w.png 对服务器来说是什么样的?还是 URL 字符串是机器可读的?

【问题讨论】:

    标签: http url


    【解决方案1】:

    https://www.google.com/images/srpr/logo11w.png

    由几个部分组成

    • 协议 (https)
    • 服务器地址(www.google.com,被转换为 IP)
    • 资源的路径(/images/srpr/logo11w.png,在本例中,它似乎是目录srpr 中的图像,该目录位于网站根目录images 中)

    服务器根据各种规则处理用户请求的资源(通过GET方法)的路径并返回响应。

    【讨论】:

      【解决方案2】:

      好问题!

      当您访问 url 时,首先将在主机部分 (www.google.com) 上进行 DNS 查找,然后浏览器将查看协议并使用该协议进行连接(在本例中为 https)。

      连接后,浏览器会告诉服务器:

      “嗨!我正在尝试连接到www.google.com,我想要资源/images/srpr/logo11w.png)。这在协议上看起来像这样:

      GET /images/srpr/logo11w.png HTTP/1.1
      Host: www.google.com
      

      Host 部分是 HTTP 标头。通常有更多的标题。

      所以简短的回答是:

      服务器将同时访问主机名和浏览器尝试访问的完整路径。

      【讨论】:

      • 那么/images/srpr/logo11w.png 是机器可读的吗?比如,一组检索数据的指令?我认为我的问题比我意识到的更多的是计算机科学,我想知道数据是什么样的。
      • 是的,服务器将其作为字符串接收。数据看起来完全类似于我发布的 HTTP 请求。这就是客户端发送的,服务器接收的。
      • HTTP 请求其实就是你所说的“指令”。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      • 2021-11-24
      • 1970-01-01
      • 2011-02-08
      • 2016-09-14
      相关资源
      最近更新 更多