📄️ DNS
,Domain Name System,域名系统,其主要任务是进行从主机名到 IP 地址的转换。也属于应用层的协议,然后不同于 web 应用,文件传输应用以及电子邮件应用等独立应用,通常是作为其他网络应用程序绑定提供的一种核心功能。
📄️ HTTPS加密手段
在了解 HTTP 认证方式时候,有一种基于密钥加密的方式是 DIGEST 认证,服务端先向客户端发送需要身份凭据的响应,响应首部携带着加密算法和用于加密的随机字符串等信息;客户端在收到后,会生成自己的随机字符串,并和服务端提供的随机字符串混合在一起使用算法加密,最后通过响应首部将,以及加密的信息一起发送到服务端验证。
📄️ HTTPS协议内容
- 如果 URL 是开头的,那么 TCP 会建立从浏览器端口到服务器的端口的通道,包括三次握手然后发送和获取 HTTP 报文等过程; - 如果 URL 是开头的,TCP 会建立从浏览器端口到服务器的端口的通道,此时情况就是在 TCP 正式传输数据之前新进行 SSL 握手,此过程包括双方身份验证,获取数据传输的加密密钥等
📄️ HTTP 协议概况
HTTP 有两个程序主体实现:客户端和服务器。服务器默认并不会保存客户的任何信息,所以服务器和客户端之间的连接没有状态保持。为了解决这个问题,HTTP 协议引入了 cookie,在中定义。
📄️ HTTP响应
| code | 状态文本 | 含义 | | ---- | ----------------------------- | --------------------------------
📄️ Http缓存
公有缓存,或者叫共享代理缓存,一般是通过特殊的缓存代理服务器去实现,也就是缓存内容也是保存在 web 上的,这些缓存内容可以用于响应不同的客户端请求。这种情况最为常见的是 CDN 的架设。
📄️ HTTP请求方法
**幂等性**:idempotent,同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的。例如 GET 方法多次请求资源肯定是幂等的,但是 POST 就不一定,POST 可能在请求装载数据发送到服务器,来修改数据库的数据。