1。我们为什么要理解这个http的生命流程?
有没有经常碰到这样的一个事故,上不了网了,别人远程不了玩的计算器了,我们访问不了服务器了
却无从下手,不知道该从哪里排查起,然后瞎百度然后抓一些工具拿起来就用了。我今天就碰到了个问题,别人使用我的代理,说速度很慢,我速度很快,但不知道是什么原因引起的,于是乱试一通,结果最终却是他那边搞了114的DNS,全部解析为国内资源,导致用不了代理。花了2小时多。
2.http的生命流程是什么?
我一开始是这么假设的,我们假设有这两个群体存在,一个是客户端,一个是服务器,假设是我们的公司网络 chat.wsy010.cn
我们大概有个思路是我们发送了一个chat.wsy010.cn
地址给服务器,这是一个http请求。
然后到了服务器http请求被解析后,经过了安全组的入站规则过滤,然后请求服务器的资源,请求服务器的资源结束后,会经过安全组的出战规则过滤。然后回到客户端
CSDN的memarid代码
其中一个实例
sequenceDiagram
Title: DNS的流程
用户->>浏览器:输入www.baidu.com
浏览器->>浏览器:缓存存在吗 ?(chrome://net)可查询
浏览器->>系统:hosts文件存在吗?
系统->>DNS:找不到,我问你在那里?
DNS->>根域名DNS:找自身缓存后,找不到,我问你了
根域名DNS->>com顶级域名: 我小区的地方我也找不到,我问你了
com顶级域名->>百度的DNS: 解析
百度的DNS-->>com顶级域名: 返回
com顶级域名-->>根域名DNS: 返回
根域名DNS-->>DNS: 返回
DNS-->>浏览器: 返回
浏览器-->>系统: 返回
系统-->>系统:防火墙判定他是否是个好的请求?
系统-->>系统: ip白名单?安全组规则
浏览器-->>用户: 返回
大概的图解如下
找到DNS后,准备请求服务器
2.1 碰到了问题
哦?不能正常访问,安全组却没设置错?
哦?访问正常却很慢?
无从下手,只能问人,发现有可能接触到了这些地方,第一是DNS,第二是机内防火墙,第三是本机的hosts文件,这时候就觉得要补充一下这方面的知识,主要为了解决如何定位是哪里出了问题
2.2 问题的定位
待补充