目录
DNS解析
状态码
HTTPS加密
对称加密
非对称加密
对称加密+非对称加密
数字证书(CA证书)
数字签名DNS解析
第一步:在浏览器中输入www.zdns.cn时,浏览器会在本地DNS缓存中去查找,若本地DNS缓存中有该域名记录,就会映射该IP地址,完成域名解析。
第二步:若在本地DNS缓存中没有该域名映射关系记录,浏览器就会在操作系统缓存中查找,若查到记录就返回IP地址完成映射,完成域名解析。
第三步:若在操作系统中也未能找到,就会再去本地hosts文件(hosts文件与i版位于\"C:\\Windows\\System32\\drivers\\etc\"中)中查找。
第四步:如果在本地hosts文件中也没有相应的记录,此时浏览器就会求助于本地DNS服务器,若本地DNS缓存中有该记录,则返回IP地址。
第五步:如果没有该记录,本地DNS服务器就会访问根域名服务器(全球只有13台根域名服务器)。当根域名服务器收到解析请求后,返现后缀是.cn,于是就将负责.cn的顶级域名服务器IP地址返回给本地DNS服务器。
第六步:当收到根域名返回的IP地址后,本地DNS服务器就拿着返回的IP地址再去找对应的顶级域名服务器,顶级域名服务器又把负责该域名的权威服务器IP地址返回给本地DNS服务器。
第七步:本地DNS服务器又拿着返回的IP地址再去访问权威服务器,最终权威服务器将对应的主机IP地址返回给本地DNS服务器,至此完成域名解析。
状态码
HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型信息响应(100-199)、成功响应(200-299)、重定向(300-399)、客户端错误(400-499)和服务器错误(500-599):
21网络错误(移动)23非法设备(移动)25用户不能道信(如不在服务区、未开机等53其它用途【电信)67非法用户类型(电信)80 dhcp110pop3443网页浏览端口445 smb1433 sqlserver1521 oracle 3506 mysql 6379 redis 7001]weblogic 3389 远程登录端口8080 web100,接受的请求正在处理,信息类状态2x(成功)表示成功处理了请求的状态码200(成功)服务器已成功处理了请求。
3xx(重定向)表示要完成请求,需要进一步操作。通常这些状态代码用来重定向
301,永久性重定向,表示资源已被分配了新的
302,临时性重定向,表示资源临时被分配了新的
303,表示资源存在另一个URL,用GET方法获取资源304,(沫修改)自从上次请求后,请求网页未修改过。服务器返回此响应时,不会返回网页内容
4xx(请求错误)这些状态码表示请求可能出错,妨碍\n了服务器的处理400(错溪请求)服务器不理解请求的语法401表示发送的请求需要有通过HTTP认证的认证信403(禁止)服务器拒绝请求404(未找到)服务器找不到请求网页
5xx(服务器错误)这些状态码表示服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求的错误500,(服务器内部错误)服务器遇到错误,无法完成请求503,表示服务器处于停机维护或超负载。无法处理请求
https:
HTTP的道信过程
在HTTP工作开始之前,Web浏览器首先要通过网络与Weo服务器建立连接,该连接是通过TCP来完成的。HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议进行连接后才能进行更高层协议的连接,一般TCP连接的端口号是80。建立TCPIP地址再找到主机进行3次握手进行TCP连接。
2、Web浏览器向Web服务器发送请求命令一但建立了TCP连接,Web浏览器就会向Web服务\n器发送请求命令。浏览器发送其请求命令后,还要以头信息的形式向Web服务器发送一些别的信息,之后浏览器发送了一空白行来通知服务器,它已经结束了该头信息的发送。
3、Web服务器应答客户端向服务器发出请求后,服务联会对客户端进行应答,应答内容包括:协议的版本号和应答状态码;HTTP/11200OK,响应头信息求记录服务器自己的数据,被请求的文档内容。最后发送一个空自行来表示头信息的发送到此为结束,接着以Content-\nTvne响应头信息所描述的格式发送用户所请求的实
4、 Web服务器关闭TCP连接\n一般情况下,一旦Web眼务器向浏览器发送了请求\n的数据,它就要关闭TCP连接,但是如果浏览器或者服务器在其头信息加入了一行码,TCP连接在发\n送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接书省了为每个请求建立新连接所需的时间还节约了网络带宽。
输入百度到看到百度的过程
1.在浏览器中输入百度域名www.baidu.com
2.2.将域名发送给DNS进行解析
3.解析出IP找到服务器
4.浏览器与服务器建立连接
5.浏览器发送HTTP请求
6.服务器处理请求并返回HTTP响应
7.浏览器接受HTTP响应
8.浏览渲染页面