一个请求的生命周期
前言:当我们从电脑上去访问一个网址时,究竟发生了什么?这个问题可能是自己思考或者面试的时候问到,这里我们以访问百度首页为例,进行一个全面的HTTP请求分析。
核心概念
计算机网络核心结构,就是TCP/IP五层网络模型(OSI七层模型是将应用层分为了三层)
以及,每一层对应的协议
始于本地
- 键盘输入:你要访问www.baidu.com,自然需要在浏览器地址栏中使用键盘输入(正常情况下),这个过程就涉及到输入设备与计算机的交互了,这个属于物理层,这里就不探讨了(==其实是我不会)
- 请求域名:首先你访问的是www.baidu.com,并不带域名,所以浏览器会自动补全协议头。但是我们知道,很多时候域名会有http和https,它俩的默认端口一个是80,一个是443,在这里,一般都是对应域名的网站做了端口转发,http协议实现了HSTS机制来使得重定向到HTTPS下的域名。所以HTTP到HT