HTTP使用流程-笔记
2018-10-20 本文已影响0人
三岁能抬头
步骤
比如打开简书官网为例:
- Http客户端发起请求,创建端口
默认为80端口
- Http服务器在端口监听客户端请求
- 收到请求后,服务器向客户端返回状态
如state:200
和内容
域名解析
在浏览器渲染完页面之前需要走的步骤以chrome 浏览器为例
:
- Chrome浏览器搜索自身DNS缓存
通过输入chrome://net-internals/#dns
可以查看记录,如图:
- 搜索操作系统自身的DNS缓存
浏览器没有找到缓存或缓存已经失效
- 读取本地的Host文件
系统盘下的System32
- 浏览器发起一个DNS系统调用
一般来说是自己的宽带运营商提供
- 宽带运营商服务器查看本身缓存
- 运营商服务器代替浏览器发送一个迭代DNS解析请求
- 域名IP地址以
jianshu.com为例
:根域>.com域>jianshu.com域。 - 运营商拿到IP地址返回操作系统内核,并缓存在缓存区
有失效时间
。 - 操作系统内核把结果返回浏览器
- 浏览器拿到 www.jianshu.com 对应的IP地址
- 域名解析完成后,发起HTTP"三次握手"
- 浏览器以一个随机端口向服务器的
WEB程序发送TCP请求 - TCP请求通过各个路由设备,到达服务器进入到网卡到达内核的TCP/IP协议栈
- 浏览器以一个随机端口向服务器的
- 浏览器向服务器发送请求
如HTTP的GET方法
- 服务器端接受到请求,根据路劲参数,把结果数据返回给浏览器
三次握手简单理解
- 能否收到请求
- 能收到请求,可以开始交互
- 收到,开始交互