首页 > 其他分享 >识别web上的资源请求

识别web上的资源请求

时间:2024-07-28 15:53:31浏览次数:14  
标签:web HTTP 浏览器 请求 Web URL 服务器 识别 资源

识别 Web 上的资源
HTTP 请求的目标称为“资源”,其性质没有进一步定义;它可以是文档、照片或其他任何东西。每个资源都由统一资源标识符 (URI) 标识,该标识符在整个 HTTP 中用于标识资源。

URL 和 URN
网址
最常见的 URI 形式是统一资源定位符 (URL),也称为 Web 地址。

网址
复制到剪贴板

```powershell

```python
```powershell
https://developer.mozilla.org
https://developer.mozilla.org/en-US/docs/Learn/
https://developer.mozilla.org/en-US/search?q=URL

这些URL中的任何一个都可以输入到浏览器的地址栏中,以告诉它加载关联的页面(资源)。

URL 由不同的部分组成,有些是必需的,有些是可选的。一个更复杂的示例可能如下所示:

网址
复制到剪贴板

http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument


统一资源名称 (URN) 是一个 URI,用于在特定命名空间中按名称标识资源。

网址
复制到剪贴板
urn:isbn:9780141036144
urn:ietf:rfc:7230
两个 URN 对应于

乔治·奥威尔的《一九八四》一书,
IETF 规范 7230,超文本传输协议 (HTTP/1.1):消息语法和路由。
统一资源标识符 (URI) 的语法
方案或协议
协议
http://是协议。它指示浏览器必须使用哪种协议。通常是HTTP协议或其安全版本HTTPS。Web 需要这两者中的一个,但浏览器也知道如何处理其他协议,例如(打开邮件客户端)或处理文件传输,因此,如果您看到此类协议,请不要感到惊讶。常见的方案有:mailto:ftp:

方案 描述
数据 数据 URL
文件 特定于主机的文件名
FTP 文件传输协议
HTTP/HTTPS协议 超文本传输协议(安全)
JavaScript的 URL 嵌入的 JavaScript 代码
mailto 电子邮件地址
SSH的 安全外壳
电话 电话
瓮 统一资源名称
查看源代码 资源的源代码
WS/WSS WebSocket 连接(安全)

酒庄名称
www.example.com是管理命名空间的域名或颁发机构。它指示正在请求哪个 Web 服务器。或者,可以直接使用IP地址,但由于不太方便,因此在Web上并不经常使用。

港口
港口
:80是此实例中的端口。它表示用于访问 Web 服务器上的资源的技术“门”。如果 Web 服务器使用 HTTP 协议的标准端口(HTTP 为 80,HTTPS 为 443)来授予对其资源的访问权限,则通常会省略它。否则,这是强制性的。

路径
文件的路径
/path/to/myfile.html是 Web 服务器上资源的路径。在 Web 的早期,像这样的路径表示 Web 服务器上的物理文件位置。如今,它主要是由 Web 服务器处理的抽象,没有任何物理现实。

查询
参数
?key1=value1&key2=value2是提供给 Web 服务器的额外参数。这些参数是用符号分隔的键/值对列表。在将资源返回给用户之前,Web 服务器可以使用这些参数来执行额外的操作。每个 Web 服务器都有自己的参数规则,了解特定 Web 服务器如何处理参数的唯一可靠方法是询问 Web 服务器所有者。&

片段

#SomewhereInTheDocument是资源本身的另一部分的锚点。锚点代表资源内部的一种“书签”,为浏览器提供指示,以显示位于该“书签”位置的内容。例如,在 HTML 文档上,浏览器将滚动到定义锚点的位置;在视频或音频文档上,浏览器将尝试转到锚点所代表的时间。值得注意的是,# 后面的部分,也称为片段标识符,永远不会随请求一起发送到服务器。

使用说明
在 HTML 内容中使用 URL 时,通常应仅使用其中的几种 URL 方案。在引用子资源(即作为较大文档的一部分加载的文件)时,应仅使用 HTTP 和 HTTPS 方案。出于安全原因,浏览器越来越多地取消了对使用 FTP 加载子资源的支持。

FTP 在顶层仍然是可接受的(例如直接输入到浏览器的 URL 栏中,或链接的目标),尽管某些浏览器可能会将加载 FTP 内容委托给另一个应用程序。

例子
网址
复制到剪贴板
https://developer.mozilla.org/en-US/docs/Learn
tel:+1-816-555-1212
[email protected]:mdn/browser-compat-data.git
ftp://example.org/resource.txt
urn:isbn:9780141036144
mailto:[email protected]


标签:web,HTTP,浏览器,请求,Web,URL,服务器,识别,资源
From: https://blog.csdn.net/2301_76602495/article/details/140751810

相关文章

  • 深入浅出WebRTC—LossBasedBweV2
    WebRTC同时使用基于丢包的带宽估计算法和基于延迟的带宽估计算法那,能够实现更加全面和准确的带宽评估和控制。基于丢包的带宽估计算法主要依据网络中的丢包情况来动态调整带宽估计,以适应网络状况的变化。本文主要讲解最新LossBasedBweV2的实现。1.静态结构LossBasedBweV2......
  • Nginx 如何处理 WebSocket 连接?
    ......
  • Nginx 如何实现请求的缓存过期策略?
    ......
  • 如何使用python向另一台计算机发送请求
    基本上我有一个聊天室,我将把它变成一个网络(我知道这听起来没有多大意义),但基本上我想知道是否可以让python脚本捕获计算机上的所有传出请求并将其发送到另一台计算机(c2)。然后我希望c2自己发出请求。这是对我正在做的事情的淡化解释,但任何帮助都会很棒!当然可以!虽然从头......
  • 使用 Axios HTTP 客户端通过 GET 请求调用 FastAPI 后端时收到 422 错误响应
    我正在尝试从我的Vue3客户端(使用GETJavaScriptHTTP客户端)向FastAPI服务器发出axios请求,但我收到422unprocessableentity错误响应。据我了解,这种错误消息与错误的输入有关。这是vue3代码:import{authToken}from"../main.js"expo......
  • 无法使用 EMR 无服务器中的请求库访问公共 API
    当我尝试使用请求库获取API时出现以下错误。Traceback(mostrecentcalllast):File"/tmp/spark-39775710-130a-4403-9182-c557003f351b/lib.zip/urllib3/connection.py",line196,in_new_connFile"/tmp/spark-39775710-130a-4403-9182-c557003f351b/lib.zip/url......
  • webrtc代码管理工具gclient入门
    google的chromium项目是用gclient来管理源码的checkout,update等。gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起管理。甚至包括将Git和svn代码放在一起。webrtc也是使用gclient管理代码.gclient的sync,update等命令密切相关的......
  • 请求出一个数组int[]的最大值{4,-1,9,10,23},并得到对应的下标
    publicclassshuzu05{//编写一个main方法publicstaticvoidmain(String[]args){//请求出一个数组int[]的最大值{4,-1,9,10,23},并得到对应的下标//思路分析//1.定义一个int数组int[]arr={4,-1,9,10,23};//2.假定max=arr......
  • 使用 Python 进行 Web 抓取以获取数据 NoneType ERROR
    我正在努力为我的学校项目获取美元和价格。所以我决定为此使用网络抓取,但我有一个问题。当我尝试在服务器上使用我的代码时,它给我NoneType错误。它可以在googlecolab上使用,但我无法在我的电脑或服务器上使用。我该如何解决这个问题?网页抓取代码;defdolar():he......
  • Python 请求 - response.json() 未按预期工作
    我正在尝试从Python的requests模块调用API。在邮递员上,返回的响应标头中的Content-Type是application/json;charset=utf-8,响应json数据是我期望的样子。但是,在python上的API的get方法之后运行response.json()会抛出错误simplejson.errors......