·简介
浏览器:chrome浏览器、ie浏览器、火狐浏览器、edge浏览器等。这都是一些应用程序。他们的级别跟qq是一样的。
服务器:NodeJS服务器。
浏览器发出请求,请求服务器上的内容。它们两者之间所使用的规范,叫做HTTP协议。
HTTP协议规定了浏览器如何发出请求。
HTTP协议规定了服务器如何相应。
·HTTP请求
HTTP请求包含4个部分: 请求首行、请求头、请求空行、请求正文
·URL
·简介
URL指的是统一资源定位符。
我们在想要访问某一个网站时。第一步就是输入网址。该网址就是一个URL。
·当浏览器输入URL按回车之后
当浏览器的地址栏输入URL字符串并回车之后,浏览器会解析该URL。根据HTTP协议的规则决定往哪个域名下发送。
1 解析成URL对象
2 获取域名并解析成IP地址
1 从浏览器缓存中获取对应的ip地址
2从系统缓存中获取对应的ip地址
3 从路由缓存中获取对应的ip地址
4 从DNS中获取对应的ip地址
3 根据得到的ip地址发出HTTP请求
4 请求到达服务器
5 服务器应答 链接建立
6 服务器处理 根据链接返回数据
7 断开链接
8 浏览器得到数据开始渲染
9 在渲染过程中遇见link标签、script标签、img标签、video标签、audio标签等外链标签会重新发出HTTP请求。
·缓存
当浏览器发送的请求与之前请求的数据URL一致时,会使用之前请求的数据,而不是重新发送请求。