安全第一天

目录

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.浏览渲染页面

b7e637790b3c49a6a28fe38bd2a41cb7.jpg

6a924d33738b458d81e17911c2c0c3ed.jpg 

4eae500e0f3f4f4eac4eb11b6f633ef2.jpg 

2c90c894e1c64fc9b0640592db4bacfb.png 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你第一天入职Java开发岗位时,以下是一些建议的事项: 1. 熟悉工作环境:了解公司的办公地点、部门组织结构、团队成员等基本信息。熟悉工作场所,了解公司的规章制度和安全注意事项。 2. 与团队成员互动:与团队成员进行介绍和交流,了解各人的职责和工作内容。建立良好的沟通关系,并表达对团队合作的积极态度。 3. 熟悉开发环境:安装并配置开发工具,如Java开发环境(JDK)、集成开发环境(IDE)等。确保你能够顺利进行代码编写和调试。 4. 学习公司技术栈:了解公司的技术栈和开发流程,包括使用的框架、库以及版本控制系统等。阅读相关文档和代码库,熟悉项目结构和代码规范。 5. 学习公司项目:根据安排,开始学习公司正在进行的项目。阅读项目文档、需求文档和设计文档,了解项目的业务背景和目标,熟悉项目的架构和代码结构。 6. 提问和学习:如果有任何疑问或不明白的地方,及时向团队成员或上级提问。积极学习和掌握相关技术和知识,不断提升自己的技能。 7. 规划个人发展:思考并规划个人在Java开发领域的发展方向和目标。了解公司的培训计划和职业发展路径,为自己的职业规划做好准备。 重要的是保持积极的态度,虚心学习,并与团队成员建立良好的合作关系。首日的目标是熟悉环境、了解团队和项目,并为未来的工作做好准备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值