Coredns配置文件
1 | .:54 { |
寻光之旅
1 | .:54 { |
dispatcher是caddy之下的一个模块,其主要作用是对http请求进行屏蔽,代理,转发和加工等操作。
https://github.com/inverse-inc/packetfence/tree/devel/go/httpdispatcher
ReverseProxy 是一个http处理器,它接收一个请求,并将请求发送给其他服务器,代理响应到客户端。
1 | type ReverseProxy struct { |
DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母。 标号中除连字符(-)外不能使用其他的标点符号。级别最低的域名写在最左边,而级别最高的域名写在最右边。
由多个标号组成的完整域名总共不超过255个字符。
1 | ^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$ |
例如:baidu.com
1 | ^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*$ |
1 | ^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*([\?&]\w+=\w*)*$ |
Context译作上下文。
可理解为程序单元的一个运行状态、现场、快照。
上下上下就是存在上下层的传递,上会把内容传递给下。
在Go语言中,程序单元也就指的是Goroutine。
每个Goroutine在执行之前,都要先知道程序当前的执行状态,通常将这些执行状态封装在一个Context变量中,传递给要执行的Goroutine中。上下文则几乎已经成为传递与请求同生存周期变量的标准方法。在网络编程下,当接收到一个网络请求Request,处理Request时,我们可能需要开启不同的Goroutine来获取数据与逻辑处理,即一个请求Request,会在多个Goroutine中处理。而这些Goroutine可能需要共享Request的一些信息;同时当Request被取消或者超时的时候,所有从这个Request创建的所有Goroutine也应该被结束。
Redis是基于键值对的NoSql数据库。
redis把数据存放在内存中,读写性能快。
1 | 在以下选项中,(H) 表示仅适用 HTTP/HTTPS ,(F) 表示仅适用于 FTP |
1 | curl --proxy 127.0.0.1:80 http://www.google.comp |
当你的电脑和网站试图建立安全(https)交流时,Firefox会交叉检查这种尝试以确保网站证书和网站使用的方法确实是安全的。如果Firefox无法建立安全连接,它会显示一个错误页面。
有些网站试图使用过时的(不再安全的) TLS 机制来尝试安全连接。如果安全连接的建立有问题,Firefox会通过阻止对该类网站的访问来保护你。此时,你会看到一个带有安全连接错误信息的错误页面。 如果你遇到此问题,请联系网站拥有者并要求他们把 TLS 升级到一个当下仍然安全的版本。
HTTP 公钥钉扎 (HPKP)是一个安全功能,它能够阻止攻击者使用伪造或错误的证书来冒充某个网站。这项功能允许网站经营者明确地指出谁可以为它们签发有效的证书,而不是随意接受浏览器内置的数百个根证书之一。
如果网站使用公钥钉扎,而其证书链和公钥钉扎不匹配,Firefox 会拒绝连接并显示错误信息,
该服务器使用了公钥钉扎(HPKP),但是其证书链和公钥钉扎不匹配。公钥钉扎不能忽略。
错误码:MOZILLA_PKIX_ERROR_KEY_PINNING_FAILURE。