Necko 词汇表¶
我们像互联网彩带一样四处抛洒的词汇!
B
C
D
E
F
H
L
M
N
P
O
Q
R
S
T
W
X
后台线程¶
任何不是主线程的线程。
或者为 IPC 的 PBackground 在此处创建的线程
通常线程都有一个专用的名称,但后台线程也可能指后台线程池:NS_DispatchBackgroundTask。
通道¶
参见nsIChannel.idl。它通常指的是 nsHttpChannel。
子进程¶
通常是 Firefox 分叉的进程 - 不是主进程。
有关 Gecko 中所有进程类型的详细信息,请参阅GeckoProcessTypes.h。
内容进程¶
通常是运行不受信任的 Web 内容的 Firefox 分叉进程。
DoH¶
通过 HTTPS 的DNS。
参考RFC 8484 - 通过 HTTPS 的 DNS 查询 (DoH)。
通过使用 HTTPS 服务器解析 DNS 名称。
有关更多详细信息,请参阅此链接。
事件源¶
电解¶
也称为 E10S (E + 10 个字符 + S)。
使 Web 内容在其自己的进程中运行的过程。
由“裂变”项目扩展,该项目引入了针对站点(实际上是eTLD+1)的隔离。
有关更多详细信息,请参阅维基页面。
获取¶
Fetch API¶
用于从 Web 获取资源的Web API。该代码由 DOM 团队和 Necko 团队共同维护
裂变¶
类似于电解,但不同的域(eTLD+1)获得自己的内容进程以避免幽灵攻击。
每个eTLD+1最多 4 个进程。
iframe 与父级隔离。
也称为来源隔离。
H1/H2/H3¶
HTTP 版本:0.9 / 1.0 / 1.1 / 2 / 3。
快乐眼球¶
RFC 6555/8305 - 通过 IPv4 和 IPv6 同时连接。
我们以不同的方式实现这一点。
HSTS¶
HTTP 严格传输安全。
HSTS 预加载 - 一个网站列表,这些网站将在无需首先接收响应的情况下升级到 HTTPS。
LoadInfo¶
包含有关加载信息的对象(谁触发了加载,在什么上下文中等)。有关更多详细信息,请参阅nsILoadContext。
监听器¶
在异步编程中,我们通常会触发一个操作,并设置一个监听器来接收结果。
在 Necko 中,它通常指的是通道的监听器,该监听器是一个实现nsIStreamListener和/或nsIRequestObserver的对象。
主线程¶
每个进程都有一个主线程,它也是该进程的主事件循环。
许多事情都范围限定为在主线程上运行(DispatchToMainThread 等)。
对于内容进程,主线程是普通 JS 内容运行的地方(Worker JavaScript 在 DOM Worker 线程上运行)。
Mochitest¶
浏览器测试,使用完整 UI 运行。
有关更多详细信息,请参阅此处。
neqo 与 Necko¶
neqo 是 Mozilla QUIC 堆栈的名称。有时发音为“knee-ko”或“neck-ou”,“knee-q-oo”。
Necko 是 Mozilla 网络堆栈的项目名称。
NSS¶
网络安全服务的缩写。有关更多详细信息,请参阅此处。
NSPR¶
Netscape 可移植运行时的缩写Netscape Portable Runtime Necko 的范围?
观察者¶
用于指代实现观察者设计模式的类的术语。
有关更多详细信息,请参阅以下接口
PSM¶
PSM 缩写也可以描述为“平台安全模块”。
Gecko 和 NSS 之间的粘合代码。
有关更多详细信息,请参阅此处。
父进程¶
运行浏览器主要结构(包括 UI)的进程。它会生成浏览器所需的其它进程。
通常它是无限制的,而大多数其它进程都应用了一些级别的权限沙盒。
在 e10s 之前,所有代码都在父进程中运行。
主体¶
封装网页安全详细信息的抽象。有关更多详细信息,请参阅以下链接
OMT¶
非主线程的缩写。OMT 指在非主线程中处理数据。过去一直努力将数据处理转移到非主线程,以释放主线程资源。
OnStartRequest/OnDataAvailable/OnStopRequest/¶
OnStartRequest 是当 Necko 解析状态和标头时发送的监听器通知。
OnDataAvailable 是当 Necko 接收数据/正文时发送的监听器通知。
OnStopRequest 是当 Necko 接收完整响应时发送的监听器通知。
有关更多详细信息,请参阅以下接口文档
QUIC¶
一个 IETF 传输协议RFC9000,主要设计用于承载 HTTP/3,但现在也用作其他工作负载的通用 Internet 传输协议。在 RUST 中实现并由neqo维护。
RCWN¶
与网络竞速缓存。一项功能,将同时向网络发送请求并进行缓存,并获取第一个解析结果。
套接字进程¶
正在开发的项目,旨在将套接字线程的操作移入其自己的进程,以出于安全和稳定性(在崩溃期间)的目的进行隔离。
套接字线程¶
从主进程中,一个处理打开和读取套接字以进行网络通信的线程。
我们还在内容进程中使用套接字线程用于 PHttpBackgroundChannel.ipdl
SOCKS 代理¶
Necko 支持 SOCKS 代理。
有关更多详细信息,请参阅RFC 1928。
TLS¶
传输层安全。其实现由 NSS 团队维护。
问题排查¶
团队处理 Bug 的接收、分析和分类流程。
TRR¶
可信递归解析器。这是我们 DoH 实现的名称,也是确保包含在 Firefox 中的 DoH 提供商已同意不监视用户的程序的名称。
有关更多详细信息,请参阅以下内容
WebSocket¶
通过 TCP 传输数据的服务器/客户端连接。用于替换长时间轮询 HTTP 连接。
参考RFC 6455和whatwg 规范。
WebTransport¶
一种类似于 WebSockets 用于在服务器和客户端之间传输数据的机制,但它是为 HTTP/3 构建的;也可以在 HTTP/2 上运行(正在 Gecko 中实现)。
参考
Xpcshell 测试¶
用于从 JS 上下文测试我们的 XPCOM 代码的单元测试。在更简单的设置(通常是单进程)中运行,无需 UI。
请参阅 firefox-source-docs 以获取详细说明。
XHR¶
XMLHttpRequest。执行 AJAX 的一种方法,本质上是动态发出网络请求以供调用者网页使用的一种方法,类似于 Fetch。