我正在 php 中创建一个类(es),以验证referrers
在标题中收到的是否符合Referrer-policy
文档的设置。
我试图创建一个表格,它会告诉我何时发送推荐人以及他们的期望。但是,我找不到以下情况的相关信息:
origin-when-cross-origin
- 当协议改进时,对同源请求的期望是什么strict-origin
- 当协议改进时,对同源请求的期望是什么
下表显示了我所在的当前状态。
推荐人策略 | so &ps |
so & pi |
so &pd |
co &ps |
co &pi |
co &pd |
---|---|---|---|---|---|---|
无推荐人 | 没有任何 | 没有任何 | 没有任何 | 没有任何 | 没有任何 | 没有任何 |
降级时无推荐人 | 网址 | 网址 | 没有任何 | 网址 | 网址 | 没有任何 |
起源 | 起源 | 起源 | 起源 | 起源 | 起源 | 起源 |
跨域起源 | 网址 | ?? | 起源 | 起源 | 起源 | 起源 |
同源 | 网址 | 网址 | 网址 | 没有任何 | 没有任何 | 没有任何 |
严格起源 | 起源 | ?? | 没有任何 | 起源 | 起源 | 没有任何 |
跨域时严格起源 | 网址 | 网址 | 没有任何 | 起源 | 起源 | 没有任何 |
不安全的网址 | 网址 | 网址 | 网址 | 网址 | 网址 | 网址 |
请按照以下图例阅读表格
so
-> 同源,co
-> 跨原点,ps
-> 协议相同 (http -> http
,https -> https
),pi
-> 协议改进 (http -> https
)pd
-> 协议降级(https -> http
或者https -> file
我也假设http -> file
),Origin
->scheme
,hostname
, 和port
comUrl
->origin
,path
, andquerystring
(基本上跳过user
,pass
和fragment
# 之后的任何内容)
那么这两种情况下的预期反应是什么?http
当页面发出请求时,我假设协议降级是否正确file